kenai/ks

一个轻量级的PHP库

dev-master 2017-12-03 02:35 UTC

README

这是什么?

一个小型PHP库,适用于CRUD应用程序

  • 该库的主要设计目标是让自由职业的Web开发者工作更轻松
  • 它使用一个Active Record类,根据给定的模型创建一个表
  • 模型有方便的方法来与数据库记录交互
  • HTML输出类,可以根据模型构建组件和表单

先决条件

  • PHP7
  • 启用严格类型
  • MySQL或Maria DB

兼容

  • 任何具有PHP7的共享主机
  • Twitter Bootstrap
  • 需要REST端点? Slim 非常出色

配置

  • 填写Config.php
      const DEBUG_MODE = true;
      const TIME_ZONE = "America/Mexico_City";
      const HOST = "host=127.0.0.1:8889";
      const DB = "KS";
      const DB_USER = "root";
      const DB_PW = "1111";

KS\DB - 用于数据库交互的便利方法

  • 执行一个SQL语句,返回PDOStatement
    DB::sql("SELECT * FROM `cats`")->fetchAll();
  • 返回一个带有Config.php参数的新PDO实例
    $pdo = DB::pdo(); 

KS\MODEL - 用于数据库交互的Active Record类

1-从KS\Model扩展一个新的自定义模型

2-使用类型分配公共属性

    class Cat extends KS\Model\Model
    {
        public $name = "string"; //string
        public $age = 1; //integer
        public $is_fat = true; //boolean
    }

3 - KS\Model将自动创建一个表

4 - 使用链式方法操作数据库

     //Save new Model
     $c = new Cat();
     $c->name = "Odin";
     $c->age = 6;
     $c->is_fat = true;
     $c->save();
     
     //Or save new record with a $_POST array
     $c->save($_POST);
     
     //Find row with id 
     Cat::find(1)->get(); 
     
     //Return type json/object
     Cat::find(1)->json();
     Cat::find(1)->object();

     //Update with id 
     $c = new Cat();
     $c->name = "Odin";
     $c->age = 7;
     $c->is_fat = false;
     $c->update(1);
     
     //Delete with id
     Cat::delete(1);

KS\HTML - 用于HTML输出