lucasosantos / taipaphp
简单快速PHP框架
Requires
- php: >=8.1
- firebase/php-jwt: ^6.8
- vlucas/phpdotenv: ^5.5
README
一个简单小巧的PHP框架
为什么叫“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'