经过 8 年的 PHP 开发,我在 2 年前转向 python,尽管我很喜欢用 Django 编码,但在新西兰,PHP 的工作比 Python 多(更不用说 .NET),我开始阅读 Symfony 2. 看过“The Big Picture”教程,Django 似乎很熟悉。
问题:有 Django 开发人员的迁移指南吗?那么它可以加快学习过程吗?
在 Google 中搜索“Symfony for Django”会返回不相关的结果。
我不认为 Django 在 PHP 中似乎有一个框架。由于语言特性,这几乎是不可能的。我尊重每个人的意见,我不去评判,但是,我是一名 Django 开发人员,我尝试过 Symfony2,但不太喜欢它。特别是因为有许多格式的配置文件,在我看来它是一个构建 C++ 应用程序的框架。
我尝试了 Laravel,对它非常满意。当然,你可以对 PHP 感到高兴。它使用了 PHP 5 的许多最新特性,配置文件只是.php
文件(就像 Django 一样.py
)并且具有非常声明性的语法。
文档很好,不如 Django 的好(我当时不认为 Symfony2 的文档也很棒),更不用说框架是 1.5 mb,而 Symfony 是 70mb+(与供应商)。
要回答您的问题,没有迁移指南(因为恕我直言不可能进行直接迁移)。作为 Django 开发人员,你必须熟悉 MV* 模式,Symfony2 使用相同的方法,MVP 模式,这意味着你不会很难掌握它。基本上与 Django 相同(真的很远 :)),你有一个模型、一个控制器和视图。您在控制器中执行业务逻辑(DefaultController.php
每个包的默认设置),您为每个视图(通常)编写一个方法,该方法必须返回一个呈现的模板。
您在其中声明您的模型yaml, xml or php with annotations
并与它们同步您的数据库。这会为您创建模型对象,以便您可以在控制器中查询它们。如您所见,从概念上讲是相同的方法。
希望这可以帮助!我会从 Symfony2 的人那里收到很多仇恨,但这只是我的意见。
祝你好运 :)
不,没有。
您必须使用官方文档(顺便说一句,它们很棒)。