我的实验项目,记录下每个项目的成长过程。
11/06
10
前些日子对 YUF 做了大量改进,版本更新到0.9
将原有的两个网站基于YUF 0.9进行了重写, 感觉开发效率高了很多。网站各方面性能也有了很大提高,特别是安全性能和抗压性能。
而且代码量明显少了很多。现在开发一个新的网站,经过简单配置就可以完成一个网站的基本雏形。
随着网站访问量的增加,YUF本身可能会暴露一些问题,不断完善吧。
继续加油!!
贴一段代码纪念一下:
入口配置
实例
将原有的两个网站基于YUF 0.9进行了重写, 感觉开发效率高了很多。网站各方面性能也有了很大提高,特别是安全性能和抗压性能。
而且代码量明显少了很多。现在开发一个新的网站,经过简单配置就可以完成一个网站的基本雏形。
随着网站访问量的增加,YUF本身可能会暴露一些问题,不断完善吧。
继续加油!!
贴一段代码纪念一下:
入口配置
//配置YUF框架目录
define("YUF_PATH","");
//配置项目根目录
define("PRO_ROOT","");
$config = array(
'site_url'=>"http://jasonyu.cn",
'img_url'=>"http://res.jasonyu.cn", //静态资源
'charset'=>"UTF-8",
'debug'=>true,
'gzip'=>true,
'view' => array(
'enabled' => TRUE, // 开启视图
'auto_ob_start' => TRUE, // ob开启
'config' =>array(
),
),
'DB'=>array(
'connect'=>"",
'charset'=>"UTF8",
'prefix'=>"",
'temp_path'=>PRO_ROOT. '/temp/q_caches/',
),
'cache'=>array(
'type'=>"memcached",
'host'=>"127.0.0.1",
'port'=>"11211",
),
'external_libs' => array(
PRO_ROOT . '/include/app.base.php',
),
);
require(YUF_PATH."/YUF.php");
YUF :: startup($config);
define("YUF_PATH","");
//配置项目根目录
define("PRO_ROOT","");
$config = array(
'site_url'=>"http://jasonyu.cn",
'img_url'=>"http://res.jasonyu.cn", //静态资源
'charset'=>"UTF-8",
'debug'=>true,
'gzip'=>true,
'view' => array(
'enabled' => TRUE, // 开启视图
'auto_ob_start' => TRUE, // ob开启
'config' =>array(
),
),
'DB'=>array(
'connect'=>"",
'charset'=>"UTF8",
'prefix'=>"",
'temp_path'=>PRO_ROOT. '/temp/q_caches/',
),
'cache'=>array(
'type'=>"memcached",
'host'=>"127.0.0.1",
'port'=>"11211",
),
'external_libs' => array(
PRO_ROOT . '/include/app.base.php',
),
);
require(YUF_PATH."/YUF.php");
YUF :: startup($config);
实例
class DefaultApp extends BaseC
{
function index()
{
$site['index'] = 1;
$this->display('home.tpl',$site);
}
}
{
function index()
{
$site['index'] = 1;
$this->display('home.tpl',$site);
}
}
10/10
12
YUF 由来:
算来,使用 PHP 做web 应用有五年多了,有大型门户网站也有小型企业网站,有搜索引擎也有各种专用系统, 随着做过的项目越来越多,不同的项目基本上都是根据不同的需要,设计不同架构,然后细化成功能模块,再细化成功能函数或类文件。越往后面,越发现自己是在做一起重复性的工作,一直希望将自己的一些经验和想法以一套框架的形式梳理总结出来,以后可以少做一些重复发明轮子的工作。可是,一直由于工作和生活中时间的限制,没法实现。
上个月(2010年9月份),终于决定辞去在丁香园的工作,专心做一些自己想做的东西。
第一个想做的,是一套PHP框架,尽管现在的开源PHP框架已经很多,自己也用过不少,但总觉的没有一款让自己满意的,所谓满意,我觉的跟找老婆类似,你所坚持的关于美和好的标准,决定了你想要的那个她是谁。而对于PHP这种开发语言,我一直所坚持的标准是:“敏捷,简单,快速,高效,易用,轻量",等等同意词或近意词 ,于是,找了两个英文单词来形容这套框架:
Yare (轻快的,灵敏的,容易操纵的),
Userful (有用的,合意的,有帮助的)。
YUF == Yare Useful Framework 。
我希望,在这套框架里,可以把我之前做过的功能整理收集在里面。有些是功能函数或类,有些是之前做过无数遍的功能模块,如:文章,评论,搜索,用户,分页,等等。
关于 YUF 0.8
我希望让YUF看的更远些,因此我让它也爬到了巨人的肩膀上。在YUF的设计和实现过程中,我参考了目前常见的数十种PHP框架,以YUF的标准为原则,借鉴了不少精妙的思路和代码。
目前 YUF 0.8 实现了基本的框架和功能,具体如下:
一,MVC架构
二,模板引擎
三,缓存机制
四,URL路由
五,静态生成
六,权限管理
七,扩展支持
八,多语言支持
详细描述略..
后面的工作
我将会把之前的几个不成熟的私人项目移植到这套框架上来 ,在以后的项目中也将统一使用这套框架。一方面统一各项目基础架构,另一方面,也可以通过实际的项目开发,反过来再完善这套框架。
算来,使用 PHP 做web 应用有五年多了,有大型门户网站也有小型企业网站,有搜索引擎也有各种专用系统, 随着做过的项目越来越多,不同的项目基本上都是根据不同的需要,设计不同架构,然后细化成功能模块,再细化成功能函数或类文件。越往后面,越发现自己是在做一起重复性的工作,一直希望将自己的一些经验和想法以一套框架的形式梳理总结出来,以后可以少做一些重复发明轮子的工作。可是,一直由于工作和生活中时间的限制,没法实现。
上个月(2010年9月份),终于决定辞去在丁香园的工作,专心做一些自己想做的东西。
第一个想做的,是一套PHP框架,尽管现在的开源PHP框架已经很多,自己也用过不少,但总觉的没有一款让自己满意的,所谓满意,我觉的跟找老婆类似,你所坚持的关于美和好的标准,决定了你想要的那个她是谁。而对于PHP这种开发语言,我一直所坚持的标准是:“敏捷,简单,快速,高效,易用,轻量",等等同意词或近意词 ,于是,找了两个英文单词来形容这套框架:
Yare (轻快的,灵敏的,容易操纵的),
Userful (有用的,合意的,有帮助的)。
YUF == Yare Useful Framework 。
我希望,在这套框架里,可以把我之前做过的功能整理收集在里面。有些是功能函数或类,有些是之前做过无数遍的功能模块,如:文章,评论,搜索,用户,分页,等等。
关于 YUF 0.8
我希望让YUF看的更远些,因此我让它也爬到了巨人的肩膀上。在YUF的设计和实现过程中,我参考了目前常见的数十种PHP框架,以YUF的标准为原则,借鉴了不少精妙的思路和代码。
目前 YUF 0.8 实现了基本的框架和功能,具体如下:
一,MVC架构
二,模板引擎
三,缓存机制
四,URL路由
五,静态生成
六,权限管理
七,扩展支持
八,多语言支持
详细描述略..
后面的工作
我将会把之前的几个不成熟的私人项目移植到这套框架上来 ,在以后的项目中也将统一使用这套框架。一方面统一各项目基础架构,另一方面,也可以通过实际的项目开发,反过来再完善这套框架。
10/09
18
09/11
6
一,创建
svn checkout https://jasonyu.googlecode.com/svn/trunk/ jasonyu --username jasonyu
二,操作
svn add filename
svn mkdir dirname
svn rm file_or_dir
之后用
svn ci -m "说明内容"
svn checkout https://jasonyu.googlecode.com/svn/trunk/ jasonyu --username jasonyu
二,操作
svn add filename
svn mkdir dirname
svn rm file_or_dir
之后用
svn ci -m "说明内容"




