大型项目没有 PHP?为什么不呢?[已关闭]

2022-08-30 09:14:42

我读过一些帖子,人们说(没有建议,没有讨论,没有提供)PHP不应该用于大型项目。

作为一个主要的PHP开发人员,我问两个问题:

  1. “大型项目”的定义是什么?
  2. 为什么不呢?使用PHP的陷阱是什么

我管理着一个小型开发团队,我从经验中知道高质量的构建,组织,文档,注释和封装是我们的首要任务。我们能够使用自己的框架和方法开发伟大的项目,但是,如果我浪费时间,我不想进一步投资。

思潮?


答案 1

当人们直截了当地说PHP是一种糟糕的语言时,我真的很讨厌它,因为你可以编写将表示与逻辑混合在一起的代码,或者它允许你允许SQL注入。这与语言无关,那就是开发人员。

PHP已经证明自己具有高度可扩展性:维基百科是互联网上最大和最受欢迎的网站之一,它运行PHP。说得够多了?

有很多工具/库可以给你一个框架来工作,使某人不太可能编写糟糕的,可维护性较差的代码:请参阅CakePHP,Symfony,PDO,Smarty等。

它受到了不好的评价,因为它是一种入门门槛非常低的语言:它是免费的,你可以得到非常便宜的PHP托管,文档是最好的,网上有很多教程,而且它使很多事情变得非常容易(例如:打开一个URL并获取文件的内容: ).这意味着很多新手都拿起了它,并用它制作了很多非常狡猾的网站,但是无论你选择哪种语言作为你的第一语言,这都会发生。file('http://www.google.com');

使用一个坚实的ORM框架(SO上有大约30个问题,关于哪个是最好的),它会给你很好。


答案 2

很多说不使用它的人实际上是在说不要使用PHP 4。归根结底是这样的

你可以用任何语言写出好的代码

你可以用任何语言写出糟糕的代码

PHP经常可以成为纠结的意大利面条代码库,并使你的“应用程序”实际上只是一系列脚本(请参阅Moodle以获取一个很好的例子...)

我认为很多“不要将PHP用于大型内容”都来自PHP的原始目的:模板语言。我可以理解,但是有很多项目证明你可以做到(Drupal,mediawiki,Facebook)。


推荐