Symfony 框架优势

您所在的位置:网站首页 Symfony框架快速入门 Symfony 框架优势

Symfony 框架优势

2023-11-27 01:36| 来源: 网络整理| 查看: 265

Symfony可谓是PHP的行业标准,laravel本身很多部分都是基于或来自Symfony,那么这个专场里,Symfony的作者在laravel的国际会议上,一起给大家讲解symfony的由来,它到底标准化了哪些方面、哪些做法?

什么是symfony?

symfony 是 法国常用PHP框架 symfony 2是一系列超过25个PHP组件的组合,每一个组件都解决一个常见的开发问题,都尽量独立地解决其对应问题,不依赖其它的,这样你就可以只安装一个组件,而不用安装其它的。每个组件都尽量提供你需要的所有功能,尽量足够复杂、能够扩展,这样你需要的时候可以自行添加逻辑。这些组件从设计模式、不同语言中吸收思路、理念和最佳实践,比如Perl、python、ruby,甚至java,同时也借鉴别的框架,比如django和spring。

symfony项目,同时也包括同名的全栈框架symfony,这个全栈symfony框架是基于那些组件的,有点像是laravel,laravel可以看作是基于symfony组件之上的,又一个框架实现。

symfony的先进之处举例 symfony作为PHP的业界标准和老大哥,一直在PHP世界里引领创新。十几年前,symfony是第一个倡议开发工具栏的,就像我们laravel常用的那个debugger-bar,如果你看看现在,所有的主流框架,不管是python、ruby还是PHP的,它们也都有类似工具了。

symfony 2以上,还更进了一步,自带性能侧写工具,比如可以看到在处理请求的不同部分,分别花费了多少时间,这个我们laravel到现在还没有呢。

大名鼎鼎的Twig也是symfony的,它是历史上第一个真正的PHP模板引擎,现在drupal、magento 2都在用twig。

再一个例子,十年前,当时很多人还排斥在PHP项目里使用容器的理念,当时在Zend美国会议上就有一个Zend的核心开发人员,明确说Zend框架里绝不会用依赖注入容器,但后来看了symfony 2的容器后,也就是他在zend 2里也实现了容器。symfony 2是第一个使用依赖注入容器的项目,现在就没人会跟你争论,使用依赖注入是有用的,这么个事实了,以及在大的项目使用容器是很好的这个事实。laravel也在用依赖注入容器,是一个基于Pimple的容器,Pimple是symfony作者、也即本次主讲创建的一个很小的容器,当时主要是让PHP开发者们敢于尝试容器的,但我们用过laravel的都知道,这个容器真是给我们带来了无穷的便利。

如何学习symfony,有什么好处? symfony并不是个黑盒子,它只是一些原生PHP代码,你可以读懂的,每个人都能懂得。但更重要的是,symfony是在实现诸多最佳实践,以及设计模式,这些好东西。学习symfony,就更像是学习那些最佳实践,而不是去太关注symfony代码的具体实现。当阅读symfony代码时,你能学到的大部分东西,都不会只限于symfony自身的,意味着,如果你已经足够了解http协议,或者依赖注入原理,你就能够快速地学好symfony。如果你不懂那些,好消息是你可以用上你在其它技术或语言里学到的那些。

当然了,这里只是说了些symfony的好处,关于更具体的,比如symfony的组件都怎么用,laravel里如何使用的某些symfony组件,这些涉及到代码细节的,就自行观看专场学习吧。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3