我可以使用 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
在此示例中,users
和 auth
是 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-cmd
和 post-update-cmd
事件,必须在 composer.json
文件中的 scripts
部分声明。
例如:
{
"scripts": {
"post-update-cmd": "MyVendor\MyClass::postUpdate",
}
}
其中 'postUpdate' 是一个静态方法,可以根据需要添加路由。
我对 composer 有点陌生,但我开始越来越多地使用 Github。我是一名 php 开发人员,我的应用程序用作我为客户开发的网站的 CMS/Backoffice。
我正在使用 HMVC 框架,我想知道是否可以使用 composer 在特定文件夹中部署模块(存储库),然后再次使用 composer 更改一些代码行。
比如我有这样的结构:
- app
-- modules
--- users
--- auth
-- index.php
-- configs.php
- public
-- assets
在此示例中,users
和 auth
是 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-cmd
和 post-update-cmd
事件,必须在 composer.json
文件中的 scripts
部分声明。
例如:
{ "scripts": { "post-update-cmd": "MyVendor\MyClass::postUpdate", } }其中 'postUpdate' 是一个静态方法,可以根据需要添加路由。