Php 马根托;私有/公共文件系统层

Php 马根托;私有/公共文件系统层,php,zend-framework,magento,filesystems,Php,Zend Framework,Magento,Filesystems,我想在一个私有和公共web目录中拆分magento包。例如,私有目录可在多个项目上重用,它只是应用程序 私人的/ 应用程序,下载程序,包括,库,pkginfo,var 公开的/ 404、js、媒体、报告、皮肤+当前根文件(index.php等) 我在SVN建立了这个平台,在这里,只有一个magento副本可以处理不同阶段的各种项目 我列出了我的第一个目标 包含所有可重用包部件的私有目录 只包含本地核心代码、包扩展、皮肤和API实现的公共目录 大幅缩减工作副本 db的im计划使用

我想在一个私有和公共web目录中拆分magento包。例如,私有目录可在多个项目上重用,它只是应用程序

  • 私人的/
    • 应用程序,下载程序,包括,库,pkginfo,var
  • 公开的/
    • 404、js、媒体、报告、皮肤+当前根文件(index.php等)
我在SVN建立了这个平台,在这里,只有一个magento副本可以处理不同阶段的各种项目

我列出了我的第一个目标

  • 包含所有可重用包部件的私有目录
  • 只包含本地核心代码、包扩展、皮肤和API实现的公共目录
    • 大幅缩减工作副本
  • db的im计划使用一段本地代码修复基本url
  • 单独的Zend框架和其他潜在的库
    • 这些应该指向一个全局现有库目录(Zend已经在这里;-))
  • 保留magento的供应商来源
    • 包被标记为未触及,以确保正确更新

我不知道如何在SVN中设置从供应商源到独立目录的流程。

您需要对设置方式进行一些修改:

  • include应该是公共的-它用于存储应用程序文件的编译版本
  • var应该是公开的——所有的var文件都是特定于每个存储的
  • 报告应私下进行
此设置也不允许轻松安装扩展,扩展可以将文件放置在Magento树的任何位置,包括应用程序和库。尤其是应用程序目录几乎总是需要在etc/和code/中进行自定义


我认为这需要进行大量的设置和维护工作,但这肯定是一个有趣的练习,如果作为标准部署脚本的一部分使用,可能有助于加快部署速度。

有趣的问题。我也一直在找这个。使用单独的“Magento框架”可以更轻松地管理IDE和SVN中的大量文件。