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


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

我对作曲家有点缺乏经验,我开始越来越多地使用Github。我是一名php开发人员,我是一个应用程序,作为我为客户开发的网站的CMS/后台。

正在使用和HMVC框架,我想知道是否有可能在与作曲家的特定文件夹中部署模块(存储库),并再次使用作曲家更改一些代码行。

例如,我有这样的结构:

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

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

第二部分如下:想象一下posts存储库中我有一个这样的类文件:

<?php 
    // $this->route('posts', 'postsController->action');
    class PostsController extends appController{
        function action(){
            somestuff();
        }
    }

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

这也有可能吗?

让我知道一些作曲家或其他东西的好教程。谢谢,提前。

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

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

有关作曲家中脚本的完整信息