javamon / jframe
PHP 框架
dev-master
2019-01-12 07:03 UTC
Requires
- php: >=7.0.13
- filp/whoops: ^2.1
This package is not auto-updated.
Last update: 2024-09-20 20:05:52 UTC
README
제이프레임워크는 PHP COMPOSER 基础框架。采用 MVC 模式实现,并考虑到未来的灵活性和可扩展性。
开发环境
github 链接 : github 示例链接 : demo
动机
在开发个人项目的过程中,由于反复执行相同的任务,花费了大量的时间,因此意识到需要一个“模板”的必要性。考虑到 CI 和 Laravel 必需的部分集合,开始了这个项目。
제이프레임워크 准备工作
- PHP 7.0.* 以上
- PHP COMPOSER
- PHP 模块 - PDO
- MriaDB 10.0.* 以上
- APACHE - Rewrite, Override ON
关于 제이프레임워크
제이框架非常小巧。它仅仅有 MVC 结构,处理 HTTP 请求,但计划通过重构将其扩展到“最需要的”部分。此外,它的小巧也意味着它可以以更多样化的方式扩展,这也是一个优点。
제이框架是...
- 目录结构类似于 Laravel,在应用程序下有核心目录。
- 路由非常简单,仅使用 Apache 的 rewrite 和 GET 请求来构建。
- 具有与 Laravel 的 Eloquent ORM 相似的 ORM。
- 模型和 ORM 使用 PHP 模块 PDO 实现,支持使用事务进行 commit 和 rollback。
- 任何人都可以轻松修改/完善核心类以进行定制。
- 通过内置函数,可以用几行代码轻松与数据库表进行输入输出。
제이框架 的 发展方向
- 用于处理 HTTP 请求(POST、GET 等)的类。
- 用于处理 Cookie、Session 等,易于使用的类。
- 后台处理
- 数据库模式迁移
- 类似于 Laravel 的 artisan 的脚本化过程
- 能够应对多种攻击(注入等)的安全。
제이框架 使用方法
示例控制器(处理器)基本结构
namespace Javamon\Jframe\Processor;
use \Javamon\Jframe\Core\Processor as Processor;
class Sample extends Processor {
public function Sample($arg) {}
}
路由规则示例
URL 路由与 CodeIgniter 相同。是分段,基本规则是 example.com/class/function/id/。
$route['product/(:num)'] = 'catalog/product_lookup';
$route['product/(:any)'] = 'catalog/product_lookup';
上述规则映射到以下地址。
example.com/product/1/
.
.
example.com/product/4/
example.com/product/sample/
CodeIgniter 路由规则 : 路由规则定义
模型(查询构建器)使用示例
$this->model->select(테이블, 조회조건, 조건 필드, 조건 값);
$this->model->select('user', 'user_name','user_index', 6);
$this->model->update(테이블, 수정 필드, 수정 값, 조건필드, 조건 값);
$this->model->update('user', 'user_name','power','user_index', 5);
$this->model->delete(테이블, 삭제조건 필드, 삭제 조건값);
$this->model->delete('user', 'user_index', 5);
El皇后 ORM 使用示例
User::ORM()->select(조회조건, 조건 필드, 조건 값);
User::ORM()->update(수정 필드,수정 값, 조건 필드, 조건 값);
User::ORM()->delete(삭제조건 필드, 삭제 조건값);
视图使用示例
$this->view->load(뷰 페이지(배열), 뷰 전달 데이터(배열));
$layout[] = "header";
$layout[] = "table";
$layout[] = "footer";
$this->view->load($layout, $data);
贡献
对该 GitHub 发起 pull request。