PHP学会网 php培训网 PHP暑期培训 PHP寒假培训 PHP假期培训 » PHP中高级 » L2P code framework 介绍
本页主题: L2P code framework 介绍 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

自由的龙

该用户目前不在线
级别: 中级程序员
精华: 1
发帖: 1264
威望: 1267 点
金钱: 12660 PYMB
贡献值: 0 点
在线时间:0(小时)
注册时间:2006-04-16
最后登录:2006-06-27

L2P code framework 介绍


LP2项目描述 这是一个为PHP而设计的 code framework,仅是一个代码的框架!设计的目的是约定的编码格式、快速开发。

L2P 混淆器 L2P不仅仅只是一个code framework,我在考虑的是在约定的编码格式下,为了将 source 保护起来,正在尝试进行 L2P 混淆器开发的分析。将L2P以及L2P混淆器实现起来,进而实现快速开发PHP项目,并能有效的保证其项目的利益。

L2P开发人员 terry<l2pcn@126.com>

L2P的API文档 点这里查看 L2P 的API文档

L2P的讨论区 点这里进入 L2P 讨论区

L2P的源文件 点这里获得 L2P 最新的源文件
L2P 的SVN仓库地址:https://OpenSVN.csie.org/L2P/trunk
已经可以用匿名访问了
欢迎有兴趣的朋友能一起来完善L2P!请跟贴!!!

2006-04-05
今天是我女朋友生日,大家祝我女朋友生日快乐吧!!!

当前11版下载地址:
http://bbs.j2cn.com/job.php?acti ... pc-tid-1-aid-1.html

更新内容:
1、全部重写了 MySQL 部分类库
2、增加了IQuery、ITable、ITransAble、IConnection等接口
3、优化了大部分代码
创建一个l2p项目 index.php


PHP:[Copy to clipboard]
<?
/**
*
* 创建的L2P项目,必须遵循以下目录结构标准:
* /
* /l2p     - 类库
* /modules     - 模块目录; TApplication类会自动调用此目录里的module
* /templates   - 模板目录; 此仅仅作为一个标准,各模块可自行创建符合
*         标准的目录结构。
* /templates/skinName/   - 如果模板具有皮肤特性,则应该在 templates 下,针对每一个
*       皮肤建立一个与皮肤名称相对应的目录。
* /images     - 图片/资源目录。
* /images/skinName/   - 同样,如果模板具有皮肤特性,则对应的图片/资源也应该有同
*       样的目录结构与命名方式。
*
*/
/**
* 必须引用的核心文件 l2p/l2p.php
*/
require_once 'l2p/l2p.php';
/**
* 引用 l2p.system.TApplication 类,开始运行整个应用。
*
*/
L2P::using('l2p.system.TApplication');

/**
*
* TApplication->run() 会自动把 module 参数转换成被调用的module名称,
* 并到 modules目录里寻找相应的文件,然后include进应用中。所以,开发
* 应用时,仅需要开发modules目录的各个模块就可以了;如:
*
* 文件(F) >>> 新建 ... >>> L2P项目 - 模块
*
* 系统会自动生成code模板,我们要做的只是根据code模板来完成某一个模块
* 的开发。
*/

//创建 L2P 项目的 TApplication 对象
$application = new TApplication();
//设置默认模块
$application->defaultModule = 'index';

//执行 L2P 项目
$application->run();
?>


在 modules/index/里创建 index.php 模块代码


PHP:[Copy to clipboard]
<?
L2P::using('l2p.web.AbstractModule');
L2P::using('l2p.data.TDataGrid');
L2P::using('l2p.data.sql.TMySQLQuery');
class index extends AbstractModule{
public function defaultEvent(){

$table = new TMySQLQuery();
$table->host = 'localhost';
$table->username = 'root';
$table->password = '123456';
$table->database = 'l2jdb';
$table->setSQL('select * from castle_door');
$table->open();
$grid = new TDataGrid();
$grid->setDataset($table);
$fieldCaptions = array(
  'type' => '类型',
  'name' => '名字',
  'x1' => 'x坐标'
  );
$grid->setFieldCaptions($fieldCaptions);
echo $grid;
}
?>


直接在浏览器里输入 http://localhost/ 既可立即输出 select * from castle_door 的结果
顶端 Posted: 2006-04-25 09:23 | [楼 主]
PHP学会网 php培训网 PHP暑期培训 PHP寒假培训 PHP假期培训 » PHP中高级

时:11-23 19:08 Copyright © 2006 phpwhy.com 权
ICP05060669

曳息 -