博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PhalApi:[1.21] 类的自动加载:遵循PEAR包的命名规范
阅读量:6072 次
发布时间:2019-06-20

本文共 883 字,大约阅读时间需要 2 分钟。

hot3.png

1.21.1 PhalApi自动加载的机制

首先,PhalApi的自动加载是简单的;其次,PhalApi不强制只使用我们框架的机制。

有些框架,单单在类文件的自动加载这一块就弄得非常复杂,以致开发同步需要在这些框架添加一些自己的类代码时,往往不知要怎么引入!甚至明明用引入了却又不见得生效!

而在PhalApi,我们则是: 简单、统一、规范

1.21.2 PEAR包命名规范

PEAR包的类文件路径和类名映射非常简单,如下图:

0215

或者查看(里面有很好的代码风格编写说明):  

而PhalApi则更简单,我们暂时还不使用命名空间,所以namespace这一块省去。例如:

Api_UserDomain_UserModel_User

对应以下路径的文件:

.|-- Api|   `-- User.php|-- Domain|   `-- User.php|-- Model|   `-- User.php

再举一个模拟的示例,如类Api_Game_User_Equitment对应以下文件路径:

./Api/Game/User/Equitment.php

此外,还需注意区分大小写。

1.21.3 挂靠式自动加载

然后在我们准备了这些类和文件后,我们怎么才能让这些类被框架所自动加载呢?

我们提供的方式是:  挂靠式自动加载

熟悉Linux系统的同学可能很容易明白,还没接触到Linux的同学也是可以很快理解的。这里稍微说明一下。

所谓的 挂靠 就是把你代码的目录放在项目的目录下(或者其他任何一个地方),随后简单地将此目录添加到自动加载器即可。如上面的:

DI()->loader->addDirs('Demo');

当有多个目录时,可以这样:

DI()->loader->addDirs(array('Demo', 'Library'));

需要注意的是,上面相对路径的都需要放置在应用项目的目录API_ROOT下面。如果非API_ROOT目录下的, 需要使用绝对路径。

转载于:https://my.oschina.net/dogstar/blog/396005

你可能感兴趣的文章
关于showmodaldialog的问题处理
查看>>
联想转型AI的独特之路
查看>>
Spring-依赖注入-构造函数注入方式
查看>>
CentOS7安装GitLab、汉化、邮箱配置及使用
查看>>
实现tap的多种方式
查看>>
bootstrap9-网格系统实例:中型和大型设备
查看>>
Android - toolbar navigation 样式
查看>>
谈谈HtmlControl与WebControl的区别与用途
查看>>
pyhon 函数2
查看>>
Integer类型数据比较大小问题:(Integer定义的是对象,养成使用equals方法的好习惯)...
查看>>
不同系统里同一Customizing activity的显示差异分析
查看>>
WSFC SQL应用磁盘阵列替换
查看>>
国内首款智能网联无人迷你巴士在东南大学首发试运行,车内没有配置方向盘...
查看>>
复习while,case,if,for及各种判断脚本
查看>>
VIM安装 NERDTREE,SOLARIZED 插件
查看>>
AD账户UserAccountControl对应的值
查看>>
Exchange server 2010安装(二)
查看>>
关于移动硬盘/U盘不能自动分配盘符问题
查看>>
部署redis主从高可用集群
查看>>
more
查看>>