Используем Local от Flywheel для разработки под Laravel
В основном я работаю с WordPress, но в скором времени мне предстоит поработать с несколькими проектами, которые потребуют более индивидуального подхода к созданию приложений. Поэтому я буду использовать Laravel.
Первый шаг для любого проекта — это локальная настройка. Если вы похожи на меня, вам нравится все организовывать и стараться не допускать излишеств.
Для локальной разработки это означает использование одного решения, чтобы максимально упростить настройку и работу над новыми проектами. Хотя раньше я использовал ScotchBox, VVV и WP Local Docker, сейчас я постоянно использую Local от Flywheel. Его легко запустить, он удобен для нашей команды, а если вы хотите попробовать что-то вроде Laravel или Craft, вы можете легко подключить эти фреймворки.
Вот как я делаю это с помощью Laravel…
Добавление сайта в Local
Сначала вы создаете сайт, как это обычно делается в Local:
При желании вы можете быстро добавить SSL-сертификат. Обычно мы так и делаем, поскольку все веб-сайты и приложения будут защищены при запуске в продакшн.
Установка Laravel и новый Laravel проект
Этот шаг требует, чтобы Composer был установлен в вашей системе глобально. Инструкции по этому вопросу вы можете найти по ссылке. Сначала сделайте это.
После установки Composer вы можете следовать инструкциям по установке, чтобы также установить Laravel глобально. Их можно найти здесь, но основная команда будет такой:
Примечание: Вам нужно запустить вышеуказанную команду (и все php artisan
команды) с локальной машины. Для этого в локальном приложении щелкните правой кнопкой мыши на новом сайте Laravel и выберите «Open Site Shell». Если вы перейдете в каталог laravel/app
, вы сможете выполнить эти команды.
После глобальной установки Larvel вы можете сделать следующее:
Это создаст новый проект 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
следующим образом:
Это добавляет спуф к вашей платформе, так что даже если на самом деле вы не используете PHP 8.0.2, он будет устанавливать зависимости как таковые.
2. Удалите папку vendor
и выполните:
Очевидно, что это временное решение, которое поможет вам начать работу, но как только Local получит более высокую поддержку PHP 8, я удалю это. Следите за новостями в этой теме.
Соединение с базой данных
В файле .env
вы можете заменить следующие учетные данные (при условии, что вы не изменили стандартные настройки Local by Flywheel:
Вышеописанные данные помогут подключится к локальной БД. Если вы откроете свою базу данных с помощью Dbeaver, вы сможете удалить стандартные таблицы с префиксом wp_
.
Наконец, вы можете запустить базу данных Laravel с помощью команды:
После выполнения этой команды вы можете обновить базу данных в Table+ или SequelPro или MySQL Workbench , но я крайне рекомендую профессиональную, бесплатную, опенсорсную утилиту DBeaver.
И вот вы уже работаете с Laravel на Local от Flywheel.
Установка Blackfire в Local Lightning
Прикрутить профилировщик PHP кода Blackfire к Local Lightning не составляет особого труда, а вот профита от этого вагон и маленькая тележка.
Local — локальная среда разработки под WordPress
Стала доступна для тестирования новая локальная среда Local (ране Local Lightning) для разработки сайтов под WordPress от компании Flywheel.