Миграции Laravel

Что такое Laravel

Laravel – это фреймворк, который используется для разработки веб-приложений на языке PHP. Инструменты фреймворка Laravel позволяют разрабатывать высококачественные и эффективные веб-приложения.

Laravel вобрал в себя множество функций и возможностей, которые делают процесс разработки проще и удобнее. Он состоит из маршрутизации, контроллеров, моделей, представлений, вспомогательных функций, аутентификаций, авторизаций, миграций базы данных и многих других элементов.

Одно из главных достоинств Laravel – простой синтаксис, который делает процесс разработки понятным и простым. Laravel поддерживается большим и активным сообществом разработчиков, что обеспечивает доступ к широкому набору дополнений и пакетов, с помощью которых можно повысить функциональность вашего приложения.

Установка Laravel 

Установка фреймворка состоит из нескольких несложных шагов.

  1. Установка Composer. Composer – это менеджер зависимостей PHP, который необходим для установки Laravel. Загрузите Composer с официального сайта, следуя инструкциям по установке. Чтобы проверьте успешно ли выполнена установка, используйте команду composer --version. Если версия отображается, Composer установлен правильно.
  2. Установите Laravel через Composer.

2.1. Для этого откройте командную строку и перейдите в папку, где вы планируете установить Laravel.

2.2. Чтобы установить пакет Laravel выполните: 

composer global require laravel/installer. 

2.3. Проверка успешной установки выполняется с помощью команды  laravel --version. Если версия отображается, а выдача не содержит ошибок, Laravel установлен правильно.

Установка WSL (Windows Subsystem for Linux) 

WSL необходима для автоматической установки программ командной строки, а также не требует использование традиционной виртуальной машины.

  1.  Включите функцию WSL.

1.1. В меню Пуск выберите Параметры > Приложения.

1.2. На панели слева кликните Приложения и функции, с помощью прокрутки дойдите до пункта Дополнительные функции.

1.3. Найдите Windows Subsystem for Linux и нажмите на него.

1.4. Затем кликните на кнопку Установить и подождите, пока процесс установки завершится.

1.5. После окончания установки выполните перезагрузку компьютера.

  1. Установите дистрибутив Linux.

2.1. Откройте Microsoft Store (на рабочем столе или в разделе приложений).

2.2. Используя поиск, найдите дистрибутив Linux, который вы хотите установить (Ubuntu, Debian, Fedora и т. д.).

2.3. Выберите дистрибутив Linux из результатов поиска и кликните на кнопку Получить для его установки.

2.4. Когда установка будет завершена, откройте дистрибутив, нажав на кнопку Запуск в Магазине Microsoft.

2.5. Перед первым запуском дистрибутива Linux вам может потребоваться установить имя пользователя и пароль.

Теперь вы можете использовать WSL для запуска и работы с приложениями и инструментами, предназначенными для Linux, на вашем компьютере с Windows.

Установка и настройка Docker 

Рассмотрим процесс установки Docker для запуска приложения Laravel. Docker позволяет предоставлять локальный доступ к Laravel группе разработчиков.

  1. Загрузите установщик Docker, подходящий под вашу операционную систему, с официального сайта.
  2. Выполните установку платформы, следуя инструкциям. В процессе установки могут потребоваться права администратора (или root-доступ).
  3. Чтобы проверьте установку Docker в командной строке выполните команду docker --version. Если на экране отображается версия, то Docker установлен правильно.

Для настройки Docker:

  1. Откройте настройки Docker на вашей операционной системе.
  2. Настройте ресурсы и параметры Docker в соответствии с вашими потребностями. Например, вы можете настроить количество доступной памяти и дискового пространства, сетевые настройки и другие параметры.
  3. После внесения изменений перезапустите Docker для применения настроек.

Docker установлен и настроен на вашей системе.

Создание нового проекта Laravel

  1. Перейдите в папку, в которой вы хотите создать проект Laravel, используя командную строку.
  2. Выполните команду 

laravel new имя_проекта

где имя_проекта – это имя вашего будущего проекта.

  1. Запустите Laravel Installer, он загрузит и установит все необходимые компоненты и зависимости для вашего проекта.
  2. После завершения установки вы можете перейти в папку вашего проекта с помощью команды:

cd имя_проекта.

  1. Запустите Laravel-приложение:

php artisan serve

Эта команда запустит локальный сервер, и вы сможете получить доступ к вашему новому проекту Laravel в браузере по адресу http://localhost:8000.

Работы с миграциями

Миграции в Laravel – способ управления изменениями в структуре базы данных вашего проекта. Они позволяют создавать и изменять таблицы, индексы, ограничения и другие элементы базы данных с помощью кода, а не с использованием SQL-запросов.

Миграции позволяют легко развертывать и поддерживать структуру базы данных, а также включать изменения в распределение вашего проекта с помощью системы контроля версий.

Они позволяют вам работать в команде, где каждый участник может иметь свою собственную копию базы данных, а миграции помогут вносить изменения и синхронизировать структуру базы данных между собой.

Создание миграций

  1. Откройте командную строку и перейдите в корневую папку вашего проекта Laravel.
  2. Выполните команду 

php artisan make:migration create_table_name --create=table_name

где 

create_table_name – название миграции,

table_name – название таблицы, которую вы хотите создать.

  1. Laravel создаст новый файл миграции в папке database/migrations. Откройте его в текстовом редакторе.
  2. В методе up() определите структуру таблицы, используя функции Laravel для создания столбцов, индексов, ограничений и других свойств.

Например, чтобы создать столбец name типа VARCHAR(255), вы можете использовать функцию $table->string (name, 255),

Также вы можете использовать другие функции для создания различных типов столбцов,для этого ознакомьтесь с документацией Laravel.

  1. Для добавления индексов, внешних ключей или других ограничений, используйте соответствующие функции внутри метода Blueprint.

Например, чтобы добавить индекс на столбец email, вы можете использовать функцию $table->index (email).

  1. Сохраните файл и закройте его.
  2. Чтобы выполнить все непримененные миграции выполните команду:

php artisan migrate

Laravel выполнит миграцию и создаст указанную вами таблицу в базе данных.

Откат миграций

Откат позволяет отменить выполнение последних миграций и вернуть базу данных в предыдущее состояние. 

  1. Откройте командную строку и перейдите в корневую папку вашего проекта Laravel. Чтобы откатить последнюю миграцию выполните команду:

php artisan migrate:rollback

Laravel удалит из базы данных последнюю примененную миграцию и отменит изменения, сделанные на ней.

Вы также можете добавить флаг --step=N, где N – количество миграций для отката. Например, команда php artisan migrate:rollback --step=3 откатит три последние миграции.

  1. Если вы хотите откатить все миграции, выполните команду:

php artisan migrate:reset

После применения команды Laravel вернет базу данных в начальное состояние.

  1. Если вы хотите перекатить все миграции заново после отката, выполните команду:

php artisan migrate

Laravel повторно выполнит все миграции, создавая и обновляя таблицы базы данных в соответствии со структурой, определенной в миграциях.

Откат миграций в Laravel может быть полезен при разработке и тестировании проекта, когда требуется быстро вернуть базу данных в предыдущее состояние. Будьте осторожны при использовании этой команды на продакшене, чтобы избежать потери данных. Перед выполнением отката миграций рекомендуем создавать резервные копии базы данных.

Мощные тарифы VDS-хостинга подойдут для реализации проекта любой сложности. Мы предоставляем качественное мощное оборудование с высокой работоспособностью, которые помогут в решении ваших задач.

Всё ещё остались вопросы?