查看: 1852|回复: 0

[PHP实例] 从零开始打造自己的PHP框架——第0章

发表于 2017-10-4 09:22:06
句号论坛
前言

使用过thinkphp和yii,涉猎过shopnc。市场上已经有了这么多好的框架,为什么还要开发自己的框架?答:假装大神。为了在装神的道路上走的更远,小编决定开发一个自己的php框架,命名为vkphp。

原文地址:http://www.voidking.com/2017/...

框架运行流程

1、入口文件

2、定义常量

3、引入函数库

4、自动加载类

5、启动框架

6、路由解析

7、加载控制器

8、返回结果

helloworld 集成环境

集成开发环境使用laragon,在www目录下新建vkphp项目目录。

项目结构
  1. vkphp
  2. │ index.php
  3. │ README.md
  4. ├─app
  5. └─core
  6. │ vk.php
  7. └─common
  8. function.php
复制代码
index.php
  1. <?php
  2. /*
  3. 入口文件
  4. 1、定义常量
  5. 2、加载函数库
  6. 3、启动框架
  7. */
  8. define('VKPHP',realpath('./')); //获取项目所在根目录
  9. define('CORE',VKPHP.'/core'); //核心文件所在目录
  10. define('APP',VKPHP.'/app'); //应用文件所在目录
  11. define('DEBUG',true); //是否开启调试
  12. if(DEBUG){
  13. ini_set('display_errors', 'On');
  14. }else{
  15. ini_set('display_errors', 'Off');
  16. }
  17. include CORE.'/common/function.php';
  18. //p(VKPHP);
  19. include CORE.'/vk.php';
  20. \core\vk::run();
复制代码
function.php
  1. <?php
  2. function p($var){
  3. if(is_null($var)){
  4. var_dump(NULL);
  5. }else if(is_bool($var)){
  6. var_dump($var);
  7. }else{
  8. echo '<p>'. print_r($var, true) .'</p>';
  9. }
  10. }
复制代码
vk.php
  1. <?php
  2. namespace core;
  3. class vk{
  4. public function run(){
  5. p('helloworld');
  6. }
  7. }
复制代码
测试访问

启动laragon,在浏览器中访问 http://vkphp.dev 或者 http://vkphp.dev/index.php ,即可看到“helloworld”。

源码分享

https://github.com/voidking/v...

书签

从零开始打造自己的PHP框架



太阳http代理AD
回复

使用道具 举报

关闭

站长推荐上一条 /1 下一条