Назад | Перейти на главную страницу

Переместить каталог конфигурации Symfony

У меня новый проект на Symfony. Чтобы удовлетворить FHS Debian, я хочу поместить config/ каталог под /etc и создайте символическую ссылку, указывающую из обычного config/ расположение в каталоге в /etc.

Я пробовал это, но это не работает. Я получаю ошибки от ProjectConfiguration.class.php жалуется на то, что не может найти sfCoreAutoload.class.php.

require_once dirname(__FILE__).'/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php';

Это имеет смысл, поскольку исходная линия больше не указывает в правильном месте.

Поэтому я изменил эту строку на абсолютный путь

require_once '/usr/share/myproject/lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php';

Но теперь я получаю такие ошибки, как

Uncaught exception 'InvalidArgumentException' with message 'The application "client" does not exist.'

Есть ли надежный способ переместить config/ каталог проекта Symfony? (Я понимаю, что есть веские причины не делать этого, и я бы не стал, если бы мне не пришлось, поэтому имейте это в виду.)

Я думаю, вы найдете лучший ответ, если спросите о переполнении стека.

Я пользователь symfony и не совсем понимаю, что вы пытаетесь сделать.

Во-первых, вы должны (гораздо проще в обслуживании) создать каталог symfony со всеми компонентами symfony. Вы создаете символическую ссылку в своем вендоре.

Если вы создали новый проект, создайте символическую ссылку в vendor на ваш каталог symfony.

пример: \ etc \ home \ Project_Symfony \ Symfony \ (каталог symfony со всеми компонентами) \ etc \ home \ Project_Symfony \ Project_1 \ (папка вашего проекта) \ etc \ home \ Project_Symfony \ Project_2 \ (папка вашего проекта)

В вашем Project_1 и Project_2 создайте символическую ссылку в каталоге поставщика.

Насколько я понимаю с вашими ошибками, вы должны воссоздать ссылку из вашего нового проекта на symfony. Посмотрите сюда, чтобы найти помощь: http://www.symfony-project.org/jobeet/1_4/Doctrine/en/01