在同一目录下用义卖市场分隔两个项目

时间:2012-01-24 22:08:05

标签: layout bazaar directory-structure

我已经创建了另一个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可能适合我,但我不确定我是否正确。 如果能够实现这一点,我想征求意见。如果是,请告诉我这个想法。 如果这个问题是重复的,那我很抱歉,也许我已经看过了,但不确定是否适合我,所以请指点我。

谢谢

1 个答案:

答案 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个项目的可能方法之一。