0

我有一个关于 Symfony2 项目架构的问题。

有没有什么特别的方法可以拥有这样一个项目的架构:

/app
/src
--/Admin
----/DefaultBundle
------/Controller
------/DependencdyInjection
------/Entity
------/Form
------/Resources
------/...
--/Front
----/DefaultBundle
------/Controller
------/DependencdyInjection
------/Entity
------/Form
------/Resources
------/...
/vendor
/www

并为两个模块(Admin/Front)使用一个实体类?

4

3 回答 3

2

Symfony2 遵循这个约定:

/src/OrganizationName/SomeBundle/Controller [Entity / Resource / etc. ]

所以你应该在一个公共文件夹中提供 2 个包 [例如FrontendBundle, ]。AdminBundleYourAwesomeOrganization

然后您可以像往常一样在两者之间共享课程,例如:

<?php
use YourAwesomeOrganization\FrontendBundle\Entity\User;
use YourAwesomeOrganization\BackendBundle\Form\Type\LoginFormType;
于 2013-07-29T14:37:01.150 回答
0

当然。只需像其他任何捆绑包一样创建这些捆绑包,并在您身上启用它们AppKernel

于 2013-07-29T14:31:17.923 回答
-1

我在使用 Sf2/Zf2 的工作过程中理解的是,您可以/必须使用“服务管理器”在包/模块之间共享不同的功能:
Sf2:http
://symfony.com/doc/current/book/service_container.html Zf2:http ://framework.zend.com/manual/2.0/en/modules/zend.service-manager.intro.html

于 2013-10-18T08:47:13.493 回答