codepso/php-helper

PHP 开发辅助库

v1.1.0 2018-11-05 00:32 UTC

This package is not auto-updated.

Last update: 2024-09-20 07:28:50 UTC


README

Codepso

php-helper

PHP 开发辅助库

目录

需求

PHP Helper 的以下需求

  • PHP 7.0+ 图像处理 Imagine Helper 的以下需求
  • Imagine 1.0.1+
  • GD

安装

composer require codepso/php-helper

MainHelper

isValid($params, $rules)

populate($object, $data, $ignore)

getIgnoredAttributes($object, $attr)

getClass($object, $namespace)

getElapsed($date)

generatePassword($length)

isJSON($string)

ImageHelper

createThumbnail($filename, $params)

  • $filename: string | required 图片名称
  • $params: array | required
    • path: string | required 图片路径
    • filter: string | required 调整信息,例如:300x200, 100x100
    • ratio: int | optional 内部:1(默认),外部:2
    • rename: string | optional 新图片名称
<?php
require_once 'vendor/autoload.php';

use Codepso\PHPHelper\ImageHelper;

try {

    // ratio: 1 (inset)
    $p = ['path' => 'assets/files', 'filter' => '200x200'];
    $r1 = ImageHelper::createThumbnail('teddy.png', $p);
    if (!$r1->status) {
        throw new \Exception($r1->message);
    }

    // ratio: 2 (outbound)
    $p = ['path' => 'assets/files', 'filter' => '200x200', 'rename' => 'teddy-2.png',  'ratio' => 2];
    $r2 = ImageHelper::createThumbnail('teddy.png', $p);
    if (!$r2->status) {
        throw new \Exception($r2->message);
    }

} catch (\Exception $e) {
    $e->getMessage();
}

saveBase64($params, $path)

  • $params: array | required
    • filename: string | required 图片名称
    • value: string | required Base64 格式的图像
    • rename: string | optional 新图片名称
  • $path: string | required 保存文件的路径
<?php
require_once 'vendor/autoload.php';

use Codepso\PHPHelper\ImageHelper;

try {

    $p = [
        'filename' => 'box.png',
        'value' => 'iVBORw0KGgoAAAANSUhEUgAAABoAAAAYAQMAAADeTH+GAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAA1BMVEWIkr9Q9TFnAAAAC0lEQVQIHWMYIAAAAHgAASxSckIAAAAASUVORK5CYII='
    ];
    $r = ImageHelper::saveBase64($p, 'assets/files');
    if (!$r->status) {
        throw new \Exception($r->message);
    }

} catch (\Exception $e) {
    $e->getMessage();
}

JWTHelper

encode($data, $scope)

encode($jwt, $scope)

测试

我们使用 Codeception

php vendor/bin/codecept run unit ImageHelperTest
php vendor/bin/codecept run unit
php vendor/bin/codecept run ImageHelperTest:testSaveBase64
php vendor/bin/codecept run ImageHelperTest:testSaveBase64WithNewName

许可

Aimeos TYPO3 扩展根据 GPL 开源许可证条款授权,并且免费提供。

链接