zphp源码分析(一)

zphp是一款轻量级的php服务端框架,是swoole官方开发的。可以用来开发web应用和网络服务。

安装:

  可以通过composer安装,

{
    "require": {
        "zphp/zphp": "dev-master"
    }
}

单一入口:

  zphp也是MVC框架,所以首先分析的是单一入口。

<?php

require '../vendor/autoload.php';

use ZPHPPHP;

$rootPath = dirname(__DIR__);

ZPHP::run($rootPath);

1)说明:zphp采用全命名空间来进行文件查找,也就是说,通过命名空间,就知道文件在本地的物理路径,这样在实现自动加载机制就很方便。

2)首先是加载composer自动加载文件。

3)定义项目路径

4)调用zphp框架核心文件入口。

基本上所有的MVC框架都是这种机制。

  说明:zphp框架比较简单,所以很多功能需要自己进行扩展,但是结构是非常清晰的。所以可以在入口文件中定义一些自己的内容

接下来就要分析框架的核心入口文件Zphp::run()非法

原文地址:https://www.cnblogs.com/shiwenhu/p/6070116.html