“博客”这个词已经有好几年了,然今天我才认真的准备写一篇。
08年4月21日,一个平凡的日子,心血来潮,突然想用php一个web框架。
ruby on rails也有些日子了,这是我接触的第一个web开发框架,也是唯一接触的框架。说来惭愧,事实上,菜鸟、新手更适合对我的称谓。打住...
框架文件结构:和rails一样
语言:php
时间:2个半月
版本:0.0.9
php的web框架很多,也有很好的口碑,自己写一个只是想写了自己开心,用的时候好用一点。
第一天,写出了mvc原型,心情很不错
接下来,保证了他能工作的情况下,继续开发,
第一步是控制层,控制层是相对比较好些的,首先是路由的分析和解析
总共有两个核心的函数 Routing#parse() 和url_for()
Routing#parse()用来把传进来的url解析程序要的数组的键值对
如:http://localhost/blog/show/12通过路由配置
Routing::connect (':controller/:action/:id');
解析成:
array('controller'=>"blog", 'action'=>"show", 'id'=>12)
url_for()相当于Routing#parse()反向操作。
这个是控制层花费时间比较多的。
再来就是写了model层,这是整个框架花了最多精力和时间的地方,很多版本就只是对model层的修改,改过来改回去,改回来又改回去,最后我得出一个结论,php写不了activerecord,所以做了很多折中,譬如说,model的类中
<?php
class City extends ActiveRecord{
#做一些初始化工作的函数
static function init(){
#配置对应的表名
self::$tables[__CLASS__] = "cities";
}
#用来设置表间关联,如果没有表间关联,此方法可以不用定义
function initialize(){}
}
?>
多了一个static function init()方法,其实这个方法还有他的另一个功能,是就实现单表继承,在这个方法中加上一条
self::$odditional_conditions[__CLASS__] = " type='Book' ";
就行了(注:这行代码只是为了说明怎样实现单边继承,和上面的city模型并没有什么直接的关系)
今天就先到这....
分享到:
相关推荐
以前用过CI,但用了一段时间总感觉许多东西其实自己用不到,于是自己写了一个轻量级的,只是做了一下简单的MVC,还有一个url路由,貌似暂时对我来说已经够用了。需要的可以参考参考
这是自己写的一个简单的MVC框架,是用php写的,非常适合学习使用!
自己写的微框架,框架学习,PHP框架,需要的老铁们拿去
PHP 教程 一个高性能的PHP框架 php快速开发框架 免费开源的轻量级、高性能PHP框架
一个简单的php框架
微信开发php+mvc框架
一个自己写的轻量级的PHP框架,平时我用它写写简单的应用,适合PHP框架初学者.本框架额外包含了bootstrap前端开发框架.实现了ajax实时更新.有兴趣的php爱好者可以研究研究
这个框架比较简易比较容易上手,大家试试看看怎么样,虽然赶不上一些大的 但是这里可改性比较大
据说是超越所有的PHP框架php最新框架YII框架php最新框架YII框架
✨一个轻量级的PHP依赖注入框架,让你自定义的方法也可以使用依赖注入.
https://blog.csdn.net/weixin_39934453/article/details/132242216PHP傻瓜也能搭建自己框架,手把手搭建一个mvc框架PHP最简单自定义自己的框架(一) PHP最简单自定义自己的框架创建目录结构(二) PHP最简单自定义...
kohana一个php框架kohana一个php框架kohana一个php框架
PHP MVC 说明文档
使用php写 yii2框架 医院量表录入系统里面包括数据库表,可以直接运行。里面用了数据库分区
84PHP框架的建立最初是为了能给业务中提供一个可靠底层代码的框架,同时尽量逼近原生代码的运行效率,并且实现各模块之间的低耦合,提供快速开发的功能。 我们的目标:打造国内最便捷的优秀开源框架,在功能、代码量...
另一个是框架,像yii、TP、Laravel一样,是PHP代码写的。 swoole扩展本身提供了web服务器功能,可以替代php-fpm。 而如果仅仅用swoole框架,可以像其它PHP框架一样,运行在nignx、apache等web服务器中。 swoole...
一个简单的PHP开发框架
Kraken 第一个也是唯一一个容错分布式应用的PHP框架
一个简单易用的国产php-mvc框架
使用PHP开发自己的MVC框架 站点其实很简单,一个ToDo程序。