我想创建一些可以在不同项目中重用的Symfony2软件包,但是如果需要的话,实体也可以轻松扩展.
一个示例可以是可重用的UserBundle,其中包含定义了所有ORM映射的User实体.但是,在我的应用程序中,我可能希望扩展此实体并添加额外的列,关联或覆盖一些父级的映射.
我能找到的最接近的解决方案是Doctrine2映射的超类,但是后来我失去了可重用bundle的即插即用功能,即使我不想修改,我总是要在我的应用程序中扩展映射的超类.映射.
其他记录的继承方案需要修改父级的映射,然后我的UserBundle将不再可移植到项目中.
有没有办法在一个包中定义一个完全工作的实体,并仍然在另一个包中扩展它?
我希望我的应用程序中的所有URL都有一个尾部斜杠.我在route.yml中有以下路线:
foo_route:
pattern: /foo/{page}/
defaults: { _controller: FooBundle:Foo:list, page: 1 }
requirements:
page: \d+
Run Code Online (Sandbox Code Playgroud)
对'/ foo/1 /'的请求工作正常,但是由于URL模式中的尾部斜杠,对'/ foo /'的请求不匹配.
如何使用尾部斜杠和可选参数定义路径?我知道我可以为这两种情况定义两种不同的路线,但我想避免这种情况.
基本上,我想问一下在创建大型电子商务项目时是否有人与Yii Framework有安全问题.我的客户在这个项目中使用了这个框架,并且根据我以前使用Symfony的经验,我想仔细检查这个问题.
Yii很酷,而且很受欢迎.Yii人气文章.但总有一个"假设"问题,我希望我的客户确保他的所有数据都是安全的.并确保自己.
谢谢!