mahdyaslami / simple-pluginable
实现简单插件化的函数。
v1.2.1
2021-04-15 12:45 UTC
Requires
- symfony/filesystem: ^5.1
README
此包允许其他包在最小成本的情况下更改项目文件夹结构。
安装
- 将以下脚本添加到您的项目
composer.json
文件中。
{
...
"scripts": {
"post-autoload-dump": "Simplex\\Plugins\\Composer::postAutoloadDump"
}
}
此脚本将在执行 dump autoload
命令后运行,并开始更改工作空间的过程。
- 安装
simple-pluginable
包。
composer require simple-pluginable
过程
插件化在执行 dumpautoload
命令后运行,并检查所有包,如果存在 installer.php
文件,则执行该文件。
包的安装器(installer.php
)将更新项目工作空间。
插件化防止插件被安装两次,并在安装所有插件后,它们将在项目根目录的 plugins.json 文件中保存。
如何创建插件?
很简单。您只需创建您的包,我们提供了一些选项,可以帮助您安装工作空间。
安装器
在您的包根目录下创建 install.php
文件(不要在 composer.json->autoload
中使用它)。最后,编写您的安装脚本。
您可以使用 Simplex\Plugins\Installer::basePath
来了解工作空间的位置。
如果您只想复制一些文件,您可以创建一个名为 workspace
的文件夹,并将您的结构放在那里。最后,在您的安装器中添加以下代码
<?php
$override = true;