Download the PHP package dev-lnk/moonshine-builder without Composer

On this page you can find all versions of the php package dev-lnk/moonshine-builder. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package moonshine-builder

logo

Создание проектов с использованием схем для MoonShine.

Latest Stable Version Total Downloads tests License\ Laravel required PHP required MoonShine required


Описание

Этот пакет позволяет создавать Resource, Model и Migration со всеми полями, используя методы генерации из:

Пакет генерирует следующие файлы:

Установка

Конфигурация

Опубликуйте файл конфигурации пакета:

В файле конфигурации укажите путь к вашим JSON-схемам:

Быстрый старт

Выполните команду:

Вам будут предложены варианты выбора методов генерации кода, например:

При выборе варианта json:

Команда имеет следующую сигнатуру moonshine:build {target?} {--type=}, где:

Методы генерации кода

Создание из SQL-таблицы

Вы можете создать ресурс, используя схему таблицы. Для этого выполните команду php artisan moonshine:build и выберите вариант table:

Выберите необходимую таблицу:

Вы можете сразу указать название таблицы и тип генерации. Пример:

Результат:

Создание из JSON-схемы

Структура JSON. В директории builds_dir создайте файл схемы, например, category.json:

Чтобы сгенерировать файлы проекта, выполните команду:

Более подробный пример с множественными ресурсами и связями можно найти здесь.

Timestamps

Вы можете указать флаг timestamps: true:

Поля created_at и updated_at будут добавлены в сгенерированный код. Если вы укажете поля created_at и updated_at вручную, флаг timestamps автоматически установится в true.

Soft delete

Работает аналогично флагу timestamps и полю deleted_at.

Флаги для генерации файлов

С помощью флагов withResource, withModel, withMigration вы можете настроить, что именно требуется сгенерировать для вашего ресурса:

Генерация из Openapi схемы (yaml)

Данная функция находится в разработке, но вы уже можете сформировать данные из своей openapi спецификации в формате yaml. Для этого вам необходимо в секции path, после указания HTTP метода, указать tag Resource, например:

Одинаковый tag можно использовать в разных paths одной сущности, это позволит собрать дополнительные поля для вашего ресурса. Например:

Генерация из консоли

Выполните команду php artisan moonshine:build и выберите вариант console, либо выполните команду moonshine:build-resource. Далее вам необходимо задать имя ресурса и описать все поля:

Вы можете сразу создать ресурс с полями, выполнив следующую команду:

Результат:

Сигнатура команды moonshine:build-resource {entity?} {fields?*}, где:

Все доступные {type} можно посмотреть, выполнив команду php artisan moonshine:build-types

Массовый импорт таблиц

Если у вас уже есть проект с собственной базой данных и вы не хотите генерировать ресурсы по одному, используйте следующую команду:

Сначала выберите все ваши pivot-таблицы для корректного формирования связи BelongsToMany, затем выберите все необходимые таблицы, для которых нужно сгенерировать ресурсы:

Будет создана JSON-схема, которую при желании можно отредактировать и использовать:


All versions of moonshine-builder with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package dev-lnk/moonshine-builder contains the following files

Loading the files please wait ....