php中的函数可以分为哪几种(PHP工程师标准)PHP函数 / PHP函数在微服务架构中的实践...

wufei123 发布于 2024-05-18 阅读(33)

“工程师最有成就感的事,是可以让一行行代码满足用户的一个个需求,从一个小需求入手往往就有机会颠覆一个大行业。”

初级要求web开发基础- Linux操作系统Linux操作系统基础;Linux常用命令;文本编辑器Vim/Vi的应用;Linux文件系统管理与维护;Linux用户和用户组管理;LANMP生产环境部署- XHTML技术核心

XHTML基础、XHTML标记分类、属性(公共核心属性、语言属性、事件属性)、XHTML文档标准、DTD、命名空间、W3C合法性校验,常用XHTML标记:表格、链接、图像、表单等- CSS技术核心CSS基础、语法规范及CSS的应用方式;CSS Box Model、浏览器的怪异模式与标准模式、各种CSS选择器(类型选择器、类选择器、ID选择器、后代选择器、子代选择器等)及选择器的优先级;各种CSS常用属性详解:布局属性、文本属性、边框属性、背景属性、列表属性等;CSS Hacks。

PHP技术核心- Web工作原理剖析- PHP语法结构数据类型详解,数据类型转换;变量、预定义变量;常量、魔术常量;运算符及优先级、流程控制语句;数组;自定义函数- 内置函数库的使用字符串函数库,数学函数库,数组函数库,日期时间函数库,函数函数库等。

- 文件上传及下载- HTTP协议详解Smarty 模板- 模板工作原理- Smarty 属性, Smarty方法- 内置调节器, 内置函数- 缓存技术,插件技术MySQL基础- MySQL的安装与配置、MySQL服务器与客户端、数据库服务器的工作模式

- SQL语言基础(DDL、DML、DQL)、数据库管理;数据类型详解;数据表管理- 约束主键约束、唯一约束、默认约束、非空约束、外键约束 - 记录管理增、删、改、查- 连接;子查询- 无限分类的数据表设计、图形化管理工具的使用(PHPMyAdmin、 MySQL Workbench)

中级要求PHP核心函数库- MySQL函数库实现程序方式管理数据库目的- Apache URL Rewrite实现伪静态效果;目前大部分已经开始使用Nginx服务器,熟悉配置和优化,以及语法- Directory函数库和File函数库。

实现文件静态化和在线资源管理器等功能- RegExp函数库实现模式匹配的功能- Session、Cookie技术实现跨域操作、自动登录的效果等Linux- 能够流畅地使用Shell脚本来完成很多自动化的工作

Awk/sed/perl也操作得不错,能够完成很多文本处理和数据统计等工作;基本能够安装大部分非特殊的Linux程序(包括各种库、包、第三方依赖等,比如MongoDB/Redis/Sphinx/luncene/SVN之类的);了解基本的Linux服务,知道如何查看Linux的性能指标数据,知道基本的Linux下面的问题跟踪等。

Nginx了解复杂一些的Nginx配置;包括多核配置、events、proxy_pass、sendfile/tcp_*配置,知道超时等相关配置和性能影响;知道Nginx除了Web Server,还能够承担代理服务器、反向静态服务器等配置;知道基本的Nginx配置调优;知道如何配置权限、编译一个Nginx扩展到Nginx;知道基本的Nginx运行原理(master/worker机制,epoll),知道为什么Nginx性能比Apache性能好等知识。

Redis/MemCached在大部分中型系统里一定会涉及缓存处理,所以一定要了解基本的缓存;知道MemCached和Redis的异同和应用场景,能够独立安装Redis/MemCached,了解MemCahed的一些基本特性和限制,比如最大的value值,知道PHP跟它们的使用结合;Redis的事务等。

原理部分,能够大概了解MemCached的内存结构(slab机制),Redis要了解常用数据类型底层实现存储结构(SDS/链表/SkipList/HashTable)等,顺便了解一下Redis的事务、RDB、AOF等机制。

PHP面向对象编程- 面向对象设计思想、语言特性等掌握面向对象的基本原则以及在编程实践中的意义;掌握面向对象编程的基本实现原理- 魔术方法- 命名空间、异常处理、PDO类- MySQLi类及常用类的编写。

实现数据库操作类、分页类、验证码类、图像处理类、文件上传及下载类等- 设计模式熟练应用PHP的各种设计模式,设计模式概述、设计原则、设计模式详解(单例模式、工厂模式、抽象工厂模式、适配器模式、迭代器模式等)及MVC开发模式。

PHP框架技术- ThinkPHP框架ThinkPHP基础,CURD; 查询语言、连贯操作、变量路由、视图、控制器;自动验证、自动完成、安全、多语言、缓存ThinkPHP是国产优秀的PHP开发框架,是为简化企业级应用开发和敏捷Web应用开发而诞生的。

ThinkPHP提供整体开发解决方案,包含了底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便- Yii框架

安装Yii;CURD;MVC架构;组件;控制器;动作、过滤器、校验器、路由;视图;部件;部件行为;部件事件;缓存Yii是一个基于组件的高性能PHP框架,用于开发大型Web应用Yii采用严格的OOP编写,并有着完善的库引用。

Yii框架具备了成熟的缓存解决方案,它特别适用于开发高流量的应用,例如门户、论坛、内容管理系统(CMS)、电子商务系统等高级要求互联网高级技术- 非关系型数据库NoSQL技术(MongoDB)MongoDB的安装、文档、集合、数据库、数据类型(Double、String、Object、Array、Object ID、JavaScript等)、文档操作、运算符、游标操作、集合操作、PHP的MongoDB函数库、Memcached安装、MemCached函数库等。

- 全文检索技术(Sphinx)Sphinx的安装、中文分词、关键字高亮、权重排序、PHP的Sphinx接口- MySQL高级:数据库集群集群的好处主要有:查询负载、数据库复制备份等MySQL分区、分库分表、主从数据库、查询性能优化等。

- 集群架构Session共享、负载均衡、路径优化、CDN、CAP理论等深入熟悉Linux系统- 多线程/多进程, IO复用、锁、定时器、信号量、共享内存、消息队列、文件系统了解Linux集群、负载均衡、容灾、数据同步。

- 熟悉PHP扩展熟悉PHP的stream、sockets、posix、pcntl、libevent、event、swoole、mcrypt、inotify扩展PHP内核源码中的zval、hashtable的实现等。

能使用C/C++扩展PHP- 其他处理高并发,大流量的网站技术了解Hadoop、Hive、Storm、Spark、Docker等了解SOA、微服务等往期精彩回顾

创业初心│不选最Hot,只做最Right有奖!您有一份来自优才网的调查问卷,请注意查收!职业成长的四个关键词:趋势、目标、努力和素质

如您有任何问题,请联系优才小编:15201480058

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

河南中青旅行社综合资讯 奇遇综合资讯 盛世蓟州综合资讯 综合资讯 游戏百科综合资讯 新闻44179