kenai / ks
一个轻量级的PHP库
dev-master
2017-12-03 02:35 UTC
This package is not auto-updated.
Last update: 2024-09-20 20:16:09 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);