[php]开发属于自己的PHP API框架(1)

2017-09-12 19:24:10来源:CSDN作者:baidu_35420937人点击

分享

大家,第一次写博客,希望大家多多支持

本人是一名未毕业(在找实习)的菜鸟,大神勿喷

主题: 利用composer搭建项目

安装composer

安装composer (详情请看官方文档)

创建文件夹和文件

创建项目路径,然后创建文件夹和composer.json文件

目录参考

目录解释 :     1.api文件夹          -> 存放入口文件    2.application文件夹  -> 存放应用/模块    3.config 文件夹      -> 配置文件    4.runtime           -> 存放(缓存、临时数据等等)    5.opt               -> 存放第三方应用程序文件存放目录    6.composer.json文件 -> 作用请参考composer官方文档

我的composer.json文件暂时配置 , 请删除 // …

{  // 包名称/项目名称  "name": "npApi/npApi1",  // 描述包  "description": "npApi PHP API Framework Version 1",  // 关键词数组,用于包的搜这里写代码片索和过滤。  "keywords": [    "npApi",    "API framework"  ],  // 自动加载配置  "autoload": {    "psr-4": {        "npApi//": "npApi/"    }  },  // 列出包所依赖的包,除非这些依赖已经存在,否则这个包不会被安装  "require": {    "php": ">=5.6.30"  }}

初始化composer

1.进入项目根目录
项目根目录
2.执行命令 composer install
初始化成功
3. 最终效果 多了 vendor 文件夹 和composer.lock 文件
最终效果

hello Word 例子

自动加载说明
配置autoload -> psr-4 -> (“npApi/”: “npApi/”)
npApi 是自定义的,比如我把npApi改为myApiFrame
例子: 比如有一个Test类,命名空间为: namespace myApiFrame/base;
调用 : myApiFrame/base/Test(); 则会加载 根目录/myApiFrame/base/Test.php

这里我用 npApi 命名空间来做实例
我们在根目录下创建文件夹 /npApi/base
创建文件 /npApi/base/Test.php

创建文件

好了,我们来编写Test类
Test类

编写入口文件,在/api/下创建index.php文件
这里写图片描述

入口文件

入口文件测试代码:

## 显示错误error_reporting(E_ALL);ini_set('display_errors',true);## 自动加载require '../vendor/autoload.php';$t = new npApi/base/Test();$t->index();

运行结果

这里写图片描述

或者直接在终端运行 : php index.php

好了,这是我分析的流程

分析流程

根据流程来更新教程,谢谢大家观看

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台