我可以使用 composer 将我的 Github 存储库部署到我的项目中并更改一些代码行吗

Can I use composer to deploy my Github Repositories into my projects and change some lines of code

我对 composer 有点陌生,但我开始越来越多地使用 Github。我是一名 php 开发人员,我的应用程序用作我为客户开发的网站的 CMS/Backoffice。

我正在使用 HMVC 框架,我想知道是否可以使用 composer 在特定文件夹中部署模块(存储库),然后再次使用 composer 更改一些代码行。

比如我有这样的结构:

- app
-- modules
--- users
--- auth
-- index.php
-- configs.php
- public
-- assets

在此示例中,usersauth 是 booth 模块。想象一下,我在 rafaelmsantos/posts 中有这个存储库并想将它部署在 modules 文件夹中。我猜那部分很简单,还是很难?

第二部分如下:假设在 posts 存储库中我有一个 class 文件,如下所示:

<?php 
    // $this->route('posts', 'postsController->action');

    class PostsController extends appController{

        function action(){
            somestuff();
        }

    }

并且当我部署模块时,我希望作曲家读取此文件并检测 class 声明上方的注释并将其插入到与 [=15= 处于同一级别的 config.php 中]文件夹。

这也可以吗?

让我知道作曲家之类的一些好的教程。 提前谢谢。

Composer 有 post-install-cmdpost-update-cmd 事件,必须在 composer.json 文件中的 scripts 部分声明。 例如:

    {
        "scripts": {
            "post-update-cmd": "MyVendor\MyClass::postUpdate",
        }
    }
    
其中 'postUpdate' 是一个静态方法,可以根据需要添加路由。

Full info about scripts in composer