Questions tagged «architecture»

有关Magento体系结构的问题

1
1.9.x的Magento ER图
我正在寻找magento 1.9.x的ER图,以便我可以理解magento数据库的流程和表关系。如果有人可以为我提供完全的ER图,那将对我有帮助。就像我看到的一个更好的prestashop图,但是找不到这种magento图。 更新:对于Magento 2.1.3的ER图,检查https://magento.stackexchange.com/a/152061/29175。感谢@AnnaVölkl的努力


3
有没有理由比服务合同更喜欢$ model-> load()?
我知道在Magento 2的模块之间工作的首选方法是使用服务合同。 因此,如果要加载产品,请使用产品存储库: $product = $productRepository->getById($id); 通过合同返回的实例Magento\Catalog\Api\Data\ProductInterface。 但是我也可以改用旧方法,直接调用域层: $product = $productFactory->create()->load($id); 在任何情况下这是必要还是有用的? devdocs说(突出显示): 一个模块可以直接调用另一个模块。在大多数情况下,不建议使用这种紧密耦合的解决方案,但有时是不可避免的。 [...] 您调用另一个模块的域层代码的策略在很大程度上取决于系统的独特配置和需求。 来源:http : //devdocs.magento.com/guides/v2.0/architecture/archi_perspectives/domain_layer.html 关于一个相关问题的评论说: 使用存储库将为您提供一个产品数据模型(Api/Data/Product),该模型是转换为精简DTO的产品模型。需要考虑的东西,因为它们完全不同 但据我所见,正常情况下对象是相同的,只是每个phpDoc的返回类型不同(Magento\Catalog\Api\Data\ProductInterface/ Magento\Catalog\Model\Product)

2
在任何类的构造函数DI中上下文对象的用途是什么?上下文如何工作?
在该类的大多数构造方法中,都会传递Context对象。我无法理解Context Obj的工作原理。我还注意到有时将其传递给父类的构造函数,如下所示。 public function __construct( \Magento\Framework\App\Action\Context $context, \Magento\Catalog\Model\Design $catalogDesign, \Magento\Catalog\Model\Session $catalogSession, .... parent::__construct( $context, $layoutFactory, 您能否解释这个特定的上下文对象如何工作?

3
请求Magento 2的流程
他们忙得不可开交Magento 2,像Namespaces这样的概念已经纳入其中。我只是很好奇,知道请求流程是如何处理的Magento 2,有人可以简要介绍一下。 来自Anthol Krit演讲的有趣观点 Magneto2拥有8000个课程,而Magento 1中有2700 个课程


4
为什么在magento 2稳定版的app文件夹下缺少code文件夹?
我已经从https://www.magentocommerce.com/download下载了带有示例数据的Magento 2稳定版并进行了安装。 在前端和后端这两个方面都运行良好。 但是我找不到app/code文件夹。 在下可以找到类似的模块文件夹vendor\magento。 Magento 2中的文件夹结构是否再次更改? 我们可以在哪里放置自定义模块文件夹?

4
Magento 2班级位置和名称的最佳做法
在Magento 1我们习惯于将我们的类放在这些目录中 块 帮手 模型 资源资源 并使用简单的类名,名称中间不要包含任何大写字母。 如果我们看看一些情况 Magento 2 Core 帮手 地点: - \Foo\Bar\Helper 姓名: - *.php 例子: - \Magento\ImportExport\Helper\Report -\Magento\Cms\Helper\Wysiwyg\Images 观察者 地点: - \Foo\Bar\Observer 姓名: - *.php - *Observer.php 例子: - \Magento\CustomerCustomAttributes\Observer\SalesOrderAddressAfterLoad -\Magento\CustomerBalance\Observer\ProcessBeforeOrderPlaceObserver 外挂程式 地点: - \Foo\Bar\Plugin 姓名: - *.php - *Plugin.php 例子: - \Magento\Catalog\Plugin\Block\Topmenu - \Magento\PageCache\Model\App\FrontController\BuiltinPlugin 资料来源:http://devdocs.magento.com/guides/v2.0/extension-dev-guide/plugins.html#declaring-a-plugin …

2
magento2使用什么zend组件?
Magento2现在使用zend framewok 1,zend framework 2,symfony等。 我想知道zend framewok 1和zend framewok 2的组件是什么。 例如: Zend_Db(来自zend 1) Zend_Json(来自zend 2) Zend_mvc(来自Zend 1) 等等 还有每个框架有多少百分比(不完全是..我知道这很困难) 例如: zend framewok 1:45% zend framewok 2:25% symfony:30% 更新:通过作曲家,我无法识别使用magento的组件。 例如:symfony / config或zend / config(两个组件都存在于composer中)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.