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()非法