开始
<h2><font color=red>PHP版本 >= 8.0</font></h2>
<h3><font color=red>5.x版本完全重构,不兼容4.x,所以不支持简单直接的升级。</font></h3>
<p><strong>将站点的运行目录指向 public 目录
在 public 下新建入口文件:api.php
入口文件中常量 APP_NAME 定义的 api 是指 app 目录下的 api 应用的目录
</strong></p>
<ul>
<li>
<p><strong>最简使用</strong>
只需要一个框架核心文件 core.php,一个控制器文件,和一个入口文件;
<strong>控制器文件:/app/api/ctrl/index.php:</strong></p>
<pre><code class="language-php">&lt;?php
declare(strict_types=1);
namespace app\ctrl;
class index {
static function index () {
$data = [1,2,3,4,5];
echo json_encode($data);
exit;
}
}</code></pre>
<p><strong>入口文件:/public/api.php:</strong></p>
<pre><code class="language-php">&lt;?php
define('APP_NAME', 'api'); /*定义应用目录名称*/
require '../core.php'; /*加载框架*/
AppRun(__DIR__);</code></pre>
<p><strong>如果是 虚拟主机 <font color=red>无法配置站点运行目录</font> 的情况将入口文件置于根目录:
</strong></p>
<pre><code class="language-php">require('./core.php'); //加载框架(注意这里的路径)</code></pre>
</li>
<li><strong>入口文件中加载依赖库</strong>
<strong>注意:</strong>依赖项目是写的命名空间的路径,不是实际文件路径
<pre><code class="language-php">&lt;?php
define('APP_NAME', 'api'); /*定义应用目录名称*/
require '../core.php'; /*加载框架*/
AppRun(__DIR__, [
// 此处是依赖文件的 命名空间路径,不是实际文件路径
'nec\z\debug', // debug支持,上线后可注释掉
'nec\z\router', // 路由支持
'nec\z\lang', // 多语言支持
'nec\z\view', // 模板功能支持
]);</code></pre></li>
</ul>
<h2>目录结构</h2>
<p>├─ app 应用目录
│ └─ index index应用
│ ├─ ctrl 控制器目录
│ ├─ config 配置文件目录
│ └─ view 模板目录
├─ config 全局配置文件目录
├─ lang 语言包文件目录
├─ lib 库文件目录
├─ model 全局的模型文件目录
├─ nec 依赖文件目录
├─ public 入口及静态资源文件目录
│ └─ res 静态资源目录
│ └─ index index应用的资源目录
├─ sdk 第三方sdk包目录
├─ tmp 临时文件目录
└─ core.php 框架核心文件</p>
<h2>依赖文件 和 库文件的区别</h2>
<p><strong>依赖文件:是指该功能 必须在执行控制器操作之前进行初始化等一系列操作</strong>
<strong>库文件:不需要在执行控制器操作之前进行初始化操作,随时可以调用</strong></p>