Closed 。这个问题需要多问focused /help/closed-questions 。目前不接受答案。
已提出问题:大型项目没有 PHP?为什么不? https://stackoverflow.com/questions/385203/no-php-for-large-projects-why-not 这是一个反复出现的主题,PHP 开发人员出于某种原因被迫捍卫PHP https://stackoverflow.com/questions/309300/defend-php-convince-me-it-isnt-horrible .
所有这些问题都是有效的,并且已经有了一些答复,但这让我开始思考。基于你可以用任何语言编写好的代码和用任何语言编写坏的代码的原则,我认为值得提出一个积极的而不是消极的问题。而不是为什么你不能 , 我本来想问你怎么能 使用 PHP 进行大型项目。
那么,如何编写大型、复杂、可扩展、安全且健壮的 PHP 应用程序呢?
编辑:虽然我意识到组织方面很重要,但它们适用于any 大项目。我在这里的主要目的是提供技术指导以及如何处理常见的可扩展性问题。使用像 APC 这样的操作码缓存是一个明显的开始。集群感知会话是另一个。这就是我要说的事情。
在大多数情况下,PHP 的问题与该语言无关。这些问题来自于低进入门槛和缺乏任何基础设施来避免常见的编程问题或安全问题。它本身是一种非常快速且肮脏的语言。尽管如此,它对于大型 Web 应用程序仍然具有许多优势。您只需要知道如何添加某种级别的基础设施即可避免许多常见的 Web 编程错误。看 -开发人员应该知道什么before建立一个公共网站 https://stackoverflow.com/questions/72394/what-should-a-developer-know-before-building-a-public-web-site 寻求帮助。
您需要了解 php 导致您的 Web 应用程序不安全或出现问题的原因,并学会缓解这些问题。您应该了解如何使用 php 安全地访问您的数据库。您应该了解如何避免 SQL 注入。你应该了解像 register_globals 这样邪恶的东西以及为什么你永远不应该使用它们。简而言之,你应该做你的作业 在深入研究现实世界的大型网络应用程序之前,先了解一下您的工具。
一旦您接受了教育,您可能会想要构建一个框架或使用一个现有的框架来缓解这些问题。流行的框架包括 PEAR 和 Zend。
另外,一些可能有帮助的有用问题:
每个 php 程序员都应该知道什么? https://stackoverflow.com/questions/306497/what-should-every-php-programmer-know
开发人员应该知道什么before建立一个公共网站 https://stackoverflow.com/questions/72394/what-should-a-developer-know-before-building-a-public-web-site
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)