Symfony2 Bundle System - PullRequest
       0

Symfony2 Bundle System

3 голосов
/ 15 октября 2011

Я просто работаю с Библией Symfony2 и немного застрял в системе связок.Это отличная функция, но я не совсем уверен, как разбить мое плоское PHP-приложение на пакеты.Я впервые делю свой PHP-код на полнофункциональную инфраструктуру MVC.

Я работаю над несколькими онлайн-играми (на основе PHP), но как бы я определил пакеты?Это как один пакет onlinegame1 со всеми контроллерами и функциями - или как пакет входа в систему, набор регистров, военный пакет - в сумме один пакет на каждый полученный мной PHP-файл?

Я хочу начать с чистого листаи правильно, но я не совсем уверен, понимаю ли я эту функцию.

1 Ответ

7 голосов
/ 15 октября 2011

Вы можете рассматривать комплект как независимый компонент многократного использования - по крайней мере, в большинстве случаев.

Представим себе личный блог на сайте. Я бы разделил его на ArticleBundle, UserBundle, CommentBundle и, наконец, MainBundle, который бы склеил все эти другие пакеты, создавая ваш сайт. Суть в том, что вы можете взять, например, ArticleBundle и легко использовать его в другом проекте, не привязывая его к какому-либо другому пакету.

Из Книга Symfony2 :

Пакет похож на плагин в других программах, но даже лучше. Ключевое отличие в том, что в Symfony2 все является пакетом, включая как базовую функциональность фреймворка, так и написанный код для вашего приложения. Связки - первоклассные граждане в Symfony2. Это дает вам гибкость в использовании встроенных функций, упакованных в сторонние пакеты или для распространения собственных пакетов. Это делает это легко выбрать, какие функции включить в вашем приложении и оптимизировать их так, как вы хотите.

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