hxgf / slime-utilities
使用 Slim 框架开发的增强工具
1.2.0
2023-01-18 21:13 UTC
README
抽象函数,以促进使用 Slim 的高效和便捷的开发工作流程。
这些函数中的大部分并非特定于 Slim,也可以在其他环境中或单独使用(除了 'render' 函数)。我们为了方便将它们打包在一起,以便与 Slime 模板和元框架 一起使用。
这些函数也作为独立的包提供
安装
composer require jyoungblood/slime-utilities
use Slime\render; use Slime\db; use Slime\http; use Slime\cookie; use Slime\x; require __DIR__ . '/vendor/autoload.php';
API
请参考源包以获取使用示例。
render - 将内容渲染为 PSR-7
- render::hbs($request, $response, $parameters)
- render::redirect($request, $response, $parameters)
- render::json($request, $response, $parameters)
- render::lightncandy_html($parameters)($data)
- render::initialize_handlebars_helpers()
- render::twig($request, $response, $parameters)
db - 数据处理器(mysql w/ PDO)
- db::init($settings)
- db::insert($table, $input)
- db::find($table, $criteria, $options)
- db::update($table, $input, $criteria)
- db::delete($table, $criteria)
- db::create_placeholders($criteria)
http - HTTP 请求处理器
- http::request($url, $parameters)
- http::get($url, $parameters)
- http::post($url, $parameters)
- http::json($url, $parameters)
cookie - Cookie 处理器
- cookie::set($key, $value, $parameters)
- cookie::get($key)
- cookie::delete($key)
x - 杂项工具
- x::email_send($parameters)
- x::client_ip()
- x::url_slug($string)
- x::url_strip($url)
- x::url_validate($url)
- x::br2nl($string)
- x::array_encode($array)
- x::array_decode($string)
- x::console_log($input, $parameters)
- x::dd($input, $parameters)
- x::file_write($input, $target_filename, $parameters)
- x::error_log($input, $parameters)