viitech/laravel-dev-helpers

Laravel 开发助手函数

0.2.5 2022-06-13 06:44 UTC

README

Laravel 开发助手函数

安装

composer require viitech/laravel-dev-helpers:master

中间件

  • CORS 中间件 \VIITech\Helpers\Middleware\CorsMiddleware::class
  • 强制 HTTPS 中间件 \VIITech\Helpers\Middleware\ForceHttpsMiddleware::class

控制台

环境设置值

  1. \VIITech\Helpers\Console\EnvironmentSetCommand::class 添加到 Kernal.php
  2. 运行 php artisan env:set app_name Example

Dingo API 自定义异常处理器

  1. DingoAPIHelpers::exceptionHandler(App\Exceptions\Handler::class); 添加到 bootstrap/app.php

Dingo API 路由列表

  1. \VIITech\Helpers\Console\DingoRoutesList::class 添加到 Kernal.php
  2. 运行 php artisan route:list && php artisan api:routes

Packagist

Lumen 路由列表

  1. 在 bootstrap.app 中注册服务提供者 \VIITech\Helpers\Packagist\LumenRoutesListHelper::registerServiceProvider($app)
  2. 运行 composer dump-autoload && php artisan route:list

Laravel Tinker

  1. 在 bootstrap.app 中注册服务提供者 \VIITech\Helpers\Packagist\TinkerHelper::registerServiceProvider($app)
  2. 运行 php artisan tinker

Sentry

  1. 在 bootstrap.app 中注册服务提供者 \VIITech\Helpers\Packagist\SentryHelper::registerServiceProvider($app)
  2. SentryHelper::capture($this, $e); 添加到 Handler.php

安全检查器

  1. 运行 php vendor/sensiolabs/security-checker/security-checker security:check

Lumen 供应商发布

  1. \Laravelista\LumenVendorPublish\VendorPublishCommand::class 添加到 app/Console/Kernel.php
  2. 运行 php artisan vendor:publish

Dingo API 和 JWT

启用自定义数组序列化器

  1. CustomDingoSerializerProvider::class 添加到 bootstrap/app.php 中的服务提供者
  2. API_CUSTOM_SERIALIZER=true 添加到 .env

启用 JWT

  1. CustomDingoSerializerProvider::class 添加到 bootstrap/app.php 中的服务提供者
  2. API_ENABLE_JWT=true 添加到 .env

函数

