构建 PHP 框架:第一部分 - 为什么?说真的,为什么?
优秀的 PHP 框架数不胜数。我能立刻想到好几个:Laravel、Symfony、Yii、Slim、Cake 等等。然而,每个 Laravel 背后可能都有五个鲜为人知但质量同样很高的框架。不妨在 GitHub 上搜索“PHP Framework”,截至撰写本文时,搜索结果已达 20,000 个。当然,其中大多数并非功能齐全的 PHP 框架,但这仍然意味着大量的代码。
综上所述,不禁让人产生疑问:你究竟为什么要这样做?
简而言之:我想。
更详细地说:PHP 框架涵盖了我想要深入了解的许多领域。
我为什么要构建一个 PHP 框架
我知道没有必要建立新的框架,我同意这一点。无论你想解决什么问题,你肯定都能找到一个可靠的解决方案。
我并非想重新发明轮子,也不是想写出一个“更好”的代码库。我也没有妄自尊大——这个框架永远不会上线生产环境。如果它真的上线了,愿上帝保佑你的灵魂。
我搭建这个系统是为了学习。就这么简单。
我想学什么
我希望在以下几个领域获得更多知识,其中最主要的包括:
- 应用架构
- 设计模式
其他领域包括(但不限于):
- 路由
- 缓存
- 数据库抽象
- 控制领域
- 代码组织
- 测试
所有这些话题都属于“嗯,我‘明白’,但我真的理解吗?”这一类。我希望这个小实验能解决这个问题。
这不会是什么
我的目的并非开发一个可用于生产环境的框架,也没有构建健壮代码库的计划。这个项目只是一个帮助我(以及希望其他人)学习的工具。除此之外的一切都只是锦上添花。
接下来会发生什么?
在构建框架之前,我应该先弄清楚框架究竟包含哪些要素。这听起来一点也不吓人。
等等!我们需要一个名字
我不能老是提“框架”或者“代码库”了。才写了一篇帖子就觉得老套了。不如就叫它“PHP 分析框架”吧,我觉得挺合适的。
原文发布于DevelopmentMatt.com
文章来源:https://dev.to/mattsparks/building-a-php-framework-part-1---why-seriously-why-3f7g