mahdyaslami/simple-pluginable

实现简单插件化的函数。

v1.2.1 2021-04-15 12:45 UTC

This package is auto-updated.

Last update: 2024-09-03 06:33:45 UTC


README

此包允许其他包在最小成本的情况下更改项目文件夹结构。

安装

  1. 将以下脚本添加到您的项目 composer.json 文件中。
{
    ...
    "scripts": {
            "post-autoload-dump": "Simplex\\Plugins\\Composer::postAutoloadDump"
    }
}

此脚本将在执行 dump autoload 命令后运行,并开始更改工作空间的过程。

  1. 安装 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;