我的方法仍然适用于现代PHP编程吗?


Does my approach still relevant in modern PHP programming?

我是PHP的完全初学者,并以过程方法编写简单的web应用程序来应用我到目前为止所学到的知识。我把所有的函数放在一个php文件中,没有类,只有普通的函数。数据库连接设置也在一个文件中。也没有前置控制器和路由器。我在用传统的方式编码。

现在,我想知道你对我的方法的看法。这是否适用于现实世界的web开发?如果我要学习新技术来提高我的PHP知识,它们是什么?非常感谢!

这实际上取决于应用程序的复杂性。如果你做了一些简单的东西,然后完成了它,你就可以继续下一个项目,这可能是一个很好的方法。如果它不是那么简单,或者有可能扩大范围,或者它是你不断修改的东西,那么它可能不是一个好方法。

在第二种情况下,您将需要了解oop和敏捷设计原则。

在我看来,你的方法现在并不是很有用。正如你所看到的,OOP是现在的规则,MVC模式规则等等。这种风格的主要问题是很难支持你的项目。

在PHP中有很多很酷的框架(Symfony, Symfony2, Zend, Codeigniter等等)。PHP 5.3中非常有用的改进是名称空间。例如,我需要用同样的信任,但不同的实现,由于你的风格,我不能这样做,因为会有名字冲突。所以有命名空间是很有帮助的。

没有必要坐下来学习PHP 5.3烹饪书。从其中一个框架开始,我正在使用Symfony 1.4,它是OOP、MVC和其他现代技术的一个很好的例子。但是现在我建议你使用Symfony2,它有很多特性,基于名称空间,高度可定制。如果你喜欢这样的编程风格,我认为你不喜欢使用庞大的框架,但在Sf2中,你几乎可以启用/禁用所有东西,甚至更多——从框架部分获得而不失去功能。

抱歉,除了高负载的开发,没有过程编程的空间。