趣文网 > 作文大全

[超详细手写PHP框架

2020-12-06 08:10:01
相关推荐

上一节我们简单介绍了框架的一些思想和需要的技术栈,今天开始我们着重代码组织和编写。

首先我们要思考的问题,项目目录怎么规划,项目名称,命名空间,框架的扩展性(如果框架写出来别人看不懂,写个功能很复杂那就没人用这个框架)等等,这些问题想清楚之后再开始一步一步编写。

例如:这里小编规划的名字,整个项目叫『Fine』Fine框架(分为两部分,一部分为框架主体部分,另一部分为用户编写实际逻辑部分)

第一步:创建文件夹第二步:初始化Composer(安装composer,大家先自行百度,后面有时间再专门写一篇关于composer的文章),在命令行下执行leiyu@leiyu-MacBook-Air > ~/data/Fine#> composer init按提示输入信息,参照如下图:

具体参数需参考 composer 官网文档。

第三步:规划目录

app,将来用户主逻辑目录

config,配置文件目录

public,入口目录(我们采用单文件入口模式,当然这里还有nginx,apache rewrite配置我们后面再讲)

src,主框架目录

storage,存储目录比如缓存,日志等

第四步:composer.json配置 autoload 用psr-4的规范来配置,如下:"autoload": {"psr-4": {"App": "app/","Fine": "src/Fine"},"files": ["src/Fine/helpers.php"]}然后执命令行执行: leiyu@leiyu-MacBook-Air > ~/data/Fine#> composer dumpautoload , 这个时候我们发现项目目录下会自动多出一个目录vendor,里面还有一些文件。这个就是整个项目的autoload加载器了。

第五步:我们测试一下autload是否可用。我们在app目录下建立 hello.php

然后在public/index.php 里使用

我们看页面是否显示 " hello world ! ",当然使用命名行和浏览器打开都是可以的。如果到这一步没问题,我们整个autoload就可以了。

那么我们目录和入口文件已经有了,接下来使用第三方包看如何能够优雅的组织起来,组成我们的框架。大家有什么问题可以留言我实时解答。

[手写PHP框架-1技术栈储备和框架思想

阅读剩余内容
网友评论
显示评论内容(1) 收起评论内容
  1. 2020-07-26 17:07素心如简[四川省网友]IP:3407827176
    这个PHP框架的详细程度真的很让人佩服,学习起来应该会非常方便!
    顶0踩0
相关内容
延伸阅读
小编推荐

大家都在看

成长类作文素材 观后感800字作文 雪作文400字 春节作文450 一件事作文400字 春作文600字 作文纸打印 微笑作文600字 优秀作文200字 学会感恩 作文 三年级下册语文作文 追光作文 四年级优秀作文 五年级作文400字 叙事作文600字 对手 作文 400字优秀作文 亲情作文素材 英语优秀作文 作文500字初中 作文除夕 奉献 作文 第一次 的作文 两百字作文 希望作文 文化作文 历史作文 作文的英文 人物作文 作文初中