包含 framework 标签的文章

发现一个PHP框架 symfony

今天在浏览合肥一门户网站时发现此站不是生成静态的,一开始以为是用 DedeCMS 之类做的,不过看地址像是某种程序框架,我试在后面随便输了个相对地址,结果出现的no found页面告诉我了这是用一款叫作 symfony 的框架开发的站。Google了下这个框架,貌似不错,值的研究。

PS: 下载下来研究了下,官方只有英文文档,看起来有些困难,感觉有点像国内的 FleaPHP 和 QeePHP,有些数据库间的通信和表格输出不知道怎么的就默名其妙生成了。。看来,以后我还必须得学会这些莫名其妙的东西。我的 VgotFaster 也不能只过于精简,一款飞沫斯的框架还是得莫名其妙的。

Pader 2009-9-28 1

VgotFaster 预备上线

VgotFaster PHP Framework 预备发布

VgotFaster 是本人开发的一款简洁小巧的 PHP 框架,目前支持大部分框架核心功能,包括:

路由访问
路由方式支持 GET QUERY_STRING PATH_INFO 的方式访问控制器,并且支持文件夹嵌套多层访问

  • GET: /?ctrl=welcome&act=index
  • QUERY_STRING: /?welcome/index
  • PATH_INFO: /welcome/index
    配合 rewrite 可以使用伪静态地址


应用程序配置
在 app/config 目录下有框架运行的大部分配置,并且可以创建自定义配置

Loader
类库、辅助函数、模型的载入,可以在配置文件中设置自动载入的项目
数据库操作
只需使用 $this->load->database(); 便可使用 $this-db 的方法操作 MySQL  数据库,您也可以在自动载入 libraries 项中添加 database 以自动载入数据库操作类
视图、模板
视图以PHP文件的方式被嵌入,变量需以严谨的方载传递,模板支持类似 Smarty 的标签语法,如:
<!--{if $a = $b}-->
  {$b}
<!--{/if}-->
另外支持 elseif,else,loop,for 等等..
自定义扩展
可以方便的增加自己的类库和辅助函数,只需使用 $this->load 或加入到自动载入配置便可以在控制器或模型中使用

此框架为本人业余作品,目的是为了用来开发自己的一些程序项目,这样的话才可以说此程序为完全是本人开发。此框架抛弃了对 PHP4 的支持,目前正在增加一些扩展功能类库和辅助函数,过不了多久就会上线啦,哈哈。本人决定让其开源,Thank you!

框架某控制器运行过程记录

VgotFaster Run Spoologs: Array
(
    [0] => VgotFaster Start Running
    [1] => Include Library File: system/libraries/config.php
    [2] => Create class: Config
    [3] => Include Library File: system/libraries/loader.php
    [4] => Create class: Loader
    [5] => VgotFaster Initialize
    [6] => Include Config File: app/config/config.php
    [7] => Read Config: config
    [8] => Include Library File: system/libraries/router.php
    [9] => Create class with params: Router
    [10] => Include Config File: app/config/autoload.php
    [11] => Read Config: autoload
    [12] => VgotFaster Autoload
    [13] => Load VF_helper File: system/helpers/url.php
    [14] => Quote class: Config
    [15] => Quote class: Loader
    [16] => VgotFaster Initialize
    [17] => Get VgotFaster Instance Object
    [18] => Read Config: config
    [19] => Extract Vars To View: t/ooo
    [20] => Get VgotFaster Instance Object
    [21] => Read Config: config
    [22] => Extract Vars From Level To View: welcome
    [23] => Include View File: app/data/template_cache/welcome.tpl.php
    [24] => Include View File: app/data/template_cache/t/ooo.tpl.php
)
Pader 2009-7-4 0