这里不是谈论到底用不用 PHP 去开发的问题, 而是当你遇到一个项目, 已经决定了用 PHP, 然后才来看的问题: 用 PHP 的什么开发方案.
基本上有这么几种方案. 各有各的说法, 良莠不齐, 我就谈谈我对它们利弊的认识, 选择的时候也多个参考.
方案 1: 基于开源系统
常用的开源系统有: Discuz!,PHPWind,PHPMyWind,PHPCMS,DedeCMS,Ecshop 系列等.
这种方式是最偷懒的, 也是初学者的首选. 因为一个初学者或者不学技术的人也能在分分钟之内依葫芦画瓢的搭建出一个系统.
但有技术和没有技术的区别在于后续能不能按需去修改, 去扩展功能, 去写插件, 去深度二次开发......
很多人总认为这种方案是最容易的, 但随着项目的不断出现的新需求, 这样的方式就暴露出了很大的局限在后面.
比如你用 Discuz! 做了一个论坛, 当你想添加一个系统中并没有事先开发的功能时就麻烦了, 你很有可能需要开发插件, 或者深度二次开发. 这就不是初学水平能胜任的, 而是要高级水平才能自由的修改它, 否则会遇到很多莫名其妙的情况.
因为它就不只是需要添加新模板, 甚至需要添加控制器和数据库的底层操作, 需要伤筋动骨了. 通常麻烦会大到你想撞墙以至于不想干的地步, 如果你基础不够, 此时你一定会陷入困扰之中.
所以, 网上有很多这种方案开发的项目, 后续的升级都变得很是困扰, 甚至多年都不敢升级.
但不能因此就说这些系统没有意义, 至少它给你 "入门" 了. 否则一个新手就连搭建个系统都成问题, 也会大大的影响学习的积极性和自信心.
方案 2: 基于某框架
来源: http://www.qdfuns.com/article/39237/ed0b92cc71ff96fdb4292e42c17485e5.html