javamon/jframe

PHP 框架

dev-master 2019-01-12 07:03 UTC

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。