我正在研究Symfony2最佳实践,并在两件事上感到困惑:
注释用法-它说,对于路由和缓存,我们应该使用注释。但是,我更喜欢使用ORM & Validation注释和用于路由的YAML (所有路由都使用一个文件)。这怎么会是个坏习惯呢?practices/controllers.html#routing-configuration
对于可重用的包(从未创建过),如果我希望包含任何像jQuery这样的JS库,那么这不是一个好的实践吗?迷惑了。practices.html#vendors
发布于 2015-04-19 11:10:18
请注意,“最佳实践”并不意味着做任何与建议不同的事情都是错误的。相反,任何事情都是完美的,如果你知道你为什么这么做的话。“最佳实践指南”旨在消除初学者的一些决策。他们已经很难学习这个框架了,必须做出决定,比如把代码放在哪里以及使用哪种格式会使事情变得更加困难。
考虑到这一点,你提到的最佳做法的原因:
1-注释用法-它说,对于路由n缓存,我们应该使用注释。但是,我更喜欢使用ORM & Validation注释和用于路由的YAML (所有路由都使用一个文件)。这怎么会是个坏习惯呢?practices/controllers.html#routing-configuration
拥有更少的文件可以更容易地跟踪正在发生的事情。想象一下,有一个路由、控制器、一个实体和一些验证。这意味着我们必须学习以下位置:app/config/routing.yml、src/AppBundle/Controller/StaticController.php、src/AppBundle/Entity/SomeEntity.php、src/AppBundle/config/validation.yml和src/AppBundle/config/doctrine/SomeEntity.orm.yml。这是一个值得我们熟悉的大清单。
如果Symfony建议对所有内容使用注释,那么您将得到以下列表:src/AppBundle/Controller/StaticController.php、src/AppBundle/Entity/SomeEntity.php。这是个很大的进步。这就是Symfony建议在开始学习框架时使用注释的原因。如果您熟悉Symfony,您可能会做出自己的选择,并决定您喜欢哪种格式和不喜欢哪种格式(有些人喜欢注释,有些人讨厌注释,更喜欢XML或YAML)。
对于可重用的包(从未创建过),如果我希望包含任何像jQuery这样的JS库,那么这不是一个好的实践吗?迷惑了。practices.html#vendors
提交依赖关系通常不是很好。因为这个原因,作曲家被创造了。对于前端依赖项,创建了Bower/BowerPHP。使用这样的代码意味着您的代码更易于共享。
当然,由于Symfony是一个后端框架,所以使用jQuery或任何您喜欢的库都是非常好的。
发布于 2015-04-19 04:51:15
1.这说明:
让控制器扩展FrameworkBundle基控制器,并尽可能使用注释配置路由、缓存和安全性。
为此,您有瘦控制器,并且您只能在控制器中作为注释具有路由和缓存&安全性。
orm映射和验证在控制器中的实体中没有。
上面写着:
此外,使用注释进行路由、缓存和安全简化了配置。您不需要浏览以不同格式(YAML、XML、PHP)创建的数十个文件:所有配置都在您需要的位置,而且它只使用一种格式。
因为,路由、安全和缓存与控制器有关,但orm映射和验证是不同的,可以在其他地方使用(控制器、存储库、服务和.)
2.
对于可重用的包(从未创建过),如果我希望包含任何像JQuery这样的JS库,那么这不是一个很好的实践。
如果你要使用第三方的捆绑包,最好是使用一个谦逊的管理者作为作曲家或保尔。
请参阅奏鸣曲管理束,它是一个很好的大型项目,它使用bower作为jquery、引导和.
https://stackoverflow.com/questions/29725261
复制相似问题