hxgf/slime-utilities

使用 Slim 框架开发的增强工具

1.2.0 2023-01-18 21:13 UTC

This package is auto-updated.

Last update: 2024-09-22 22:38:12 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)