Исходя из Zend Framework, это не так уж плохо для меня.Все эти классы начинаются с Zend_, думая об этом, так как имя владельца / создателя облегчает задачу.В java большинство библиотек начинаются с com.foobar
Цитата Фабьена: «Symfony2 опирается на хорошо известные шаблоны проектирования и лучшие практики из мира Java».
Ваше утверждение на самом деле не делаетСмысл или я упускаю вашу точку зрения:
И это неправильно, я думаю, что между Bundle и Name должно быть косое место.
Вы имели в виду: МеждуAcme и DemoBundle?Это похоже на дублирование, но
Цитата Фабьена: «Пакет - это структурированный набор файлов, который реализует одну функцию и может легко передаваться другим разработчикам».
Я могу использоватьнабор блогов от Acme, затем я нахожу аналогичный комплект от Emca.Скорее всего, их пакеты будут иметь одинаковую модель, контроллер и названия маршрутов.Использование их обоих: таким образом, ничто не может быть переопределено при использовании другой библиотеки.Таким образом, первое имя для создателя / владельца, чтобы предотвратить дублирование.
Поскольку это неудобно, я всегда называю мой Мой / DemoBundle для более быстрого использования: p Или вы можете дать ему свое имя во время генерации консольного пакета (если вы ненравится)
Также:
Все базовые пакеты обрабатываются точно так же, как ваши пакеты, и все является пакетом.Связки легко переносимы и настраиваются.Они действительно являются ключом к реальной силе Symfony2.Пакет может расширить другой пакет.Он может распространяться независимо от своего приложения.
Поскольку веб-ресурсы находятся в комплекте, я считаю, что им удалось сделать это правильно.Это позволит легко конфигурировать и использовать повторно, например, можно сделать более крупные (расширенные) улучшения в ядре Symfony, не влияя на ваше приложение.