Використання Symfony з Homestead/Vagrant
Дата оновлення перекладу 2023-06-23
Використання Symfony з Homestead/Vagrant
Для того, щоб розробити додаток Symfony, ви можете захотіти використати віртуальне середовище розробки замість вбудованого сервера або WAMP/LAMP. Homestead - це простий у використанні Vagrant, щоб швидко отримати та запустити віртуальне середовище.
Tip
У звʼязку з кількістю операцій файлової системи у Symfony (наприклад, оновлення файлів кешу і запис фалів логів), Symfony може суттєво уповільнитися. Щоб покращити швидкість, розгляньте варіант перевизначення каталогів логів та кешу у локацію поза NFS (наприклад, використовуючи sys_get_temp_dir). Ви можете прочитати цей пост блогу, щоб отримати більше відповідей про прискорення Symfony у Vagrant.
Встановіть Vagrant і Homestead
Перед тим, як ви зможете використовувати Homestead, вам потібно встановити та сконфігурувати Vagrant і Homestead так, як пояснюється у документації Homestead.
Налаштування додатку Symfony
Уявіть, що ви встановили ваш додаток Symfony в ~/projects/symfony_demo
у вашій
локальній системі. Спочатку вам потрібно, щоб Homestead синхронізував ваші файли у
цьому проекті. Виконайте homestead edit
, щоб редагувати конфігурацію Homestead,
і сконфігуруйте каталог ~/projects
:
1 2 3 4
# ...
folders:
- map: ~/projects
to: /home/vagrant/projects
До каталогу projects/
на вашому ПК тепер можна отримати доступ в
/home/vagrant/projects
у середовищі Homestead.
Після того, як ви це зробили, сконфігуруйте додаток Symfony у конфігурації Homestead:
1 2 3 4 5
# ...
sites:
- map: symfony-demo.dev
to: /home/vagrant/projects/symfony_demo/web
type: symfony
Опція type
вказує Homestead використовувати конфігурацію Symfony nginx.
Homestead тепер підтримує веб-макет Symfony 2 та 3 з app.php
та app_dev.php
при використанні типу symfony2
, і макет index.php
при використанні
типу symfony4
.
Нарешті, відредагуйте файли хосту на вашій локальній машині, щоб прокласти маршрут
від symfony-demo.dev
до 192.168.10.10
(що є IP, використовуваним у Homestead):
1 2
# /etc/hosts (unix) або C:\Windows\System32\drivers\etc\hosts (Windows)
192.168.10.10 symfony-demo.dev
Тепер, перейдіть на http://symfony-demo.dev
у вашому веб-браузері та насолоджуйтесь
розробкою вашого додатку Symfony!
See also
Щоб дізнатися про інші функції Homestead, включно з інтеграцією профілювальника Blackfire, автоматичним створенням DB MySQL та ін., прочитайте розділ Повсякденне використання у документації Homestead.