gpt4 book ai didi

structure - 编写我自己的 magento 扩展时,应将其他文件放在哪里?

转载 作者:行者123 更新时间:2023-12-01 08:58:55 25 4
gpt4 key购买 nike

我正在编写我的 magento 扩展程序并提出了一个问题。主要扩展文件/目录结构非常清晰。我们有扩展配置文件、模型、助手、数据库资源、前端和后端脚本和样式表等的目录。

但是如果我的扩展使用了一些不是类或资源的文件被包含到前端或后端呢?

例如:仅附加到电子邮件中的图像文件,永远不会被浏览器直接检索。

我应该/可以只创建一个目录/app/code/community/MyNamespace/MyExtensionName/images 吗?

相同的目录树以获得更好的可读性:

app
code
community
MyNamespace
MyExtensionName
images

或者有没有其他正确/推荐的方法来实现这一点?

最佳答案

Magento Inc. 本身从未就如何做到这一点提供明确的指导,而且 Magento 的模块结构也没有提供明确的指导。我一直采取的方法是

  1. 假装我是 Magento 核心团队的一员

  2. 假装我的团队成员是反社会者,他们不在乎我所做的任何事情是否会破坏

如果您要添加前端文件以供公众使用(到 jsskinetc),我总是会创建一个文件夹我的完整模块名称的小写版本,并将所有文件放在那里

/js/namespace_modulename/file.js

对于不会公开提供的文件(即您只需要通过 PHP 访问它们),在模块的根目录中创建一个文件夹(如您在上面所做的)是合适的。我建议像

app
code
community
MyNamespace
MyExtensionName
assets
images

您永远不知道什么时候会添加其他内容,将所有内容放在一个文件夹下有助于保持模块结构的整洁。

在 Magento 的核心代码中甚至有这样的先例。来看看

app/code/core/Mage/Sales/doc

文件夹。

关于structure - 编写我自己的 magento 扩展时,应将其他文件放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23003422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com