Разрабатывайте и отлаживайте PHP-проекты с помощью Valet

задняя часть PHP сервер Laravel

Для разработчиков покупка Mac для собственных инвестиций - это «низкие инвестиции и высокая отдача». При разработке проектов PHP обычной практикой является установка на компьютер ряда инструментов разработки, таких как: XAMP, а также необходимо настроить In среда разработки, если речь идет о многоязычной разработке, возможно, что компьютер переполнен различными инструментами, и компьютер в основном используется с высокой нагрузкой, и в принципе нет необходимости делать другие вещи.

К счастью, разработка PHP, особенно на основе фреймворка Laravel, может полностью использовать Laravel Valet.

Концепция камердинера

Valet — это минималистичная среда разработки для Mac, без Vagrant, без файла /etc/hosts, и вы даже можете поделиться своим сайтом публично, используя локальный туннель. Да, нам тоже нравится.

Laravel Valet настроит Nginx на вашем Mac для работы в фоновом режиме при запуске системы, а затем, используя DnsMasq, Valet будет передавать все запросы на доменное имя *.dev и указывать на локально установленный каталог сайта.

Другими словами, чрезвычайно быстрая среда разработки Laravel занимает всего 7 МБ памяти. Valet предназначен не для замены Vagrant или Homestead, а для предоставления более гибкой, удобной и занимающей меньше памяти альтернативы.

Установка камердинера

1. Установите или обновите Homebrew (brew.sh/) до последней версии используйте команду brew update

2. Установите PHP: brew install homebrew/php/php71


Примечание. Если установлены другие версии PHP, их можно заменить с помощью команды brew link.

3. Установите Композитор:www.phpcomposer.com/

4. Установите Valet через композитор:composer global require laravel/valet

5. Запустите команду установки valet. Он настроит и установит Valet и DnsMasq, а также зарегистрирует процессы Valet для запуска в системе.

Примечание. Valet будет запускаться автоматически при каждой загрузке системы, и вам не потребуется каждый раз запускать valet start или valet install.

Команда камердинера

1.valet link app-name

Для каждого проекта Laravel, пока вы запускаете эту команду в домашнем каталоге проекта, Valet создаст символическую ссылку в ~/.valet/Sites, указывающую на текущий каталог проекта Laravel. Просто введите в браузереapp-name.dev/Теперь вы можете получить доступ к элементу.

2.valet park

Поскольку при разработке невозможно иметь только один проект, для нескольких проектов, пока эти проекты размещены в одном каталоге и выполняется команда, вам нужно только ввести соответствующее имя проекта + (.dev) в браузере для доступа к каждому сайту проекта.

3.valet forget

Используется вместе с командой valet park для удаления каталога из списка корневых каталогов, если команда запускается в корне сайта.

4.valet paths

Вы можете использовать его в течение длительного времени и забыть свой собственный каталог сайта и ссылку на сайт.Вы можете выполнить эту команду, чтобы проверить:

5.valet share

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

Чтобы поделиться сайтом, перейдите в каталог сайта в своем терминале и используйте эту команду. Это создает общедоступную URL-ссылку. Пока он доступен другим, другие могут получить к нему доступ.

Valet может реализовать эту функцию, главным образом, за счет интеграции Dnsmasq.

Dnsmasq обеспечивает кэширование DNS и функции службы DHCP. В качестве сервера разрешения доменных имен (DNS) dnsmasq может повысить скорость подключения к посещаемым URL-адресам за счет кэширования DNS-запросов. В качестве DHCP-сервера dnsmasq можно использовать для назначения IP-адресов интрасети и обеспечения маршрутизации для компьютеров локальной сети. Две функции DNS и DHCP могут быть реализованы одновременно или по отдельности. dnsmasq легкий и простой в настройке, подходит для отдельных пользователей или сетей с менее чем 50 хостами. Он также поставляется с сервером PXE.
wiki.Arch Linux.org/index.PHP/D…)

Отладочный номер предприятия

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

Запускаем valet share в проекте:

Настройте соответствующую ссылку на сервер, токен и EncodingAESKey в фоновом режиме корпоративной учетной записи.

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

пасхальные яйца

1.valet for Windows

valet больше не может быть эксклюзивным для Mac. Сейчас некоторые люди делают версию для Windows специально, а можно ее использовать или нет, я не знаю:GitHub.com/paint Соотношение цветов ЕС, пока горячо…

2.valet можно использовать в нескольких фреймворках

Рамка Рамка Рамка
Laravel Lumen Bedrock
CakePHP 3 Concrete5 contao
Craft Drupal Jigsaw
Joomla Katana kirby
Magento OctoberCMS Sculpin
Slim Statamic Symfony
WordPress Zend Static HTML

Ссылаться на

  1. Потяните Ravel-China.org/docs/5.4/VA…
  2. Потяните Ravel.com/docs/5.4/VA…
  3. wiki.Arch Linux.org/index.PHP/D…
  4. точка V.co/pull Ravel-val…

coding01 с нетерпением ждет вашего внимания

qrcode
qrcode


спасибо, что увидели это

qrcode
qrcode