1、文件目录处理函数包80%以上的函数的功能的灵活运用。
2、日期时间函数中的80%以上的函数的功能的灵活运用
3、数学函数库中的100%的内容。
4、网络库中的60%以上的内容,对各个函数的功能比较熟悉。
5、字符串处理函数下的60%以上的内容,特别是各种处理函数。
6、正则表达式函数下的90%以上的内容,特别是各种正则处理
7、一些安全库下的40%以上的内容,如果对于安全没有接触的话根本就不可能掌握PHP
8、XML处理,熟悉SAX、DOM以及JDOM的优缺点并且能够使用其中的一种完成XML的解析及内容处理。
9、图形图像函数库下的80%以上的内容,特别是一些图像生成和处理
10、MySQL 数据库函数下的90%以上的内容,特别是处理各种数据的函数
11、数组处理函数下的90%以上的内容,特别是各种操作处理函数
12、其它PEAR,PECL,和一些扩展类库中的80%以上的内容,特别是一些常用的类的处理
13、针对不同的需求,查找不同的函数库。
14、测试:必须熟悉使用phpunit编写测试用例完成代码的自动测试。
15、管理:必须熟悉使用xinc, phing等完成工程管理的常用任务,例如工程编译、生成phpdoc、生成、版本控制、自动测试。
16、排错:应该可以根据异常信息比较快速的定位问题的原因和大致位置。
17、思想:必须掌握OOP的主要要求,这样使用PHP开发的系统才能是真正的PHP系统。
18、规范:编写的代码必须符合流行的编码规范,这样程序的可读性才比较好。
19、博学:掌握OOA、OOD、YiiFramework 、Zendframework、cakephp、symfony、模板技术等流行技术,掌握软件架构设计思想、搜索引擎优化、缓存系统设计、网站负载均衡、系统性能调优等实用技术。
20、多去看别人写的代码,php优秀的框架很多,很多人在认知上就有一个错误。认为自己能用一个框架开发一个系统了就认为自己已经熟悉这个框架了,其实会使用他并没有什么一个框架基本都有用户手册,一看基本都会使用了,要想自己技术上面提升,建议多看看这些框架的实现原理(设计模式)。
希望通过对PHP程序员必备技能的整理,能够帮助到你,更好的探索php程序世界。
B. PHP中常用的七大框架的优点与缺点
在PHP领域,讨论各种框架的优缺点一直是一个热门话题。本文通过收集整理几个主流框架,如Yii2、Laravel、YAF、ThinkPHP,来探讨它们各自的特点与局限性。如果您有任何疑问,欢迎在评论区提出,让我们共同学习进步。
一、ThinkPHP
ThinkPHP是一款轻量级中型框架,其设计灵感源于Java的Struts结构,采用面向对象的开发模式和MVC模式,对Struts标签库进行了仿真实现。它更加人性化,对于熟悉J2EE开发的人员来说,易于上手。ThinkPHP旨在简化开发流程,提高效率,便于扩展,支持包括MySQL、MSSQL、SQLite、PgSQL、Oracle和PDO在内的多种数据库类型。丰富的文档和示例使其具备很强的兼容性,但功能较为有限,更适合中小型项目的开发。
优点:
缺点:
二、Yii
Yii是一个高性能的PHP框架,适用于开发大型Web应用。它基于严格的OOP编写,拥有完善的库引用和全面的教程,涵盖了MVC、DAO/ActiveRecord、widgets、缓存、等级式RBAC、Web服务、主题化、国际化和本地化等功能,是PHP框架中效率之一。
优点:
缺点:
三、Laravel
Laravel框架设计思想先进,非常适合应用测试驱动开发(TDD)、领域驱动设计(DDD)和行为驱动设计(BDD)。它支持Composer包管理工具,结合了PHP最新特性及各种设计模式,如IoC容器、依赖注入等。
优点:
缺点:
四、CodeIgniter
CodeIgniter推崇“简单就是美”原则,代码简洁,易于上手。配置简单,使用PHP脚本配置,执行效率高,具有基本的路由、布局、数据库操作等功能,自带实用的库,适合小型应用。
优点:
缺点:
五、Zend Framework
Zend Framework具有高度模块化和灵活性,大量应用PHP5面向对象新特性,遵循面向接口编程和单一对象职责原则,官方出品,自带大量库,架构优雅,执行效率适中,支持MVC设计,具备路由、缓存、数据库操作等强大功能,文档齐全。
优点:
缺点:
六、CakePHP
CakePHP最接近Ruby on Rails,采用设计优雅,无自带多余库,执行效率不错。数据库操作的Active Record方式强大,路由配置难度适中,自动构建脚手架功能强大,支持MVC每一层,具备命令行脚本功能,文档齐全,学习成本适中。
优点:
缺点:
七、Symfony
Symfony完整实现了MVC三层,封装了所有功能,如POST/GET数据、异常处理、调试工具、数据检测等,包含强大缓存功能,自动加载Class,支持多种语言,强大的视图层操作,具备多层级项目和应用管理功能,拥有强大的命令行操作功能,是大型复杂项目首选,能够减少开发成本,多人协作时不易出现问题。
优点:
缺点:
总评:
上述框架各有特色,均为开源项目,适用于不同规模的项目。一般来说:
项目选择时需考虑框架的定制性和扩展性,以适应项目需求的变化。以上为PHP中常用的七种框架的详细分析。欲了解更多内容,请关注PHP进阶集中营。