首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony2最佳实践混淆

Symfony2最佳实践混淆
EN

Stack Overflow用户
提问于 2015-04-19 02:52:51
回答 2查看 586关注 0票数 1

我正在研究Symfony2最佳实践,并在两件事上感到困惑:

注释用法-它说,对于路由和缓存,我们应该使用注释。但是,我更喜欢使用ORM & Validation注释和用于路由的YAML (所有路由都使用一个文件)。这怎么会是个坏习惯呢?practices/controllers.html#routing-configuration

对于可重用的包(从未创建过),如果我希望包含任何像jQuery这样的JS库,那么这不是一个好的实践吗?迷惑了。practices.html#vendors

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-19 11:10:18

请注意,“最佳实践”并不意味着做任何与建议不同的事情都是错误的。相反,任何事情都是完美的,如果你知道你为什么这么做的话。“最佳实践指南”旨在消除初学者的一些决策。他们已经很难学习这个框架了,必须做出决定,比如把代码放在哪里以及使用哪种格式会使事情变得更加困难。

考虑到这一点,你提到的最佳做法的原因:

1-注释用法-它说,对于路由n缓存,我们应该使用注释。但是,我更喜欢使用ORM & Validation注释和用于路由的YAML (所有路由都使用一个文件)。这怎么会是个坏习惯呢?practices/controllers.html#routing-configuration

拥有更少的文件可以更容易地跟踪正在发生的事情。想象一下,有一个路由、控制器、一个实体和一些验证。这意味着我们必须学习以下位置:app/config/routing.ymlsrc/AppBundle/Controller/StaticController.phpsrc/AppBundle/Entity/SomeEntity.phpsrc/AppBundle/config/validation.ymlsrc/AppBundle/config/doctrine/SomeEntity.orm.yml。这是一个值得我们熟悉的大清单。

如果Symfony建议对所有内容使用注释,那么您将得到以下列表:src/AppBundle/Controller/StaticController.phpsrc/AppBundle/Entity/SomeEntity.php。这是个很大的进步。这就是Symfony建议在开始学习框架时使用注释的原因。如果您熟悉Symfony,您可能会做出自己的选择,并决定您喜欢哪种格式和不喜欢哪种格式(有些人喜欢注释,有些人讨厌注释,更喜欢XML或YAML)。

对于可重用的包(从未创建过),如果我希望包含任何像jQuery这样的JS库,那么这不是一个好的实践吗?迷惑了。practices.html#vendors

提交依赖关系通常不是很好。因为这个原因,作曲家被创造了。对于前端依赖项,创建了Bower/BowerPHP。使用这样的代码意味着您的代码更易于共享。

当然,由于Symfony是一个后端框架,所以使用jQuery或任何您喜欢的库都是非常好的。

票数 3
EN

Stack Overflow用户

发布于 2015-04-19 04:51:15

1.这说明:

让控制器扩展FrameworkBundle基控制器,并尽可能使用注释配置路由、缓存和安全性。

为此,您有瘦控制器,并且您只能在控制器中作为注释具有路由和缓存&安全性。

orm映射和验证在控制器中的实体中没有。

上面写着:

此外,使用注释进行路由、缓存和安全简化了配置。您不需要浏览以不同格式(YAML、XML、PHP)创建的数十个文件:所有配置都在您需要的位置,而且它只使用一种格式。

因为,路由、安全和缓存与控制器有关,但orm映射和验证是不同的,可以在其他地方使用(控制器、存储库、服务和.)

2.

对于可重用的包(从未创建过),如果我希望包含任何像JQuery这样的JS库,那么这不是一个很好的实践。

如果你要使用第三方的捆绑包,最好是使用一个谦逊的管理者作为作曲家或保尔。

请参阅奏鸣曲管理束,它是一个很好的大型项目,它使用bower作为jquery、引导和.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29725261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档