Как развернуть в режиме отладки приложение Symfony2 с Capifony?

0

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

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

Теги:
deployment
capistrano
capifony

1 ответ

2
Лучший ответ

Проблема в том, что у композитора есть раздел 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

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

  • 0
    Хорошо, теперь все работает нормально, когда я вручную ставлю app_dev.php. Но, тем не менее, корневой URL-адрес не загружает напрямую app_dev, а просто app, несмотря на мой конфиг virtualhost. Есть идеи, что я могу сделать, чтобы изменить это?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню