Ларавелла (5,7) Валет
Вступление:
Laravel Valet - это среда разработки, которая работает без Nginx и Apache.
Это слой, написанный на сервере Caddy, чтобы упростить настройку среды Laravel.
Кроме того, он также использует DnsMasq для маршрутизации запросов к сайтам на вашем локальном хосте, поэтому он устраняет необходимость конфигурировать / etc / hosts и виртуальные хосты из уравнения.
Homestead и Scotch Box - очень популярные варианты настройки среды разработки Laravel. Посмотрим, как они сравниваются с камердинером.
Стандартная поддержка Valet включает, но не ограничивается:
- Laravel
- люмен
- бедрок
- CakePHP 3
- concrete5
- Contao
- ремесло
- Drupal
- Головоломка
- Joomla
- Katana
- Kirby
- Magento
- OctoberCMS
- Sculpin
- Тонкий
- Statamic
- Статический HTML
- Symfony
- WordPress
- Zend
Тем не менее, вы можете расширить Valet с вашими собственными драйверами.
Разница между камердинером и усадьбой
Подобно Homestead, Laravel предлагает Valet еще одну локальную среду разработки Laravel. Разница между Homestead и Valet видна в среде, которую они поддерживают. Valet поддерживает только Mac и требует, чтобы вы установили PHP и сервер базы данных прямо на ваш локальный компьютер. Этого легко добиться, используя Homebrew с такими командами, как brew install php и brew install mysql. Homebrew устанавливает то, что вам нужно, что не нужно Apple (или вашей системе Linux). Valet предоставляет невероятно быструю локальную среду разработки с минимальным потреблением ресурсов, поэтому он отлично подходит для разработчиков, которым требуется только PHP / MySQL и не требуется полностью виртуализированная среда разработки.
Установка предварительных условий
Чтобы установить Valet, у вас должны быть установлены Homebrew, PHP 7 и Composer.
Чтобы установить Homebrew, выполните эту операцию в своем терминале.
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Сценарий подскажет вам весь процесс, поэтому внимательно прочитайте и следуйте инструкциям.
Установка PHP 7
Valet требует PHP версии 7.0 или выше.
Чтобы установить PHP 7, выполните следующую команду в своем терминале.
$ brew install homebrew/php/php7.0
Чтобы проверить текущую версию php, запустите эту команду в своем терминале
$ php -v
Если у вас версия меньше, чем версия 7, вам нужно обновить версию php
Установка Composer
Вы можете проверить, установлен ли Composer на локальном компьютере, выполнив следующую команду.
$ composer -v
Если у вас еще не установлен композитор, выполните следующие шаги;
Вы можете глобально установить Composer, следуя инструкциям на официальном сайте.
Когда вы закончите, вы сможете получить доступ к Composer из любой точки вашего терминала.
Вы можете проверить, был ли композитор успешно установлен при запуске
$ composer -v
Если выходные данные команды показывают версию Composer, она была настроена правильно.
Также убедитесь, что каталог bin Composer добавлен в системный PATH. Вы можете сделать это, добавив следующую строку в конец вашего файла ~ / .profile.
Если вы работаете в Windows, убедитесь, что у вас есть путь (C: Users <Имя пользователя> AppDataRoamingComposer inor) в composer в переменных вашей среды.
export PATH="$PATH:$HOME/.composer/vendor/bin" # Add composer bin directory to PATH
После установки Homebrew, PHP и Composer вы можете приступить к установке Valet.
Установка Valet
Перед установкой Valet убедитесь, что не установлено и не запущено приложение, использующее порт 80. Обычно веб-серверы, такие как Apache и Nginx, используют порт 80, который потребуется Valet для запуска сервера Caddy. Если у вас есть какая-либо служба (или веб-сервер), настроенная для работы на порте 80, ее следует отключить.
Выполните следующую команду, чтобы запросить все работающие службы на порту 80.
$ netstat -an | grep "\.80" | grep LISTEN
Если команда выдала пустой вывод, порт 80 чист, и вы можете приступить к установке Valet.
Выполните следующую команду, чтобы требовать Valet глобально.
$ composer global require laravel/valet
Далее установите Valet.
$ valet install
Если Valet был установлен правильно, вам будет предложено установить Valet успешно! сообщение.
Обслуживающие сайты
Как только Valet установлен, вы готовы начать обслуживать сайты. Валет предоставляет две команды, которые помогут вам обслуживать ваши сайты Laravel: парк и ссылка.
Park Command
$ valet park
Эта команда зарегистрирует ваш текущий рабочий каталог как путь, который Valet должен искать для сайтов. Теперь любой проект Laravel, который вы создаете в своем «припаркованном» каталоге, будет автоматически обслуживаться с использованием соглашения http://folder-name.dev.
Команда Link
Предполагая, что вы работаете над проектом «my-blog», зайдите в каталог и выполните команду ссылки. Например,
$ cd ~/Projects/my-blog/
$ valet link awesome-blog
Valet создаст символическую ссылку в ~ / .valet / Sites, которая указывает на ваш текущий рабочий каталог.
После запуска команды link вы можете получить доступ к сайту в своем браузере по адресу http://awesome-blog.dev.
Чтобы увидеть список всех ваших связанных каталогов, выполните команду valet links. Вы можете использовать valet unlink awesome-blog, чтобы уничтожить символическую ссылку.
Обмен сайтами
Мы видели, как вы можете настроить локальные сайты, используя команды park и link.
После того, как вы настроили локальный сайт с помощью любой из этих команд, вы можете создать ссылку для обмена, которую можно использовать, чтобы поделиться своим сайтом со всем миром
Предполагая, что вы связали каталог «my-blog» с помощью команды link, здесь описано, как создать ссылку для обмена.
$ cd ~/Projects/my-blog/
$ valet share
Новое окно будет инициализировано с новым процессом. Ваш сайт будет доступен, пока процесс продолжает работать. Вы можете прервать процесс, нажав Ctrl + C.
Другие команды камердинера
valet забудьте - запустите эту команду из «припаркованного» каталога, чтобы удалить его из списка припаркованных каталогов.
Пути камердинера - Просмотр всех ваших "припаркованных" путей.
valet restart - перезапустить демон Valet. начало камердинера Запустить демон камердинера.
остановка камердинера - остановка демона камердинера. valet uninstall Удалите демон Valet полностью.
Предыдущая: Laravel (5.7) Усадьба
Далее: Laravel (5.7) Развертывание
Новый контент: Composer: менеджер зависимостей для PHP , R программирования