Skip to content

Instantly share code, notes, and snippets.

@maximgrynykha
Last active April 25, 2022 08:38
Show Gist options
  • Save maximgrynykha/3f22cd6b3f1fdcbe45689b5e92f15fb9 to your computer and use it in GitHub Desktop.
Save maximgrynykha/3f22cd6b3f1fdcbe45689b5e92f15fb9 to your computer and use it in GitHub Desktop.

Инструкция по добавлению алиаса для автоматической генерации файлов-миграций в соответствии с конвенцией наименования CodeIgniter 3

Установка

git pull origin migragen

  1. Скачайте shell-скрипт c помощью консоли (файл будет сохранен в ~/Desktop - на рабочий стол):
    $ wget https://gist.githubusercontent.com/maximgrynykha/57531423b6a3c11b4a936775eb02ac26/raw/migragen.sh -O ~/Desktop/migragen.sh

  2. Дайте shell-скипту права на выполнение:
    $ chmod +x ~/migragen.sh

  3. Запустите shell-скрипт для добавления alias'a:
    $ sh ~/migragen.sh

  4. Удалите shell-скрипт со своего компьютера:
    $ rm ~/migragen.sh

  5. Обновите ~/.bashrc что бы он увидел новый alias:
    $ . ~/.bashrc

  6. Очистите консоль: $ clear

Или - скопируйте все и вставьте в терминал, запустив как одну комманду:

wget https://gist.githubusercontent.com/maximgrynykha/57531423b6a3c11b4a936775eb02ac26/raw/migragen.sh -O /Desktop/migragen.sh; chmod +x /Desktop/migragen.sh; sh /Desktop/migragen.sh; rm /Desktop/migragen.sh; . ~/.bashrc; clear;

Проверьте, добавился ли новый алиас в вашу систему:
$ alias

alias make:migration='php index.php migrate generate

Ограничения наименования миграций

Допустимые символы - [a-z_]
Допустимая длина   - >= 4

Цветовые маркеры использования

#f1c232 (warning - некорректное иcпользование)
#c91e00 (error - ошибки выполнения скрипта)
#6aa84f (success - миграция успешно создана)

Использование

// Находясь в любой директории проекта, запустите следующую команду:
make:migration new_awesome_migration # Название миграции может быть любое

// Команда выше, является алиасом для другой команды:
// php index.php migrate generate create_new_awesome_migration

Image:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment