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