bhuvidya / laravel-helper-loader
从源目录加载多个助手函数,支持将它们合并到 bootstrap/cache 目录下的缓存文件中。
v8.0
2020-09-17 12:15 UTC
Requires
- php: >=7.1.0
- laravel/framework: 5.5.*|5.6.*|5.7.*|5.8.*|^6.0|^7.0|^8.0
README
注意:我已经将我的 Laravel 包的 semver 版本控制切换到“匹配”最新支持的 Laravel 版本。
Laravel Helper Loader 是一个包,可以从指定路径加载多个自定义“助手”模块。这允许您将自定义助手函数分离到不同的 PHP 文件中。您还可以将多个助手文件缓存为一个快速加载的文件,类似于 Laravel 的“config”。
安装
将 bhuvidya/laravel-helper-loader
添加到您的应用中
$ composer require "bhuvidya/laravel-helper-loader"
如果您正在使用 Laravel 5.5 或更高版本,则不需要编辑 app/config/app.php
。
否则,编辑 app/config/app.php
并添加服务提供者
'providers' => [
'BhuVidya\HelperLoader\HelperLoaderServiceProvider',
]
配置
配置文件指定了助手文件的路径(默认 APP_ROOT/helpers
),以及缓存文件(默认 APP_ROOT/bootstrap/cache/helpers.php
)。
您可以通过安装默认配置文件来管理和自定义配置
$ php artisan vendor:publish --provider='BhuVidya\HelperLoader\HelperLoaderServiceProvider' --tag=config
以下配置文件将发布在 config/helper_loader.php
return [
/*
|--------------------------------------------------------------------------
| Path to helpers. Can either be relative to base path, or use an
| absolute path.
|--------------------------------------------------------------------------
*/
'path' => env('HELPER_LOADER_PATH', 'helpers'),
/*
|--------------------------------------------------------------------------
| Path to cache file. Can either be relative to bootstrap cache path, or use an
| absolute path.
|--------------------------------------------------------------------------
*/
'cache' => env('HELPER_LOADER_CACHE_FILE', 'helpers.php'),
];
或者,您可以使用 .env
文件设置助手加载器配置变量。如您所见,使用的环境变量如下
HELPER_LOADER_PATH
HELPER_LOADER_CACHE_FILE
用法
因此,一旦您设置了助手路径,就可以自由地向该路径添加和编辑助手模块,它们将自动为您加载。对于生产环境,您可能希望缓存助手文件。您可以通过类似于缓存配置文件的方式来进行
$ php artisan helper-loader:cache
如果助手加载器缓存文件存在,它始终会被加载,即使您已更新或添加了助手模块。您可以通过以下方式清除缓存文件
$ php artisan helper-loader:clear
致谢
许可证
MIT