2013-08-28 44 views
1

我很喜欢阅读Symfony2源代码,并想弄清楚一切是如何工作的。关于如何阅读Symfony2源代码的任何建议?

我应该从哪里开始?从app_dev.php然后打开文件逐行阅读?

或者是否有一些大的图片或基本代码设计的关键点?我差不多已经阅读了symfony.com上的所有文件。

+0

你可以从[HttpKernel :: handleRaw]开始(https://github.com/symfony/symfony/blob/master/src/Symfony/Component/HttpKernel/HttpKernel.php#L94) – Touki

回答

4

在深入研究Symfony2源代码之前,我建议先从Create your own framework... on top of the Symfony2 Components系列开始12 articles。它很好地解释了每个组件的作用以及它们可以使用的方式。

+1

创建你自己的框架。 ..在Symfony2组件的顶端是最好的地方,从 – Sethunath

+0

开始绝对如此。但请考虑使用此链接:https://github.com/fabpot/Create-Your-Framework它已更新到S2.3,并可能会避免一些混淆,特别是关于通过作曲家自动加载而不是使用symfony通用类加载器。 – Cerad

+0

这是一个伟大的职位开始。 – Peniel1127

2

Symfony2以这种方式记录下来,可以帮助那些处于确切位置的人。他们有一些我认为会有所帮助的特定文档。


快速浏览

Source

节:

  1. The Big Picture
  2. The View
  3. The Controller
  4. The Architecture

本章将引导您完成一些背后的Symfony2最重要的概念,并解释如何能得到您展示在行动中一个简单的项目快速入门。

基本上,这个游览提供了一个快速的方法让你学习要领。旅游的最后一部分,The Architecture,是一个很棒的资源。它将帮助您了解如何构建Symfony2,重点放在Bundle和Symfony2的目录结构上。

现在让我们继续讨论更高级的东西。

塔内件

Source

看起来你想了解Symfony2的工作原理,以及如何扩展它。本节对Symfony2内部进行了深入的解释。

Symfony 2文档有一个特定的部分供您了解Symfony的内部工作原理。主要关注的是kernel,如果你想掌握Symfony2,那么这是真正重要的。

一旦你读完了这篇文章,我会建议你考虑一些你可以在内核中做的事情(没有供应商代码的帮助)并在内核中进行游戏。这真的是最好的学习方式。

一旦掌握了内核,然后关注组件。This是快速获取任何特定组件文档的好文档。

我最后的建议是参加会议和见面会,如果可以的话。如果你有兴趣,请访问live.symfony.com。他们发布即将举行的会议及其发言人,日程安排等。您将被吹捧在会议上学习多少。

+0

非常感谢您的建议。 – Peniel1127