我对作曲家有点缺乏经验,我开始越来越多地使用Github。我是一名php开发人员,我是一个应用程序,作为我为客户开发的网站的CMS/后台。
我正在使用和HMVC框架,我想知道是否有可能在与作曲家的特定文件夹中部署模块(存储库),并再次使用作曲家更改一些代码行。
例如,我有这样的结构:
- 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();
}
}
当我部署模块时,我希望作曲家读取此文件并检测类声明上方的注释,并将其插入到与modules
文件夹位于同一级别的config.php
中。
这也有可能吗?
让我知道一些作曲家或其他东西的好教程。谢谢,提前。
作曲家有post-install-cmd
和post-update-cmd
事件,必须在scripts
部分中composer.json
文件中声明。例如:
{ "脚本":{ "post-update-cmd": "MyVendor\MyClass::p ostUpdate", } }其中"postUpdate"是一个静态方法,它可以根据需要添加路由。
有关作曲家中脚本的完整信息