Я развернул свое приложение на своем веб-сайте, и он работает, наконец, отлично. Тем не менее, я сделал второе развертывание с многоступенчатым вариантом capifony, этот называется разработкой, а не производством.
Внутри моего файла development.rb я установил:
set: clear_controllers, false
так что файл app_dev.php не удаляется. Действительно, он доступен, но он не запускается по умолчанию, несмотря на следующую конфигурацию виртуального хоста:
<VirtualHost *:80>
ServerName test.sebastienvassaux.com
DocumentRoot /var/www/mysite.com/development/current/web
DocumentRoot /var/www/mysite.com/development/current/web
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/mysite.com/development/current/web>
DirectoryIndex app_dev.php
Options -Indexes
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Итак, первый вопрос: как мне сделать mysite.com для загрузки app_dev.php, а не app.php?
Затем, если я вручную укажу адрес mysite.com/app_dev.php, я получаю следующую ошибку:
ClassNotFoundException в строке AppKernel.php 42: Попытка загрузить класс "SensioGeneratorBundle" из пространства имен "Sensio\Bundle\GeneratorBundle". Вы забыли оператор "use" для другого пространства имен?
Ну, эта ошибка не возникает, когда я работаю локально в режиме dev, почему она возникает здесь? Что я могу сделать для дальнейшего понимания проблемы?
Большое спасибо!
Проблема в том, что у композитора есть раздел require-dev, который не собран или не добавлен в автозагрузчик.
Вы можете настроить capifony для включения require-dev, преимущественно в вас development.rb:
set :composer_options, "--dev --verbose --prefer-dist --optimize-autoloader --no-progress"
В соединении с set :clear_controllers, false
вы должны иметь возможность запускать app_dev.php
Надеюсь, что это поможет