sakshsky/laravel-global-helpers
Composer 安装命令:
composer require sakshsky/laravel-global-helpers
包简介
Zero-config global helpers for Laravel. Just create `app/Helpers/helpers.php` and start using functions!
README 文档
README
# Sakshsky Laravel Global Helpers [](https://packagist.org/packages/sakshsky/laravel-global-helpers) [](https://packagist.org/packages/sakshsky/laravel-global-helpers) [](https://github.com/sakshsky/laravel-global-helpers/blob/main/LICENSE) A zero-configuration Laravel package to auto-load global helper functions. Just create `app/Helpers/helpers.php` and start using your functions everywhere—no manual `composer.json` edits required! --- ## Features - 🚀 **Zero Configuration**: Auto-detects `helpers.php` in `app/Helpers/`. - 📂 **Starter Template**: Optional pre-built `helpers.php` with common utilities. - 🔧 **Artisan Command**: Quick setup with `php artisan sakshsky:install-helpers`. - 💡 **IDE-Friendly**: Works seamlessly with PHPStorm/VSCode autocomplete. --- ## Installation 1. Install via Composer: ```bash composer require sakshsky/laravel-global-helpers
- (Optional) Publish the default
helpers.phptemplate:php artisan sakshsky:install-helpers
This createsapp/Helpers/helpers.phpwith example functions.
Usage
1. Create Your Helpers
Edit app/Helpers/helpers.php:
<?php // Example: Custom slug generator if (!function_exists('custom_slug')) { function custom_slug(string $text): string { return \Illuminate\Support\Str::slug($text) . '-' . time(); } } // Example: Price formatter if (!function_exists('format_price')) { function format_price(float $amount, string $currency = '$'): string { return $currency . number_format($amount, 2); } }
2. Use Globally
Call functions anywhere—controllers, views, models, etc.:
// Controller public function index() { $slug = custom_slug('Hello World'); // "hello-world-1712345678" $price = format_price(99.99); // "$99.99" }
<!-- Blade View --> {{ format_price(49.99, '₹') }} <!-- Output: "₹49.99" -->
Advanced Customization
1. Change Helpers Directory
Override the default path in AppServiceProvider:
public function boot() { $this->app->singleton('sakshsky.helpers.path', function () { return base_path('custom/path/helpers.php'); // Your custom path }); }
2. Add Preloaded Helpers (From Package)
Extend the HelpersServiceProvider to include default helpers:
public function register() { // Load user's helpers if (file_exists($userHelpers = app_path('Helpers/helpers.php'))) { require_once $userHelpers; } // Load package defaults (optional) require_once __DIR__.'/../helpers.php'; }
Example Helpers Template
The published helpers.php.stub includes these ready-to-use functions:
<?php use Illuminate\Support\Str; if (!function_exists('is_production')) { function is_production(): bool { return app()->environment('production'); } } if (!function_exists('array_key_rename')) { function array_key_rename(array $array, string $oldKey, string $newKey): array { $array[$newKey] = $array[$oldKey]; unset($array[$oldKey]); return $array; } }
Publishing Updates
To update the helpers.php stub after modifications:
php artisan vendor:publish --tag=sakshsky-helpers --force
Testing
Run tests (if included in package):
composer test
Security
If you discover any security issues, please email security@sakshsky.com instead of creating a GitHub issue.
License
MIT © Sakshsky.
Free to use, modify, and distribute.
sakshsky/laravel-global-helpers 适用场景与选型建议
sakshsky/laravel-global-helpers 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 0 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 05 月 20 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 sakshsky/laravel-global-helpers 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 sakshsky/laravel-global-helpers 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 6
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-05-20