我想尝试着写个小型PHP框架,现在卡在类自动加载和路由实现上了
黄舟
黄舟 2017-04-10 15:32:32
[PHP讨论组]

我想尝试着写个小型PHP框架,现在卡在类自动加载和路由实现上了,有没有带我入门从0开始的资料啊??

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(8)
PHP中文网

http://lvwenhan.com/php/405.html 看看这个!!!

1.类自动加载

建议使用composer
或者看看这个 http://www.imooc.com/video/4847

2.路由看你需要什么样的了

类似laravel的:https://github.com/cutephp/route
类似Thinkphp的
看thinkphp框架中 ThinkPHP\Library\Think\Route.class.php 文件

剩下的可以看看这个问题

http://segmentfault.com/q/1010000000589502

每个程序员都有一个框架梦 我也有但是 还是看看别人的 用用别人的 真正自己有实力 有需求再自己去开发

ringa_lee

php的类自动加载目前已经有非常好标准化了。请考虑composer,把这个融入到框架可以整合很多种不同人写的路由模块。

中文网:http://www.phpcomposer.com/
路由模块参考:https://packagist.org/packages/aura/router
php标准化组织:http://www.php-fig.org/

天蓬老师

自动加载,去看看php的autoload ,还有个spl 的函数,来注册你自己写的自动加载函数。
路由的话,有几种方式,其中一种是pathinfo,还有最普通的querystring,再别的,基本就是这类的基础上实现。如果实现通过正则配置路由,来直接向action传递参数,那就要把正则写好了~

之前做php的时候自己试着写了个框架,也是把基本的自动加载,还有路由写好了,这两个写好,基本就是一个完整的MVC框架了,其余的就是增加一些类库,或者加入ORM

PHP中文网

参考slim framework

PHP中文网

自动加载交给composer
路由推荐Macaw
https://github.com/NoahBuscher/Macaw

黄舟

推荐一个精简的Router库做路由控制器 https://github.com/lloydzhou/router,可以根据映射的handler自动从request获取变量,支持自定义error handler和hook。可以通过hook方便的定制参数过滤、登录检查等。

(new Router())
->error(405, function($message){
    header('Location: /hello/world', true, 302);
})
->get('/hello/:name', function($name){
    echo "Hello $name !!!";
})
->execute();
大家讲道理

造轮子这种事情嘛,多看下别人轮子怎么造的,比如CI这种框架,装载器和路由写的就挺优雅的。
。。。
你胡说什么啊,程序猿的事能叫抄么?那是借鉴

巴扎黑

那你有什么思路?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号