三个旁支系列 

  1. Symfony Quick Tour(Symfony快速上手)

  2. Symfony Official Best Practices(Symfony官方最佳实践)

  3. Create your own PHP Framework(创建你自己的PHP框架)

其中,“创建框架”系列文章是由Fabien Potencier亲自撰写。

意义何在 

这里要强调的是最佳实践和创建框架。

根据小编个人的真实感受,看似简单的“最佳实践”,实际上是非常有价值的,当你能够对“最佳实践”中的每个条目都能“心领神会”时,恐怕你的Symfony已经有一定水平。

Symfony这种量级的框架,有太多潜藏在各处的技巧点,如果没有人带领,或者没有经过完整的理论训练,眼巴巴地去看源代码是不可能搞明白真谛的。

Symfony之大之深,外人实难想像。

“创建框架”系列文章相对于“最佳实践”,表面上是“代码较多、文字较少”之区别。实际上不全是这样。因为“最佳实践”就算没有代码,但却是对“如何写代码”做出了明确规范,因此要搞懂其实也是在代码基础之上,只是这些代码并没有在文章中过于强调。

真要去创建框架,绝非易事,就算基于Symfony组件,也很不容易(难道我们能说,自我标榜高手的人,都可以写出Laravel级别的框架吗?)。特别是,当教授我们如何创建框架的人,本身就是PHP界个中翘楚的时候——就算是一篇简单的文字,也需要我们再三理解,才能从宏观层面搞懂一些道理。

这也是为什么要把本来存在于Fabien博客中的文章,当作官方文档的原因。

而且,这还是个高级文档,因为它简单地串起了Symfony内部的运作机制,用代码,而不是用理论。

因此,我们要格外重视这两个系列中的文章。

学习次第之建议 

小编认为,当对Symfony有一定认知的时候,直接遵守“最佳实践”比较好,如果你学了一年Symfony,应该尽量照作。

如果你是新手,先不要强行用“创建框架”中的线索,来串起“框架内部”的知识结构,这不是简单的事。我们建议你还是先通过项目和实例,来利用好Symfony,这个过程中最重要的文档就是那些基础文档,即组件33篇,入门6篇,指南23篇。

当你对这62篇文档能够“七七八八”地回忆起部分片断,并且能够在需要的时候找到它们时——那么好,在你努力地用Symfony来写成一些东西的过程中,先去遵守“最佳实践”。

这可能需要一年,甚至更久(愚钝的小编们用了四五年,相信大家一两年就可以^_^,是的,Symfony不苦学一年是不可能识得庐山真面目的)。

在实际开发中贯彻“最佳实践”之后,再来看“创建框架”系列文章,同时一个字符一个字符地手打代码(小编在翻译过程中也是如此)——

你会有豁然开朗之感。

使命不变 

如果按照一天三篇的速度,已经可以预见到完成的那一天。不过,文档难在“真正理解”,否则就是生翻硬译,小编也希望借翻译之机来提高技术,但更重要的是要有代码实践的机会。

我们后面会想方设法的提供各种可能性,着力解决Symfony大量潜在知识点“理解困难”的问题。

~ presented by symfonychina ~