bhuvidya/laravel-helper-loader

从源目录加载多个助手函数,支持将它们合并到 bootstrap/cache 目录下的缓存文件中。

v8.0 2020-09-17 12:15 UTC

This package is auto-updated.

Last update: 2024-09-17 21:39:01 UTC


README

License Total Downloads Latest Stable Version Latest Unstable Version

注意:我已经将我的 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