Понимание архитектуры и структуры папок в Symfony2? - PullRequest
2 голосов
/ 02 октября 2011

Я полностью новичок в Symfony 2 и не могу понять структуру папок и организацию проекта.Я знаю, что такое пачка , но мне неясно:

  • что такое основной каталог (каталог, который нужно скопировать на веб-сервере)для развертывания)
  • где assets (css, javascript) должны быть размещены
  • , если (и как) среда должна быть изменена при публикации моего сайта

Я уже прочитал книгу на сайте Symfony и не могу найти ответы на эти вопросы.

Ответы [ 2 ]

4 голосов
/ 11 января 2013
  • Сетевой корень приложения Symfony2 - это каталог 'web', но при запуске в производство весь проект symfony2 должен быть передан не только веб-корню.

Из symfony2 book

app /: Этот каталог содержит конфигурацию приложения;src /: весь PHP-код проекта хранится в этом каталоге;vendor /: Любые библиотеки поставщиков размещаются здесь по соглашению;web /: Это корневой веб-каталог, содержащий любые общедоступные файлы;

  • Ресурсы должны храниться в ресурсах комплекта / public / [css / js / images] папки.Отсюда вы должны будете скопировать или вставить символическую ссылку в эти каталоги в корневой каталог, чтобы сделать их доступными.Symfony2 поставляется с утилитой командной строки, расположенной в каталоге 'app'.Команда app/console assets:install web --symlink, выполненная из командной строки вашего корня проекта symfony2, установит все ресурсы пакета для вас.

  • Чтобы изменить среду и использовать Apache, вы должны использовать .htaccess.file и mod_rewrite, чтобы выбрать, какую среду вы хотите использовать

    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ /app.php [QSA,L]
    

    с помощью /app.php переводит меня в рабочий режим, а использование /app_dev.php переводит меня в режим разработки.

1 голос
/ 02 октября 2011
  • Основной каталог содержит папку приложения.
  • Ресурсы должны быть помещены в папку, с которой они связаны.Эта папка называется «общедоступной».
  • Читать это .Все, что вам нужно сделать, это удалить файл app_dev.php.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...