如何在大型项目中使用PHP?[已关闭]

php
2022-08-30 17:09:59

有人问过这个问题:大型项目没有PHP?为什么不呢?这是一个反复出现的主题,PHP开发人员 - 有一些原因 - 被迫为PHP辩护

所有这些问题都是有效的,并且有一些回应,但这让我开始思考。基于你可以用任何语言写出好的代码,用任何语言写出坏代码的原则,我认为值得问一个积极的而不是消极的问题。与其问为什么你不能,我想问一下如何在大型项目中使用PHP。

那么,如何编写一个大型、复杂、可扩展、安全和健壮的 PHP 应用程序呢?

编辑:虽然我很欣赏组织方面很重要,但它们适用于任何大型项目。我在这里的主要目标是技术指导以及如何处理可伸缩性的常见问题。使用像APC这样的操作码缓存是一个明显的开端。群集感知会话将是另一个会话。这就是我所得到的那种东西。


答案 1

在大多数情况下,php的问题不在于语言。问题来自低进入门槛和缺乏任何基础设施的耦合,以避免常见的编程问题或安全问题。它本身就是一种非常快速和肮脏的语言。尽管如此,对于大型Web应用程序,它仍然具有许多优势。您只需要知道如何添加某种级别的基础架构,以避免许多常见的Web编程错误。请参阅 - 开发人员在构建公共网站之前应了解哪些内容,以获取有关此方面的帮助。

您需要了解php可能使您的Web应用程序不安全或有问题的原因,并学会缓解这些问题。您应该了解如何使用php来安全地访问您的数据库。您应该了解如何避免 SQL 注入。你应该了解像register_globals这样邪恶的东西,以及为什么你永远不应该使用它们。简而言之,您应该先对工具做足功课,然后再深入研究现实世界的大型Web应用程序。

一旦你接受了教育,归根结底,你可能想要构建一个框架或使用一个预先存在的框架来缓解这些问题。流行的框架包括PEAR和Zend。

此外,有用的问题可能会有所帮助:


答案 2

在大型项目中使用PHP与使用任何其他语言没有什么不同。您需要在编写可维护和可扩展的源代码方面的经验和知识。您需要了解安全隐患性能问题。您需要研究您的问题领域并熟悉它。

最后,与任何其他语言一样 - 您需要的是高质量积极进取的开发人员。


推荐