Модуль настройки, модель, форма, путь фильтра в Symfony 1.2 - PullRequest
0 голосов
/ 04 мая 2011

Мы используем symfony в большом проекте, где будут созданы сотни модулей, моделей, fomrs и фильтров Symfony.Но сохранить все модули, модели, fomrs в соответствующей структуре папок очень сложно;т.е. хранить 300 модулей в APP_DIR / modules / не подходит.Я хочу классифицировать их, например, я хочу поместить только 5 папок верхнего уровня в modules / dir.и держите модули Symfony в этих папках;и то же самое для формы / модели / фильтра.

Можете ли вы предложить какой-либо способ сделать это?

Спасибо, Shafiul

Ответы [ 2 ]

0 голосов
/ 15 июня 2011

Чтобы изменить библиотеки для моделей, fomrs и фильтров, создайте папки в каталоге lib / и создайте autoload.yml в каталоге config /, содержащем следующее:

#config/autoload.yml
autoload:
  my_classes:
    name: my_classes
    path: %SF_LIB_DIR%/myLib
    recursive: true

Подпапки также будут автоматически загружаться, пока вы сохраняете recursive: true

Вы не можете изменить структуру каталогов ваших модулей. Однако вы можете изменить расположение модулей по умолчанию для каждого из ваших приложений Symfony, добавив эту строку в метод setup () класса ProjectConfiguration, чтобы переопределить параметры sf_app_template_dir: Приложения / XXX / конфиг / XXXConfiguration.class.php

sfConfig::set('sf_app_module_dir', sfConfig::get('sf_app_dir').DIRECTORY_SEPARATOR.'myModules');
0 голосов
/ 04 мая 2011

почему вы не создаете свои модули как плагины ... чтобы вы могли иметь 5 плагинов с разными модулями. также схема lib и т. д. будут помещены в разные папки, а затем ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...