Download the PHP package andy87/yii2-migrate-architect without Composer
On this page you can find all versions of the php package andy87/yii2-migrate-architect. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Please rate this library. Is it a good library?
Informations about the package yii2-migrate-architect
Yii2 migrate architect
Yii2 migrate architect - библиотека для фреймворка Yii2 упрощающая написание кода миграций.
Цель: сделать простой и быстрый инструмент добавления миграций.
Содержание:
- Установка
- Использование
Установка
Требования
- php >=8.0
- Yii2
Composer
## Добавление пакета в проект
Используя: консольные команды. (Предпочтительней)
- используя composer, установленный локально
`
- используя composer.phar
**Далее:** обновление зависимостей `composer install`
Используя: файл `composer.json`
Открыть файл `composer.json`
В раздел, ключ `require` добавить строку
`"andy87/yii2-migrate-architect": "*"`
**Далее:** обновление зависимостей `composer install`
- - - - -
В конфигурационном файле `config/console.php` добавить контроллер: `andy87\yii2\architect\components\controllers\ArchitectController` Пример с кастомизацией: - **directoryTemplateMigrations** _путь к шаблонам миграций_ - **migrateTemplateMapping** _маппинг шаблонов миграций_ - **snippetsMigrationFilename** _шаблоны имён файлов миграции_ - **migrationPath** _(массив)путь к директории в которую будет сгенерирована миграция_ ___ ## Использование Консольная команда: Запускает интерактивное меню для: - запуска миграций - создания миграций - с предустановленными шаблонами миграций использующих базовые классы: - `andy87\yii2\architect\CreateTable` - `andy87\yii2\architect\UpdateTable` ___ ## Простые примеры миграций ### CreateTable. #### Создание таблицы Колонки: `id`, `created_at`, `updated_at` создадутся автоматически Отмена создания колонок, происходит через назначение значения `false` или `null` для колонки. Для примера: `id`, `updated_at` не будут созданы ### UpdateTable. #### Добавление колонки Для добавления колонки, необходимо переопределить метод `columnsListAdd`, вернув массив с описанием колонок. #### Добавление колонок и внешних ключей Для добавления колонок и внешних ключей, необходимо переопределить методы `columnsListAdd` и `foreignKeyList`, вернув массивы с описанием колонок и внешних ключей. #### Редактирование таблицы Для редактирования колонки, необходимо переопределить метод `columnsListUpdate`, вернув массив с описанием колонок. #### Переименование колонки Для переименования колонки, необходимо переопределить свойство `renameColumnList`, вернув массив с мэппингом старых и новых названий колонок. #### Удаление колонок Для удаления колонок, необходимо переопределить свойство `removeColumnList`, вернув массив с названиями колонок для удаления в ключе, а в значении массив указывающий на связи через внешние ключи. [Packagist](https://packagist.org/packages/andy87/yii2-migrate-architect)All versions of yii2-migrate-architect with dependencies
PHP Build Version
Package Version
The package andy87/yii2-migrate-architect contains the following files
Loading the files please wait ....