热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

说说自己写PHP框架的一些感受

:本篇文章主要介绍了说说自己写PHP框架的一些感受,对于PHP教程有兴趣的同学可以参考一下。
说说自己写PHP框架的一些感受

个人感受

我以前觉得,造一个框架,不是很难,其实我现在也是这么认为的,不是说我到底有多么厉害,其实我仅仅是觉得,造出来不难,恰恰是造出来之后,你要去 “养育” 它,这对我来说,则是最难的,我现在正是体会到了。

不知不觉,我已经写过3个框架,其实都均已模仿他人框架为主的,然后肯定没有对方的好,当然有自己的一些想法融入里面了。然而,目前还存活的还剩下最后一个,他就是 FastD,不去总结不知道,这个东西喔已经 “养”了快一年了,感觉还不错,算是3个框架下来,比较 “好” 的了。

FD第一次拿出来的时候如果我没有记错的话是 2015年的新年后的第一个工作周,当时拿了出来演示了给部门的同事看,大家的反应都不错,这让我激情四射啊。??

其实说老实话,我觉得自己也是一枚菜鸟及新手。造这个框架的初衷仅仅是想尝试下,然后进而发展到,让其他人都用上,目前算是实现了目标吧,因受 Symfony 框架的影响哈。


个人看法

然后我说说自己对当前PHP框架的一些看法吧。

我觉得现在市面上充斥着很多的 php 框架,其实每个框架上,都有自己好的一面,也就是可以参考的地方。其实我偶尔会在一些群上看到 "xxx是世界上最好的框架,没有之一",额,这到底对 xxx 框架有多狂热呀,和 “xxx是世界上最好的语言,没有之一” 一样,虽然说是老梗了,但其实是毫无意义的,包括有一些工作久的也会犯这些毛病。额,不好说吧,唉,自己顺手就好。

我接触的框架也不算多,也就几个,寥寥可数啊。但其实细心可以发现一个很基础的点就是:路由是一个框架灵魂,这么说不是没有道理的,目前咱们看到的框架,大部分都是只处理 “一个” 事情,Http 请求。而这个请求,看来则是一个由 “控制器” 及 “方法” 组成的指定地址而已,也就是咱们开发中所说的 路由,每个请求都是一个 路由,第一时间经过的,一定是路由,由路由负责解析到指定的方法。那剩下的就是处理了,至于是MVC还是其他,自定定制吧。

嗯嗯,还有,顺便提醒一下咱们这些搞PHP的,一定要学好面向对象一定要学好面向对象一定要学好面向对象

好了骚年,继续努力吧。

我个人推荐学习的有几款框架:

  1. Symfony / 社区

  2. Laravel

  3. Yaf

顺便推广一下 Swoole

PHP比你想象中的要牛逼。

以上就介绍了说说自己写PHP框架的一些感受,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

推荐阅读
  • 使用Swoole的时候出现以下问题,如何解决呢?不是太懂,希望高手们能帮帮忙!谢谢了!是运行https://github.com/matyhtf/webim里的开源项目:matyh ... [详细]
  • 腾讯与阅文集团在技术领域展开合作,共同推进微服务框架Tars的发展。此次合作中,Tars新增了对PHP语言的支持,不仅强化了Tars-PHP作为客户端的功能,还显著提升了其在服务端的应用能力。这一改进旨在满足不同业务场景下的多样化需求,为开发者提供更加灵活和高效的技术解决方案。 ... [详细]
  • Spring Boot 中静态资源映射详解
    本文深入探讨了 Spring Boot 如何简化 Web 应用中的静态资源管理,包括默认的静态资源映射规则、WebJars 的使用以及静态首页的处理方法。通过本文,您将了解如何高效地管理和引用静态资源。 ... [详细]
  • 深入解析Spring Boot自动配置机制
    本文旨在深入探讨Spring Boot的自动配置机制,特别是如何利用配置文件进行有效的设置。通过实例分析,如Http编码自动配置,我们将揭示配置项的具体作用及其背后的实现逻辑。 ... [详细]
  • 前言无论是对于刚入行工作还是已经工作几年的java开发者来说,面试求职始终是你需要直面的一件事情。首先梳理自己的知识体系,针对性准备,会有事半功倍的效果。我们往往会把重点放在技术上 ... [详细]
  • MySQL锁机制详解
    本文深入探讨了MySQL中的锁机制,包括表级锁、行级锁以及元数据锁,通过实例详细解释了各种锁的工作原理及其应用场景。同时,文章还介绍了如何通过锁来优化数据库性能,避免常见的并发问题。 ... [详细]
  • 本文深入探讨了JavaScript中实现继承的四种常见方法,包括原型链继承、构造函数继承、组合继承和寄生组合继承。对于正在学习或从事Web前端开发的技术人员来说,理解这些继承模式对于提高代码质量和维护性至关重要。 ... [详细]
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • 深入分析十大PHP开发框架
    随着PHP技术的发展,各类开发框架层出不穷,成为了开发者们热议的话题。本文将详细介绍并对比十款主流的PHP开发框架,旨在帮助开发者根据自身需求选择最合适的工具。 ... [详细]
  • Swoole加密机制的安全性分析与破解可能性探讨
    本文深入分析了Swoole框架的加密机制,探讨了其在实际应用中的安全性,并评估了潜在的破解可能性。研究结果表明,尽管Swoole的加密算法在大多数情况下能够提供有效的安全保护,但在特定场景下仍存在被攻击的风险。文章还提出了一些改进措施,以增强系统的整体安全性。 ... [详细]
  • 本指南旨在帮助Swoole初学者快速掌握异步并发编程的基本概念和实践方法。通过实例演示,我们将使用Swoole PHP扩展构建一个简单的客户端与服务器模型,并实现基本的通信功能。首先,我们将从客户端的实现入手(文件名为:client.php)。 ... [详细]
  • 利用宝塔面板高效部署与使用Easyswoole框架详解
    本文详细介绍了如何在宝塔面板上高效部署和使用Easyswoole框架。以PHP 7.4和宝塔面板7.6为环境基础,首先配置了Swoole扩展,并禁用了`symlink`、`readlink`和`proc_open`三个潜在风险函数。接着,通过宝塔面板的便捷管理功能,顺利完成了Easyswoole框架的安装与初步配置,为开发者提供了高效、稳定的开发环境。 ... [详细]
  • MixPHP V2.1:从多进程架构转向单线程协程的深层原因与技术解析 ... [详细]
  • 前言昨天,在本地安装Swoole调试环境的时候,遇到好几个坑,因为我的电脑是Windows系统,所以安装的是c ... [详细]
  •  在使用PHP多年之后,我对PHP的优势和劣势已经非常清楚,与后起之秀Golang相比,两者已经不在一个重量级。 PHP更像是70kg级别的选手,脚本语言,极速开发,部署方便,性能 ... [详细]
author-avatar
Bleach1121
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有