我对作曲家有点缺乏经验,而且我开始越来越多地使用Github。我是一名php开发人员,我是一个应用程序,用作我开发给客户的网站的CMS / Backoffice。
我正在使用和HMVC框架,我想知道它是否可能使用composer在特定文件夹中部署模块(存储库),并且再次使用composer更改某些代码行。
例如,我有这样的结构:
- app
-- modules
--- users
--- auth
-- index.php
-- configs.php
- public
-- assets
在此示例中,users
和auth
是一个模块。想象一下,我在rafaelmsantos / posts中有这个存储库,并希望将其部署在modules
文件夹中。那部分我觉得很简单,还是很难?
第二部分如下:假设在posts
存储库中我有一个这样的类文件:
<?php
// $this->route('posts', 'postsController->action');
class PostsController extends appController{
function action(){
somestuff();
}
}
当我部署模块时,我希望作曲家读取此文件并在类声明之上检测该注释,并将其插入与config.php
文件夹相同级别的modules
。
这也可能吗?
让我知道一些关于作曲家的好教程。 提前谢谢。
答案 0 :(得分:2)
Composer有post-install-cmd
和post-update-cmd
个事件,必须在composer.json
部分的scripts
文件中声明。
例如:
{ "scripts": { "post-update-cmd": "MyVendor\MyClass::postUpdate", } }在哪里&#39; postUpdate&#39;是一个静态方法,可以根据需要添加路由。