我应该使用纯PHP/MySQL来开发Web应用程序吗?

Tim*_*ski 9 php mysql web-applications

自从我还是个孩子以来,我一直在研究编程/脚本语言.我从HTML和CSS开始,然后继续学习PHP(我非常擅长),然后是Python,Perl和C(++).我最近在PHP(以及MySQL)中做了很多工作.

花了这么多时间后,学习这些语言,我现在想要做的事与他们.我正在考虑开始/贡献一个开源项目; 几乎可以肯定是某种Web应用程序.

根据我编写(不可否认的小)Web应用程序的经验,我发现编写"纯"PHP是一个非常缓慢而乏味的过程.

我的问题是:如果我要从头开始编写一个相对复杂/大型的Web应用程序,我该怎么写呢?我应该使用纯PHP/MySQL,还是使用像Django,Rails或CakePHP这样的框架?

Pas*_*TIN 14

从头开始编写一个复杂的应用程序,我绝对不会使用"裸PHP":我肯定会使用一个框架:它们提供:

  • 大量有用的类/方法
  • 一些规则 - 比如"在哪个目录中应该保存控制器","如何编写视图",......
  • MVC - 即它们有助于更好地构建项目

请注意,此答案适用于个人项目和专业项目.


PHP中有几个很棒的框架,例如:

需要记住的一件事:学习如何使用框架需要一些时间:从一个小项目开始,在去一个大项目之前,可能是一个好主意;-)


现在,当你问自己"我应该选择哪个框架"的问题时,这主要是个人偏好的问题......这里有几个问题/答案可能会有所帮助:


当你问我选择哪个框架时; 好 :

  • 我非常喜欢Zend Framework,并经常使用Doctrine作为ORM(它是Symfony的默认ORM,但可以很容易地与ZF一起使用)
  • 如果我不得不选择另一个,我可能会选择Symfony,因为我已经看到它用于工作中的几个项目,并且知道许多使用它并喜欢它的人