PHP漫谈-PHP框架一点想法

今天看了一篇文章,文章主要讲的是从校园到职场切记照本宣科。读完文章收货颇深,中间一语带过一点关于PHP的话题。但是看完这一小段我自己不禁陷入了沉思,下面是我的一通胡言乱语。

记得刚开始使用PHP的时候,对于一个学了一学期连C语言函数都看不懂的孩子,就是觉得这门语言太简单了,太适合我了。我可以很快的搭建一个小型的web系统。做出来心里都是慢慢的成就感。PHP简单易用的特性也是它之所以被发明并且被快速传播的原因,也就有了PHP是最好的语言这一说。

现在想想当初我对编程可以一点兴趣都没有,想想C语言的复杂性就让我望而却步。但是因为那次偶然接触PHP,知道了世上竟然还有这种不需要考虑变量的数据类型,编写完之后不需要编译,只需要简单的执行就可以在浏览器上看到效果。当时感觉这太酷了,于是带着这种兴趣就慢慢的深入研究。

从一开始只知道如何写HTML页面,然后将PHP脚本嵌套在里面,当需要调用数据的时候仅仅需要简简单单的三句话就可以连接MySQL数据库(用过原声PHP连接数据库的童鞋可能知道),然后用一些sql查询语句就能得到需要数据。当时觉得自己已经吃通了整个web开发,让我用PHP我能写出任何的web系统。

后来慢慢的又了解到面向对象,了解到PHP有一些市场上非常流行的框架。你要是想吃PHP开发工程师这碗饭,你就必须了解熟悉这些框架,而且你必须精通一个框架。而且一般公司也会要求你会某个PHP框架。于是我就开始去学习框架。我第一个接触的框架是TP,当时感觉这好复杂,都搞不懂。那时候在做一些小玩意的时候还是习惯使用原声语句来写。我第一次真正使用成熟框架来开发的时候已经给TP框架忘光了,因为当时要搭建的是一个SAAS平台,要考虑到效率、安全这些。最终框架选择的是Yii1.1,那时候Yii2刚出来不久。因为业务的需要,我们几个技术就在数据库架构设计好之后一边摸索一边实战开了。中间经过了好多波折,后来系统第一版成功上线了。我对Yii框架也有了一个了解。

后来的开发就是在开发之前都要先选定框架,有时候选定的框架没有用过,就是又一通的学习。虽然MVC的思想都是一致的,但是你需要学习他的新的表现形式以及该框架的一些亮点。

随着研究的深入,我再也不敢说凭着PHP,web系统随便来这种话了。与之同时慢慢消失的也是一开始见到PHP的喜悦,感受到他的那种简洁,方便。估计那段时间要是谁和我说PHP简单,我想我会毫不犹豫的给他个白眼。

使用PHP就是因为他在小型web系统的便捷性,可以让我们快速迭代,迅速做出成型的系统,但是随着我研究的深入,现在好像没有框架就不能用PHP来写程序了。而且一些框架的一些复杂的特性对我而言并没有什么用,相反在我需要灵活扩展的时候还可能带来麻烦。

框架的学习确实能带给我一些新的思想,但是如果一味的依赖框架的话,接下来就是无穷无尽的学习成本被浪费在不同的框架的不同表现形式上了。同时对于高并发场景,优化难度比原声开发高了不止一个数量级。

在以后的开发我可能还会对框架进行选型,但是我会思考我们即将搭建的系统是否必须用框架才可以减少开发成本。为了一些框架自带的安全性处理等等特性,要牺牲原生PHP的速度以及之后系统扩展的灵活性。从这些方面来进行权衡。如果引入框架的弊大于利我们完全可以弃之不用,自己对一些安全性进行处理,这样不仅对系统有了更大的把控,同时也能更加适应系统的变更。

你可能感兴趣的:(php,总结)