lucasosantos/taipaphp

简单快速PHP框架

v0.5 2024-06-03 23:47 UTC

This package is auto-updated.

Last update: 2024-09-04 00:16:49 UTC


README

一个简单小巧的PHP框架

为什么叫“Taipa”?

Casa de Taipa

“Taipa”是一种用泥土和木材建造住所的土著建筑方法。手打土墙是一种古老的建筑方法,它通过交错木材来形成空间。这些空间随后被泥土填充。

开始使用!

composer create-project lucasosantos/taipaphp ola_mundo

路由

在文件 "app -> router -> routers.php" 中

return [
    '/' => 'HomeController@Index',
    '/erro' => 'HomeController@Error',
];

定义新路由

'/erro' => 'HomeController@Error'
'/<caminho>' => '<Nome do Controller>@<Metodo>'

控制器

namespace App\controllers;
class <Nome_Controller> {
public function <Nome_Metodo>(<apributo_1>,... <atributo_n>) {
    }
}

调用视图

views();
views("<nome_da_views>");
views("<pasta>.<nome_da_views>");

示例调用视图 "index.php"

views("index");

数据库变量

在文件 ".env" 中

//Configurações do banco de dados
SGBD=mysql
DB_HOST=localhost
DB_NAME=taipa
DB_USER=root
DB_PASS=12345
DB_PORT=3306

模型

namespace App\models;
use App\core\Model;
class nome extends Model {
    public $table = "<nome_da_tabela_no_banco>";
}  

模型操作

insert() 插入数据 insert(colunas, valores) insert(array(<nome_coluna_1,... nome_coluna_n>),array(<<valor_coluna_1,... valor_coluna_n>>))

listAll() 列出模型中的所有元素

listWhere() 列出满足条件的模型中的所有元素 listWhere(coluna, condição)

getOne() 返回匹配条件的单个结果 getOne(coluna, condição)

getOneById() 通过id返回单个结果 getOneById(id)

delete() 删除满足条件的行 delete(coluna, condição)

update() 更新满足条件的行 update(coluna_de_comparação, condição, colunas_alteração, novos_valores) update(<coluna_comparaçao>,<condicao_comparaçao>,array(coluna_1,... coluna_n),array(valor_1,... valor_n))

辅助方法

request_post() 返回通过post请求发送的数据 request_post()

goToPage(<caminho_da_rota>) 跳转到系统内部页面 goToPage('/home')

goToURL(<link_externo>) 跳转到外部链接 goToURL('www.google. com. br')

getComponent(<>) 从 "componets" 文件夹中获取组件 getComponent('navbar')

getAsset(<>) 从 "assets" 文件夹中获取资源文件 getAsset('css-style.css') getAsset("<nome_pasta> - <nome_arquivo> . <extenção>")

安全方法

pageRuleIsAuthenticated() 在页面的控制器中设置安全规则,在 'views('nome')' 方法之前 pageRuleIsAuthenticated()

pageRuleAuthenticatedUserLevel(<level>) 设置用户级别的安全规则,在页面的控制器中,在 'views('nome')' 方法之前 pageRuleAuthenticatedUserLevel('ADM')

userLevel() 返回用户的级别

testIsAutenticated() 返回一个布尔值,表示用户是否已登录系统

登录表

名称: 'user'

字段

  • id (Int) - 主键
  • username (varchar(25))
  • password (varchar(200))
  • level (varchar(20))

安全变量

在文件 "taipa-config" 中

//用于生成JWT令牌的安全密钥 KEY="key"

//应用程序将使用的算法 ALGORITHM='HS256'