Я развернул свое приложение на своем веб-сайте, и, наконец, оно работает нормально.
Тем не менее, я сделал второе развертывание с многоэтапной опцией 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». Вы забыли выражение «использовать» для
другое пространство имен?
Ну, эта ошибка не возникает, когда я работаю локально в режиме разработки, почему она возникает здесь? Что я могу сделать, чтобы понять проблему?
Большое спасибо!
Проблема в том, что в composer есть раздел require-dev, который не собирается или не добавляется в автозагрузчик.
Вы можете настроить capifony так, чтобы он включал require-dev, предварительно добавленный в вашу разработку.rb:
set :composer_options, "--dev --verbose --prefer-dist --optimize-autoloader --no-progress"
В сочетании с set :clear_controllers, false
Вы должны быть в состоянии запустить app_dev.php
Надеюсь, что это поможет
Других решений пока нет …