2013-04-08 146 views
1

我想开发一个新的多Magento的模块Magento的1.7的安装,使每个模块可以推到一个在线的回购和单独跟踪创造Magento的模块开发,每个模块混帐回购协议的环境。在一个网站上

我最初开始按照this tutorial但不能得到Magento的使用符号连接检测模块。我已经在后端启用了'遵循符号链接'选项。由于文件许可权限等原因,我可能会在这里苦苦挣扎,但我不介意放弃这种方法来处理.gitignore“白名单”。像

* 
!app/etc/modules/My_Module.xml 
!app/etc/code/community/My/Module 
!app/etc/code/community/My/Module/* 

某事,这似乎是一个更容易的方法,但我在哪里初始化每个工作目录,因为它们都是从./摊开我需要git init在每一个不同的.gitignore文件相同的位置的许多库。我实际上更喜欢符号链接选项,因为它给了我一个地方,我可以打包我的扩展。 在此先感谢。

回答

1

该教程引用了它,但是如果您还没有尝试过,我会建议使用modman作为一个更少的维护繁重选项,与根据本教程手动创建所有符号链接相比。它将完成一个相同的工作,并根据一个简单的配置文件自动为你创建符号链接,允许你从外部开发magento安装,从而创建一个只包含扩展的库,它听起来像你更喜欢的。

检查安装文件的权限和所有权是值得的 - 请注意,符号链接本身只会拥有777(世界读/写)权限,但会使用它们引用的文件的权限,因此请检查权限你所符合的文件中的哪些文件需要足够供Web服务器用户访问。

关于使用白名单,您不能在同一位置初始化多个存储库,但如果您不介意所有扩展名位于不同分支的同一存储库中,则分支将是另一个解决方案。

要使用modman用正确的用户和组所有权和权限,我的脑海里考虑你的要求会为您提供最佳的解决方案。

+0

谢谢,这正是我一直在寻找的。可悲的是,我认为我的老板会说这个过程需要很长时间,我只能不停地在每个站点上编写模块。 :/ – Cobolt 2013-04-08 10:01:42

+0

启动和运行需要一点时间,但你总是可以尝试说服你的老板,让他知道它也可以用来轻松地部署扩展到多个magento安装,wiki上有这方面的信息。 – 2013-04-08 10:36:37

+0

我已经使用modman设置了开发环境。这个工具非常棒,我认为对于在Magento或其他具有相同文件夹结构“问题”的系统上进行合理开发工作的人来说,这是非常重要的。我已经编写了一个使用modman为Magento模块设置开发环境的指南。下午我,如果你想要一个链接。 – Cobolt 2013-04-10 10:15:23