radebatz/preload-collector

该软件包已废弃且不再维护。未建议替代软件包。

收集使用的类列表,用于PHP 7.4预加载并提供预加载脚本。

v1.0.0 2020-05-04 07:17 UTC

This package is auto-updated.

Last update: 2024-01-04 15:41:03 UTC


README

此库由两部分组成

  • 收集器

    通常是一个中间件,随着时间的推移,构建一个所有使用类的列表,并且默认情况下将此列表保存到项目根目录下的preload.json文件中。

    由于生成的类列表是静态的,建议在涉及大量新类的重大代码更改之后进行新的收集周期。

  • 预加载器

    一个小脚本,可以用作PHP 7.4预加载脚本。默认文件名是preload.php,也在项目根目录下。此脚本的创建是一个单独的步骤,具体命令取决于使用的框架。

支持的框架

  • Laravel

要求

安装

您可以使用Composer或简单地下载发行版

Composer

首选方法是通过Composer。如果您还没有安装Composer,请按照安装说明进行操作。

安装此库后,在项目根目录中执行以下命令

composer require radebatz/preload-collector

框架集成

Laravel

收集

通过composer安装后,包含的服务提供程序将注册一个中间件以构建类列表。这是一个自动步骤,无需手动配置。

预加载

一旦收集阶段完成(列表不再有显著变化),可以使用artisan生成预加载脚本

php artisan vendor:publish "--provider=Radebatz\PreloadCollector\Laravel\ServiceProvider" --tag=preload

之后,应将'preload.php'和生成的'preload.json'添加到您的项目存储库中。

配置

可用的唯一配置选项是启用/禁用收集器中间件。

这可以通过以下方式完成

php artisan vendor:publish "--provider=Radebatz\PreloadCollector\Laravel\ServiceProvider" --tag=config

并通过编辑您的项目config文件夹中的配置来编辑配置。

或者,这可以通过env变量来控制

export PRELOAD_COLLECTOR_ENABLED=true

测试