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

时间:2015-01-13 14:35:03

标签: php github composer-php

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

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

例如,我有这样的结构:

- 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();
        }

    }

当我部署模块时,我希望作曲家读取此文件并在类声明之上检测该注释,并将其插入与config.php文件夹相同级别的modules

这也可能吗?

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

1 个答案:

答案 0 :(得分:2)

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

    {
        "scripts": {
            "post-update-cmd": "MyVendor\MyClass::postUpdate",
        }
    }
    
在哪里&#39; postUpdate&#39;是一个静态方法,可以根据需要添加路由。

Full info about scripts in composer