кодесурса
«Laravel

Laravel (5,7) Усадьба

script1adsense2code
script1adsense3code

Вступление

Laravel можно определить как экзотический опыт PHP, который элегантен в управлении и предоставлении виртуальных машин. Усадьба Laravel - это официальный предварительный пакет, который предоставляет разнообразную среду разработки без необходимости использования PHP или какого-либо другого серверного программного обеспечения. Homestead работает на всех видах операционной системы, включая Mac, Windows или Linux. Поддерживаемые серверы - это Nginx, MySQL, Memcached, Node, PostgreSQL, Redis и ряд других опций, которые необходимы для разработки приложения Laravel, доставляя пользователю удовольствие. Vagrant предоставляет простой и элегантный способ управления и предоставления виртуальных машин. С Vagrant больше не нужно беспокоиться о том, чтобы испортить вашу операционную систему! Бродячие коробки полностью одноразовые. Vagrant Box - это вспомогательное программное обеспечение, которое поставляется вместе с Homestead.

Включенное программное обеспечение

  • Ubuntu 18.04
  • Гит
  • PHP 7.3
  • PHP 7.2
  • PHP 7.1
  • Nginx
  • Apache (необязательно)
  • MySQL
  • MariaDB (необязательно)
  • Sqlite3
  • PostgreSQL
  • Композитор
  • Узел (с пряжей, бауэром, ворчанием и глотком)
  • Redis
  • Memcached
  • Beanstalkd
  • Mailhog
  • Neo4j (необязательно)
  • MongoDB (необязательно)
  • Elasticsearch (опционально)
  • ngrok
  • сор-кли
  • Zend Z-Ray
  • Идти
  • Minio

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

Прежде чем мы перейдем к запуску среды Homestead, необходимо иметь необходимые инструменты, прежде чем она сможет работать. Это VirtualBox, VMWare, Parallels или Hyper-V, а также Vagrant. Все эти программные пакеты предоставляют простые в использовании визуальные установщики для всех популярных операционных систем.

Чтобы использовать провайдера VMware, вам необходимо приобрести как VMware Fusion / Workstation, так и плагин VMware Vagrant. Хотя это не является бесплатным, VMware может обеспечить более быструю производительность общих папок из коробки.

Чтобы использовать поставщика Parallels, вам необходимо установить плагин Parallels Vagrant. Это бесплатно.

Из-за ограничений Vagrant поставщик Hyper-V игнорирует все сетевые настройки.

Установка коробки Vagrant

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

vagrant box add laravel/homestead

Если эта команда не выполнена, убедитесь, что ваша установка Vagrant обновлена.

Установка Усадьбы

Вы можете установить Homestead, просто клонировав репозиторий.

git clone https://github.com/laravel/homestead.git ~/Homestead

Каталог «Home» сохранит клонированный репозиторий. Коробка Homestead служит хостом для всех ваших проектов Laravel. Как только вы закончите с частью репозитория, вам нужно будет запустить;

bash init.sh for // Mac / Linux...
     init.bat for // Windows

Эти команды помогают настроить программное обеспечение.

Настройка усадьбы

Настройка усадьбы может быть выполнена в несколько шагов;

Провайдер:

Ключ провайдера, найденный в файле Homestead.yaml, указывает, что в поле Vagrant должно быть установлено либо рабочее место VMWare, Hyper-V, VirtualBox, либо другое ранее установленное вспомогательное программное обеспечение. Вы также можете сделать так, чтобы ваш провайдер выбрал того, кого вы предпочитаете;

провайдер: virtualbox

Общие папки:

Папки являются собственностью файловой системы усадьбы, чтобы поделиться с окружающей средой. В зависимости от изменений в файлах, локальный компьютер будет синхронизирован. В некоторых случаях реализации общих папок по умолчанию (например, общие папки VirtualBox) имеют высокую производительность. Если производительность синхронизированных папок ниже идеальной, NFS может предложить решение. Vagrant имеет встроенную поддержку для настройки конфигурации сервера NFS на хосте и госте для вас. Чтобы включить NFS, вам нужно всего лишь добавить простой флаг в конфигурацию вашей синхронизируемой папки:

folders:- map: ~/code
      to: /home/vagrant/code
      type: "nfs"

Nginx сайты:

Свойство «sites» позволяет легко сопоставить «домен» с папкой в среде Homestead. Вы можете добавить столько сайтов, сколько требуется. Homestead - это удобное виртуальное пространство для всех ваших проектов Laravel.

Файл хостов **

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

В Mac / Linux эти файлы по умолчанию находятся в / etc / hosts. В Windows это находится в C: WindowsSystem32driversetchosts.

Запуск Бродячей Коробки

Как только вы отредактируете файл Homestead.yaml, когда захотите, вы можете запустить команду vagrant up из своего каталога Homestead. Vagrant загрузит виртуальную машину и автоматически настроит ваши общие папки и сайты Nginx.

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

уничтожить команду --force .

База данных

Предустановленный MySQL можно использовать для синхронизации среды Homestead. Как только вы закончите синхронизацию базы данных, у вас все готово для размещения вашего нового проекта в Laravel Homestead. Существуют различные дополнительные пакеты, которые могут быть добавлены в зависимости от его использования. Некоторые из наиболее распространенных, которые идут с пакетом Homestead:

  • Композитор
  • Узел
  • Memcached
  • Beanstalkd
  • Mailhog
  • Ngrok

Для пользователей Mac и Linux это то, что вам нужно сделать для ежедневного глобального доступа.

Просто добавив функцию Bash в Vagrant Box, сценарии позволяют вам запускать любую команду Vagrant в вашей системе из любого места, и это фактически автоматически направит конкретную команду в папку установки Homestead.

Предыдущая: Laravel (5.7) Структура каталогов
Далее: Ларавел (5.7) Валет

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code