radebatz / preload-collector
该软件包已废弃且不再维护。未建议替代软件包。
收集使用的类列表,用于PHP 7.4预加载并提供预加载脚本。
v1.0.0
2020-05-04 07:17 UTC
Requires
- php: >=7.4
- ext-json: *
- psr/http-server-middleware: ^1.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- laravel/laravel: ^7.6
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