viitech / laravel-dev-helpers
Laravel 开发助手函数
0.2.5
2022-06-13 06:44 UTC
Requires
- api-ecosystem-for-laravel/dingo-api: dev-laravel-9-support
- aws/aws-sdk-php-laravel: 3.*
- bensampo/laravel-enum: 1.*|2.*|3.*|4.*|5.*
- darkaonline/l5-swagger: 5.*|6.*|7.*|8.*
- doctrine/dbal: 2.*|3.*
- google/apiclient: 2.*
- guzzlehttp/guzzle: 6.*|7.*
- laravel/tinker: 1.*|2.*
- league/flysystem: 1.*|2.*|3.*
- league/flysystem-aws-s3-v3: 1.*|2.*|3.*
- m4tthumphrey/php-gitlab-api: 9.*|10.*|11.*
- nesbot/carbon: 1.*|2.*
- ramsey/uuid: 3.*|4.*
- sentry/sentry-laravel: 0.*|1.*|2.*
- spatie/laravel-backup: 5.*|6.*|7.*|8.*|9.*
- symfony/process: 4.*|5.*|6.*
- tymon/jwt-auth: 0.*|1.*|2.*
- webpatser/laravel-uuid: 3.*|4.*
- zanysoft/laravel-zip: ^1.0
Requires (Dev)
- laravel/laravel: 5.*|6.*|7.*|8.*|9.*
- laravel/lumen-framework: 5.*|6.*|7.*|8.*|9.*
Suggests
- dingo/blueprint: API Blueprint documentation generator.
README
Laravel 开发助手函数
安装
composer require viitech/laravel-dev-helpers:master
中间件
- CORS 中间件
\VIITech\Helpers\Middleware\CorsMiddleware::class
- 强制 HTTPS 中间件
\VIITech\Helpers\Middleware\ForceHttpsMiddleware::class
控制台
环境设置值
- 将
\VIITech\Helpers\Console\EnvironmentSetCommand::class
添加到Kernal.php
- 运行
php artisan env:set app_name Example
Dingo API 自定义异常处理器
- 将
DingoAPIHelpers::exceptionHandler(App\Exceptions\Handler::class);
添加到bootstrap/app.php
Dingo API 路由列表
- 将
\VIITech\Helpers\Console\DingoRoutesList::class
添加到Kernal.php
- 运行
php artisan route:list && php artisan api:routes
Packagist
Lumen 路由列表
- 在 bootstrap.app 中注册服务提供者
\VIITech\Helpers\Packagist\LumenRoutesListHelper::registerServiceProvider($app)
- 运行
composer dump-autoload && php artisan route:list
Laravel Tinker
- 在 bootstrap.app 中注册服务提供者
\VIITech\Helpers\Packagist\TinkerHelper::registerServiceProvider($app)
- 运行
php artisan tinker
Sentry
- 在 bootstrap.app 中注册服务提供者
\VIITech\Helpers\Packagist\SentryHelper::registerServiceProvider($app)
- 将
SentryHelper::capture($this, $e);
添加到Handler.php
安全检查器
- 运行
php vendor/sensiolabs/security-checker/security-checker security:check
Lumen 供应商发布
- 将
\Laravelista\LumenVendorPublish\VendorPublishCommand::class
添加到app/Console/Kernel.php
- 运行
php artisan vendor:publish
Dingo API 和 JWT
启用自定义数组序列化器
- 将
CustomDingoSerializerProvider::class
添加到bootstrap/app.php
中的服务提供者 - 将
API_CUSTOM_SERIALIZER=true
添加到.env
启用 JWT
- 将
CustomDingoSerializerProvider::class
添加到bootstrap/app.php
中的服务提供者 - 将
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()