Используем Local от Flywheel для разработки под Laravel
В основном я работаю с WordPress, но в скором времени мне предстоит поработать с несколькими проектами, которые потребуют более индивидуального подхода к созданию приложений. Поэтому я буду использовать Laravel.
Первый шаг для любого проекта — это локальная настройка. Если вы похожи на меня, вам нравится все организовывать и стараться не допускать излишеств.
Для локальной разработки это означает использование одного решения, чтобы максимально упростить настройку и работу над новыми проектами. Хотя раньше я использовал ScotchBox, VVV и WP Local Docker, сейчас я постоянно использую Local от Flywheel. Его легко запустить, он удобен для нашей команды, а если вы хотите попробовать что-то вроде Laravel или Craft, вы можете легко подключить эти фреймворки.
Вот как я делаю это с помощью Laravel…
Добавление сайта в Local
Сначала вы создаете сайт, как это обычно делается в Local:
- Кликаете большую кнопку “+”
- Задаёте имя для сайта (например “Laravel”)
- Выберите нужное вам окружение (nginx будет отлично работать с Laravel).
- Укажите имя пользователя и пароль для WordPress админки (мы их позже удалим)
- Нажимаете «Добавить сайт».
- После создания сайта обновите версию PHP до последней 8.4..
При желании вы можете быстро добавить SSL-сертификат. Обычно мы так и делаем, поскольку все веб-сайты и приложения будут защищены при запуске в продакшн.
Установка Laravel и новый Laravel проект
Этот шаг требует, чтобы Composer был установлен в вашей системе глобально. Инструкции по этому вопросу вы можете найти по ссылке. Сначала сделайте это.
После установки Composer вы можете следовать инструкциям по установке, чтобы также установить Laravel глобально. Их можно найти здесь, но основная команда будет такой:
composer global require laravel/installer
Примечание: Вам нужно запустить вышеуказанную команду (и все php artisan
команды) с локальной машины. Для этого в локальном приложении щелкните правой кнопкой мыши на новом сайте Laravel и выберите «Open Site Shell». Если вы перейдете в каталог laravel/app
, вы сможете выполнить эти команды.
После глобальной установки Larvel вы можете сделать следующее:
- В терминале Site Shell перейдите в только что созданную директорию «Laravel» (скорее всего,
cd ../…
) - Удалите папку папку
app
(либо в окне Finder/Explorer, либо через командную строку) - Затем выполните следующую команду из новой директории сайта:
laravel new app
Это создаст новый проект Laravel в каталоге app
и включит в него публичную папку, в которой Local обычно его ищет.
Теперь вы можете нажать «Просмотр сайта» в приложении Local, и оно должно показать вам страницу приветствия Laravel, например, по адресу https://laravel.local. Если вы получаете 502, 404 или какую-то другую ошибку, возможно, вам нужно перезапустить сервер:

Если вы получите требование о минимальной версии PHP
Временное решение. Надеюсь, я скоро удалю это, но Local включает поддержку PHP только до 8.0.0, а текущие зависимости Laravel требуют PHP 8.0.2.
Итак, если на главной странице вы видите фатальную ошибку, которая говорит Your Composer dependencies require a PHP version ">= 8.0.2"
, вы можете применить одно из двух решений:
1. Согласно документации по Composer, вы должны эмулировать ваше PHP-окружение в файле composer.json
следующим образом:
{
"config": {
"platform":{
"php":"8.0.2"
}
}
}
Это добавляет спуф к вашей платформе, так что даже если на самом деле вы не используете PHP 8.0.2, он будет устанавливать зависимости как таковые.
2. Удалите папку vendor
и выполните:
composer install --ignore-platform-reqs
Очевидно, что это временное решение, которое поможет вам начать работу, но как только Local получит более высокую поддержку PHP 8, я удалю это. Следите за новостями в этой теме.
Соединение с базой данных
В файле .env
вы можете заменить следующие учетные данные (при условии, что вы не изменили стандартные настройки Local by Flywheel:
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_SOCKET="/Users/yourusername/Library/Application Support/Local/run/somethinglikethis12312123/mysql/mysqld.sock"
DB_DATABASE=local
DB_USERNAME=root
DB_PASSWORD=root
Вышеописанные данные помогут подключится к локальной БД. Если вы откроете свою базу данных с помощью Dbeaver, вы сможете удалить стандартные таблицы с префиксом wp_
.
Наконец, вы можете запустить базу данных Laravel с помощью команды:
php artisan migrate
После выполнения этой команды вы можете обновить базу данных в Table+ или SequelPro или MySQL Workbench , но я крайне рекомендую профессиональную, бесплатную, опенсорсную утилиту DBeaver.
И вот вы уже работаете с Laravel на Local от Flywheel.