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

发布于 2024-08-20 19:08:24 字数 651 浏览 3 评论 0原文

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

  • 私人/
    • 应用程序、下载器、包含、lib、pkginfo、var
  • public/
    • 404、js、media、report、skin + 当前根文件(index.php 等)

我在 SVN 中进行设置,其中只需一份 magento 就可以处理不同阶段的各种项目。

我列出了我的第一个目标;

  • 包含所有可重用包部分的私有目录
  • 只包含本地核心代码、包扩展、皮肤和 API 实现的公共目录
    • 显着缩小工作副本的大小
  • 对于 db 来说,我计划使用一段本地代码来修复基本 url
  • 单独的 Zend Framework 和其他潜在库
    • 这些应该指向全局现有库目录(Zend 已经在这里;-))
  • 保持 magento 的供应商源是最新的
    • 软件包被标记为未受影响,以确保正确更新

我不确定如何在 SVN 中设置从供应商源到单独目录的流程。

I want to split up the magento package in a private and public web directory. E.g. the private directory is reuseable on multiple projects, its just the app.

  • private/
    • app, downloader, includes, lib, pkginfo, var
  • public/
    • 404, js, media, report, skin + current root files (index.php etc.)

Im setting this up in SVN where just one copy of magento can handle various projects on different stages.

I've listed my first goals;

  • Private directory containing all the reuseable package parts
  • Public directory containing just local core code, package extensions, skins and API implementations
    • Downsizes working copies significantly
  • For db's im planning to use a piece of local code fixing the base url
  • Separate Zend Framework and other potential libraries
    • These should point to a global existing library directory (Zend is already here ;-))
  • Keeping magento's vendor source up2date
    • Packages are tagged untouched to ensure a proper update

Im not sure how to set up the flow in SVN from vendor source to separated directories.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

九命猫 2024-08-27 19:08:24

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

  • include 应该是公开的 - 它用于存储应用程序文件的编译版本
  • var 应该是公开的 - 所有 var 文件都将是特定的每个商店的
  • 报告应该是私有的。

此设置也不允许安装扩展,扩展可以将文件放置在 Magento 树中的任何位置,包括应用程序和库。尤其是应用程序目录几乎总是需要在 etc/ 和 code/ 中进行自定义。

我认为这需要大量的设置和维护工作,但这无疑是一个有趣的练习,如果用作标准部署脚本的一部分,可能有助于更快的部署。

There's a few modifications you'll need to make to the way you've set things up:

  • includes should be in public - it is for storing compiled versions of the app files
  • var should be in public - all var files are going to be specific to each store
  • report should be in private

This setup also doesn't easily allow for installing extensions, which can place files anywhere in the Magento tree, including app and lib. The app directory in particular will almost always require customisations in etc/ and code/.

I think this would be a lot of work to set up and maintain but it's certainly an interesting exercise and may help with faster deployments if used as part of a standard deployment script.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文