1. 前言
使用过thinkphp和yii,涉猎过shopnc。市场上已经有了这么多好的框架,为什么还要开发自己的框架?答:假装大神。为了在装神的道路上走的更远,郝同学决定开发一个自己的php框架,命名为vkphp。
2. 框架运行流程
1、入口文件
2、定义常量
3、引入函数库
4、自动加载类
5、启动框架
6、路由解析
7、加载控制器
8、返回结果
3. helloworld
3.1. 集成环境
集成开发环境使用laragon,在www目录下新建vkphp项目目录。
3.2. 项目结构
1 2 3 4 5 6 7 8 9 10
| vkphp │ index.php │ README.md │ ├─app └─core │ vk.php │ └─common function.php
|
3.3. index.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| <?php
define('VKPHP',realpath('./')); define('CORE',VKPHP.'/core'); define('APP',VKPHP.'/app');
define('DEBUG',true);
if(DEBUG){ ini_set('display_errors', 'On'); }else{ ini_set('display_errors', 'Off'); }
include CORE.'/common/function.php';
include CORE.'/vk.php';
\core\vk::run();
|
3.4. function.php
1 2 3 4 5 6 7 8 9 10
| <?php function p($var){ if(is_null($var)){ var_dump(NULL); }else if(is_bool($var)){ var_dump($var); }else{ echo '<p>'. print_r($var, true) .'</p>'; } }
|
3.5. vk.php
1 2 3 4 5 6 7 8 9
| <?php
namespace core;
class vk{ public function run(){ p('helloworld'); } }
|
3.6. 测试访问
启动laragon,在浏览器中访问 http://vkphp.dev 或者 http://vkphp.dev/index.php ,即可看到“helloworld”。
4. 源码分享
https://github.com/voidking/vkphp/releases/tag/v1.0.0
5. 书签
从零开始打造自己的PHP框架