У меня новый проект на 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