Как лучше структурировать файл index.php в Silex?

Я разрабатываю веб-сайт с помощью Silex, и из-за этого нового для меня подхода (все в одном файле) у меня есть некоторые сомнения.

Как вы структурируете свои контроллеры и так далее?

Что я сделал, так это иметь index.php с 3 отдельными требуемыми файлами:

  • config.php: включает автозагрузку и любой необходимый файл, содержит все конфигурации и подготавливает любую информацию, которая должна быть доступна в любое время.
  • front_controllers.php: выполняет всю переднюю часть.
  • back_controllers.php: включает любой контроллер, связанный с моей серверной частью.

Считаете ли вы это хорошим выбором? В противном случае, есть ли что-то, что мне не хватает (может быть, рабочий шаблон для организации всего этого)?


person Sergi Juanola    schedule 26.10.2012    source источник
comment
Пожалуйста, прочитайте официальную документацию, прежде чем задавать общие вопросы silex.sensiolabs.org/doc/usage. html#модульность   -  person Vadim Ashikhman    schedule 26.10.2012
comment
Моя ошибка, у силекса много преимуществ, но мне сложно найти информацию в документах с такой организацией.   -  person Sergi Juanola    schedule 27.10.2012


Ответы (1)


В дополнение к моему комментарию предлагаю следующую структуру файла

web
    frontend
        default.php
        blog.php
        forum.php
        ...
    backend
        default.php
        blog.php
        forum.php
        ... 

Если контроллер форума становится слишком большим, вы можете разделить его функциональность на несколько файлов и поместить их в соответствующую папку. Например:

web
    frontend
        forum
            default.php
            subjects.php
            posts.php
            ...
person Vadim Ashikhman    schedule 26.10.2012
comment
Выглядит хорошо для меня, более или менее то, о чем я думал. Нечто подобное может произойти и с шаблонами Twig, не так ли? - person Sergi Juanola; 27.10.2012
comment
Ага, как в фреймворке symfony 2 (Silex еще не пробовал). Но я думаю, что лучше использовать фреймворк для больших сайтов, хотя не уверен. - person Vadim Ashikhman; 27.10.2012