как развернуть в режиме отладки приложение symfony2 с capifony?

Я развернул свое приложение на своем веб-сайте, и, наконец, оно работает нормально.
Тем не менее, я сделал второе развертывание с многоэтапной опцией 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». Вы забыли выражение «использовать» для
другое пространство имен?

Ну, эта ошибка не возникает, когда я работаю локально в режиме разработки, почему она возникает здесь? Что я могу сделать, чтобы понять проблему?

Большое спасибо!

0

Решение

Проблема в том, что в 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

Надеюсь, что это поможет

2

Другие решения

Других решений пока нет …