我已经创建了另一个php框架,它是多个共同的基础 我开发的webapps。该框架也作为启动板项目出现。
webapps使用框架,并使用自定义(php)模块扩展它 用他们自己的网页/设计文件(css,图像,html,js等)
在开发这些应用程序的过程中,我还修改了框架。 在这种情况下,我想将更改(仅限框架文件)推回到框架中心目录, 并从那里,承诺启动板。
作为一个单独的项目,我也希望有一个仅包含的bzr树 文件自定义到webapp。然而,这些目录彼此嵌套 多个级别,所以这不是微不足道的(至少不适合我)
查看目录布局:
[framework_central_dir] <---------> launchpad
www/
www/app/framework.php
www/app/framework/**
www/lib/**
|
|
|
|
|
|
\/
[webapp_dir]
www/app/local-module/** [->Webapp Repo]
www/app/framework.php [->Framew Repo]
www/app/framework/** [->Framew Repo]
www/lib/** [->Framew Repo]
www/css/** [->Webapp Repo]
www/js/** [->Webapp Repo]
www/* [->Webapp Repo]
我看到bzr-externals可能适合我,但我不确定我是否正确。 如果能够实现这一点,我想征求意见。如果是,请告诉我这个想法。 如果这个问题是重复的,那我很抱歉,也许我已经看过了,但不确定是否适合我,所以请指点我。
谢谢
答案 0 :(得分:3)
您不能在同一根目录中混合两个不同的项目。您应该将其中至少一个放入子目录中。这就是bzr-externals应该如何运作。
要确保调用您的框架,您可以向framework子目录添加一些重定向存根。例如。 (根据你的例子)
[framework_central_dir] <---------> launchpad
app/framework.php
app/framework/**
lib/**
|
|
|
V
[webapp_dir]
www/app/local-module/** [->Webapp Repo]
www/app/redirection.php [->Webapp Repo, redirects to actual framework.php]
www/framework/ [->Framew Repo placeholder]
www/framework/app/framework.php [->Framew Repo]
www/framework/app/framework/** [->Framew Repo]
www/framework/lib/** [->Framew Repo]
www/css/** [->Webapp Repo]
www/js/** [->Webapp Repo]
www/* [->Webapp Repo]
抱歉,我不是PHP开发人员,所以也许我的redirection.php是错误的想法。这只是在代码级别加入2个项目的可能方法之一。