murilochianfa/laravel-auto-optimizer

在特定环境中自动优化您的Laravel应用程序。

v1.0.1 2023-12-04 20:16 UTC

This package is auto-updated.

Last update: 2024-09-04 21:57:38 UTC


README

根据特定环境自动运行Laravel优化器命令。安装此包后,当您的应用程序在特定环境中运行时,Laravel优化器命令将自动执行。这有助于确保生产环境中的最佳性能和响应速度。

Banner

特性

  • 自动优化:当您的应用程序在特定环境中运行时,Laravel优化器命令将自动执行,确保最佳性能。

  • 可配置环境:轻松配置优化器命令应运行的 环境,允许灵活地适应各种项目设置。

  • 易于使用配置:此包包含合理的默认设置,无需复杂的配置即可使用。

安装

您可以通过Composer安装此包

composer require murilochianfa/laravel-auto-optimizer

然后,发布配置文件

php artisan vendor:publish --provider="MuriloChianfa\LaravelAutoOptimizer\AutoOptimizerServiceProvider"

依赖

  • Laravel 10.0 或更高版本。
  • PHP 8.2 或更高版本。

配置

打开生成的配置文件(config/laravel-auto-optimizer.php),设置环境和命令以优化您的Laravel应用程序

<?php

return [

    /*
    |--------------------------------------------------------------------------
    | Caches the optimizer runs through across environments
    |--------------------------------------------------------------------------
    |
    | Notice: use this only in production environments, you
    | can revert the cache manually running config:clear.
    |
    | Default: "false"
    |
    */

    'cache' => env('APP_PRODUCTION_READY', false),

    /*
    |--------------------------------------------------------------------------
    | Environments to auto optimize
    |--------------------------------------------------------------------------
    |
    | Define what environments are able to auto optimize caches.
    |
    | Default: "production"
    |
    */

    'optimize' => [
        'commands' => [
            'optimize',
            'view:cache',
            'event:cache',
            'route:cache',
            'config:cache',
            'storage:link',
        ],
        'environments' => [
            'production',
        ],
    ],

    /*
    |--------------------------------------------------------------------------
    | Environments to clear all the caches
    |--------------------------------------------------------------------------
    |
    | Define what environments is not allowed to be cached.
    |
    | Default: "local", "testing"
    |
    */

    'clear' => [
        'commands' => [
            'view:clear',
            'cache:clear',
            'event:clear',
            'route:clear',
            'config:clear',
            'clear-compiled',
            'optimize:clear',
            'schedule:clear-cache',
        ],
        'environments' => [
            'local',
            'testing',
        ],
    ],

];

质量承诺

在包开发过程中,尽可能采用良好的设计和开发实践,以确保此包尽可能优秀。包开发的检查清单包括

  • ✅ 完全遵守PSR4和PSR12。
  • ✅ 所有代码中无PHPCS警告。
  • ✅ 在README.md中包含全面的文档。

测试

composer style

安全

如果您发现任何安全相关的问题,请通过电子邮件 murilo.chianfa@outlook.com 联系我们,而不是使用问题跟踪器。

鸣谢

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件