Я новичок в Symfony, выходец из мира.NET. Используя документацию Symfony (4), мне удалось создать простой веб-сайт. Теперь я хочу поместить его в жизнь, но я изо всех сил пытаюсь найти полезную информацию, что мне следует сделать, чтобы "упаковать" все необходимое и развернуть. В самом деле, там описывается развертывание (как развернуть приложение Symfony), но мне не хватает информации о:
- что включать/исключать (очевидно, я не хочу упаковывать зависимости
dev
, а развертываниеcomposer
файлов также не имеет никакого смысла) - что изменить (там
.env
файл - содержащийAPP_ENV
иAPP_SECRET
- где я могу использовать эти значения?) - мой хостинг использует папку
www
для публичной презентации, мне нужно что-то изменить/настроить, прежде чем переименоватьpublic
каталог только наwww
? - мне нужно настроить
.htaccess
чтобы не маршрутизировать изображения /css/js через PHP?
Моя нынешняя структура проекта:
+ bin
+ config
+ public
+ css
- index.php
+ src
+ Controller
- Kernel.php
+ templates
+ var
+ vendor
- .env
- .gitignore
- composer.json
- composer.lock
- symfony.lock
Изменить (2018-07-17):
- Я использую git
- хостинг способен развертывать из ветки git, называемой
production
(всякий раз, когда я нажимаю на эту ветку, она вызываетcomposer install --no-dev
) - Конфигурирование имени общедоступной директории выполняется в
composer.json
Пример дополнительной конфигурации в composer.json
:
"extra": {
"symfony": {
"allow-contrib": false
},
"public-dir": "www"
}
Что касается моего первоначального вопроса - теперь я использую возможности хостинга для развертывания с использованием git. В этом случае мне также нужны файлы композитора. Моя первоначальная мысль заключалась в том, чтобы собрать и упаковать минимальные вещи, а затем развернуть этот пакет на сервер. (Теперь у меня все еще есть файлы bin
, composer или .gitignore
(и, возможно, даже более странные вещи)).