jyoungblood / 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)