toper 百科内容来自于: 百度百科

toper简介

一个极为简单的PHP的Framework,它主要是在查看thinkphp和zend framework源码的基础上写出来的,Toper的本意是“走向顶端的人”,Toper代码存放在google code中,详见后面的参考资料。

关于作者

Toper的作者是一个学生,现就读于四川大学09级的计算机学院。

Toper介绍

Toper是从2012年2月开始编写,中间经历了很多次的重构,现在基本上的构架变成了Core+Extend,这个构架是当时他的同学吕广奕想出来的,后面他觉得不错,就直接借鉴了。
Core中只是实现了MVC的构架这一块儿,包括了View这一块儿的标签库,Db这一块的ORM,Config这一块儿的工厂,Filter和与之相关的辅助类。
Extend中暂时只包含了Cache,DataStructure,Util三个包,Toper把Cache认为不是框架的核心,所以放在了扩展中,用户可自由选择是否包含它;DataStructure库是Toper定义的数据结构库,但是Toper不推荐使用,因为PHP已经有很完善的这个库了,如SPL;Util库是比较重要的,其中包含了一些常用的类,如文件上传,验证码,登陆,发送邮件等等。
如果要实现一个最简单的应用,那么只需要包含Core的内容,由于Extend的内容相互之间不耦合,所以可以自由选择部分来使用。

Toper具体内容

下面介绍一下Toper框架的具体内容:

Toper 规范

1. 类名:每个单词首字母大写,如:FrontController
2.方法名:第一个单词全部小写,之后的单词首字母大写,如:indexAction
3.类的成员变量名:添加_代表外部不可访问,然后驼峰式命名,如$_testTable
4.常量:单词之间_连接,单词全部大写,如:AUTO_FETCH_DATA
5.函数名:全部小写,单词之间通过_连接,如果PHP中已经存在这个函数,那么函数名加上前缀tp_,如:tp_echo,is_window(特殊函数除外)
6.文件名:
Toper文件
接口:IXX.interface.php,其中XX每个单词首字母大写,如:IExtend.interface.php
类:XX.class.php,其中XX每个单词首字母大写,如:FrontController.class.php
函数:xx.php,其中xx全部小写,如:function.php
JS:tp.xxx.js,其中xxx为小写,如tp.string.js
用户文件
PHP
类:XX_XXFF.class.php,其中XX_XX代表路径,FF代表功能,如Test_IndexController.class.php,代表Test目录下面的IndexController.class.php这个文件

Toper目录结构

详见toper代码中的Readme.txt

一个简单的Toper的应用

首先控制器:FirstController.php

import('My.Models.TestModel');
import('Tp.Core.Controller');
//如果开始了autoload,可不使用import
class FirstController extends Tp_Controller {
public function indexAction() {
$testModel = new TestModel();
$testModel->test();
//或者可以使用O('TestModel')->test()
$this->_display('test');
}
}

再写模型:TestModel.php

import('Tp.Core.Db.Model');
class TestModel extends Tp_Model {
public function test() {
P('test');
//Toper的打印函数
}
}

再写视图,test.html

<html>
<head></head>
<body>
<print name = "测试" type = "str" />
</body>
</html>
$firstVoiceSent
- 来自原声例句
小调查
请问您想要如何调整此模块?

感谢您的反馈,我们会尽快进行适当修改!
进来说说原因吧 确定
小调查
请问您想要如何调整此模块?

感谢您的反馈,我们会尽快进行适当修改!
进来说说原因吧 确定