全局助手

  • 检查应用环境 \VIITech\Helpers\GlobalHelpers::checkEnvironment()
  • 检查是否为开发环境 \VIITech\Helpers\GlobalHelpers::isDevelopmentEnv()
  • 检查是否为预发布环境 \VIITech\Helpers\GlobalHelpers::isStagingEnv()
  • 检查是否为生产环境 \VIITech\Helpers\GlobalHelpers::isProductionEnv()
  • 检查是否为测试环境 \VIITech\Helpers\GlobalHelpers::isTestingEnv()
  • 获取二进制路径 \VIITech\Helpers\GlobalHelpers::getBinaryPath()
  • 检查是否为有效对象 \VIITech\Helpers\GlobalHelpers::isValidObject()
  • 返回字符串 \VIITech\Helpers\GlobalHelpers::returnString()
  • 返回布尔值 \VIITech\Helpers\GlobalHelpers::returnBoolean()
  • 将字符串数组转换为整数数组 \VIITech\Helpers\GlobalHelpers::convertStringArrayToIntegerArray()
  • 从 HTTP 请求中获取值 \VIITech\Helpers\GlobalHelpers::getValueFromHTTPRequest()
  • 按类型获取值 \VIITech\Helpers\GlobalHelpers::getValueAsType()
  • 将逗号分隔的字符串转换为数组 \VIITech\Helpers\GlobalHelpers::convertCommaSeparatedStringToArray()
  • 获取可读布尔值 \VIITech\Helpers\GlobalHelpers::getReadableBoolean()
  • 运行 shell 命令 \VIITech\Helpers\GlobalHelpers::runShellCommand()
  • 在服务器上运行命令 \VIITech\Helpers\GlobalHelpers::runCommandInServer()
  • 使用替代方案验证变量 \VIITech\Helpers\GlobalHelpers::validateVarWithAlternative()
  • 返回 JSON 响应(版本 1)\VIITech\Helpers\GlobalHelpers::returnResponse()
  • 返回格式化 JSON 响应(版本 2)\VIITech\Helpers\GlobalHelpers::formattedJSONResponse()
  • 返回 JSON 响应 \VIITech\Helpers\GlobalHelpers::returnJSONResponse()
  • 生成随机数 \VIITech\Helpers\GlobalHelpers::generateRandomNumber()
  • 从 URL 获取页面标题 \VIITech\Helpers\GlobalHelpers::getPageTitle()
  • 字符串是否为英文? \VIITech\Helpers\GlobalHelpers::isEnglish()
  • URL是否存在? \VIITech\Helpers\GlobalHelpers::urlExists()
  • 获取网页内容 \VIITech\Helpers\GlobalHelpers::getWebPageContent()
  • 检查变量是否有效 \VIITech\Helpers\GlobalHelpers::isValidVariable()
  • 从可空对象返回值 \VIITech\Helpers\GlobalHelpers::returnValueFromNullableObject()
  • 从数组中获取唯一ID \VIITech\Helpers\GlobalHelpers::getUniqueIDsFromArray()
  • 返回整数 \VIITech\Helpers\GlobalHelpers::returnInteger()
  • 格式化数字 \VIITech\Helpers\GlobalHelpers::formatNumber()
  • 返回浮点数 \VIITech\Helpers\GlobalHelpers::returnFloat()
  • 哈希密码 \VIITech\Helpers\GlobalHelpers::hashPassword()
  • 将十六进制转换为RGB \VIITech\Helpers\GlobalHelpers::hex2rgb()
  • 设置Laravel环境值 \VIITech\Helpers\GlobalHelpers::setLaravelEnvironmentValue()
  • 将布尔值作为字符串返回 \VIITech\Helpers\GlobalHelpers::returnBooleanString()
  • 创建Dingo API请求对象 \VIITech\Helpers\GlobalHelpers::createAPIRequestObject()
  • 是否为移动平台 \VIITech\Helpers\GlobalHelpers::isPlatformMobile()
  • 验证请求 \VIITech\Helpers\GlobalHelpers::validateRequest()
  • 返回可读文本 \VIITech\Helpers\GlobalHelpers::readableText()
  • 返回布尔数组 \VIITech\Helpers\GlobalHelpers::returnBooleanArray()
  • 生成UUID \VIITech\Helpers\GlobalHelpers::generateUUID()
  • 从请求中取消设置属性 \VIITech\Helpers\GlobalHelpers::offsetUnsetAttributesFromRequest()
  • 从HTTP $_GET请求中获取值 \VIITech\Helpers\GlobalHelpers::getValueFromHTTPGETTRequest()

Google辅助工具

  • 验证Google reCaptcha \VIITech\Helpers\GoogleHelpers::validateRecaptcha()
  • 验证Google令牌 \VIITech\Helpers\GoogleHelpers::validateGoogleToken()

Gitlab辅助工具

  • 列出所有Gitlab项目 \VIITech\Helpers\GitlabHelpers::listGitlabProjects()
  • 列出Gitlab问题 \VIITech\Helpers\GitlabHelpers::listGitlabIssues()
  • 创建Gitlab问题 \VIITech\Helpers\GitlabHelpers::createGitlabIssue()
  • 关闭Gitlab问题 \VIITech\Helpers\GitlabHelpers::closeGitlabIssue()
  • 删除Gitlab问题 \VIITech\Helpers\GitlabHelpers::deleteGitlabIssue()

Slack辅助工具

  • 发送Slack消息 \VIITech\Helpers\SlackHelpers::sendSlackMessage()
  • 发送带详细信息的Slack消息 \VIITech\Helpers\SlackHelpers::sendSlackWithDetails()

Firebase辅助工具

  • 生成动态链接 \VIITech\Helpers\FirebaseHelpers::generateDynamicLink()
  • 发送Firebase云消息 \VIITech\Helpers\FirebaseHelpers::sendFCM()

Carbon辅助工具

  • 生成当前时间戳 \VIITech\Helpers\CarbonHelper::generateNowTimestamp()
  • 从Carbon实例获取时间戳 \VIITech\Helpers\CarbonHelper::toTimestamp()
  • 从UTC日期时间获取格式化的Carbon日期 \VIITech\Helpers\CarbonHelper::getFormattedCarbonDateFromUTCDateTime()

Lumen辅助工具

  • 初始化ResponseFactory \VIITech\Helpers\LumenHelpers::initResponseFactory()

Mongo辅助工具

  • 从MongoDB集合中取消设置键 \VIITech\Helpers\MongoHelpers::unsetKeyFromMongodbCollection()

Dingo API辅助工具

  • 自定义异常处理器 VIITech\Helpers\Packagist\DingoAPI\DingoAPIHelpers::exceptionHandler()
  • 创建请求对象 VIITech\Helpers\Packagist\DingoAPI\DingoAPIHelpers::createRequestObject()