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