案例中心

  • Home
  • 如何成为一名PHP架构师?(php有哪些框架?)

如何成为一名PHP架构师?(php有哪些框架?)

1.如何成为一名PHP架构师?

先说清楚,这里说的PHP工程师是指主要用PHP进行Web系统的开发,从未从事过其语言的工作。工作经验3~4年左右,普通的Web系统(几百万的访问,不到几千的数据或者业务逻辑不是特别复杂)开发起来基本得心应手,没有问题。但是它们会被延迟成这样:

◆除了PHP不要用其他语言,可能会点shell脚本。

◆PHP掌握不好(很多PHP手册都没看过,除了图书馆)。

◆知识面比较窄(除了PHP和MYSQL,我不知道其他的解决方案)。

◆ PHP代码是面向过程的,面向对象的实现太拐弯抹角,难以理解。

这些PHPer在遇到需要高性能、处理高并发、大数据量(系统需要解决多域业务的问题)的复杂项目或业务逻辑时,思路比较匮乏。我分析不出问题的本质,技术判断力差。我能很快找到解决问题的权宜之计,但往往在不断的权宜之计中,系统和我自己都在一步步走向崩溃。你是如何提升自己的?你如何挑战一个更难的系统?

更高的挑战在哪里?

结合自己的经历,我列举一些具体的挑战,让大家先有个感性的认识。

高性能系统面临哪些挑战?

◆如何选择Web服务器?你想使用快速cgi模式吗?

◆是否要使用反向代理服务?选择全内存缓存还是硬盘缓存?

◆需要负载均衡吗?是基于应用层还是网络层?如何保证高可靠性?

◆你的PHP代码性能如何,使用优化工具后效果如何?性能瓶颈在哪里?需要写C的扩展吗?

◆用户访问的特点是阅读多还是写作多?有必要把阅读和写作分开吗?

◆如何存储数据?写作速度和阅读速度是什么?数据增加,访问速度读取如何变化?

◆如何使用缓存?如何考虑失败?如何保证数据的一致性?

高度复杂系统的挑战在哪里?

◆你能识别业务对应的领域吗?是一个还是多个?

◆能否合理抽象业务,以较小的成本实现业务规则的改变?

如何成为一名PHP架构师?(php有哪些框架?)

◆数据一致性和安全性能否得到保障?

◆掌握了面向对象的分析与设计方法了吗?

你可以肯定的回答这里列出的所有问题,说明你在技术上基本可以成为一名架构师。你怎么能不回答?你需要在以下几个方向加强。

如何改善和突破瓶颈

怎么可能不回答,需要在以下几个方向加强:

◆分析你所使用的技术的原理和运行机制,可以提高你的技术判断和你技术方案选择的正确性;

蓝狮平台

大学期间学习重要知识,操作系统原理,数据结构,算法。知道自己以前是为了考试而学习,现在需要为了自己而学习,让自己知道为什么;

重新开始学习C语言,虽然你在大学已经学过了。这不仅是因为你可能需要编写PHP扩展,还因为在C的应用中,有一个环境总是关心性能、内存控制、变量生命周期、数据结构和算法。

学习面向对象的分析与设计,这是解决复杂问题的有效方法。学习抽象是解决复杂问题的唯一途径。

2.php有哪些框架?

PHP的常见框架有:

1.thinkphp:中国人开发,文档齐全,中文文档。入门相对简单。赶紧写。

2.laravel:外国人写的,入门门槛高。英文文档,社区比较活跃。

3.symfony:是外国人写的。门槛比较高,英文文档。

4.yii:中文写的,门槛低。想学这些框架,可以去黑马程序员看视频,还有thinkphp,laravel之类的框架学视频。

发表评论