Questions tagged «php»

此标记用于以任何方式涉及PHP代码的问题。因此,一旦返回了PHP异常或生成了错误报告,该问题就有资格被PHP标记。

4
Magento 2中的UI组件网格的说明
在Magento 2中创建UI组件网格所需的最低配置是否有很好的解释和/或示例? 我知道有很多核心组件,例如 ./vendor/magento/module-catalog/view/adminhtml/ui_component/product_listing.xml 但是,这些XML文件是可扩展的,关于每个节点的功能以及如何使用它从头开始构建网格的解释很少。 还有这个示例模块,但是 似乎是形式 缺少关于每个节点做什么的上下文/解释 我正在寻找“入门”信息,这些信息将使我能够为自己的CRUD模型集合构建网格。

13
Magento准备好使用PHP 7了吗?
PHP 7即将达到测试版状态,目前正在进行大量测试。考虑到Magento在去年从“仅在PHP 5.3上运行”发展到“与PHP 5.6完全兼容”,因此我想知道他们考虑了多少与Magento 1.x和Magento 2兼容的PHP 7。 我在Anna Filina的这篇文章中找到了她在Magento 1.9.1中发现的一个问题(在1.9.2中仍未更改),但是考虑到Magento 1没有单元测试,我不相信这是唯一的问题。 因此,问题是:是否可以确保PHP 7与Magento 1的兼容性?而且由于Magento 2可能已经在PHP 7上进行了测试(谢谢自动化测试!),所以是否存在任何已知问题?

4
Magento 2:仅**运行** setup:di:compile`特定模块?
是否可以为一个特定的模块预先生成代码?IE浏览器-我可以使用以下命令生成系统中的所有代码 php bin/magento setup:di:compile 但是,这可能需要很长时间。我想预先生成只针对特定模块的文件。 php bin/magento setup:di:compile Pulsestorm_Commercebug 我要解决的特定问题是解决此问题,有些插件在开发人员/默认模式下无法识别。
33 php  magento2  di 

11
Magento 2-更改默认订单ID的正确方法是什么?
Magento2。全新安装后,新的订单ID将为100000001、100000002,依此类推。 更改该增量ID以便它是一个更大的数字的正确方法是什么?例如155555552、155555553等。更改后,它将看起来更好。 在Magento 1.9中,要编辑订单,发票或货运的默认ID,我们只需更改“ eav_entity_store”中数据库的值即可。 Magento 2看起来是如此不同... 我知道有一些插件可以执行此操作,但是我想知道如何手动执行此操作。

14
Magento 2允许的内存耗尽错误编译代码
添加模块时出现错误。 请重新运行Magento编译命令 所以我在命令下运行,但在从根目录运行命令时也显示以下错误, php magento设置:di:compile Compilation was started. %message% 0/7 [>---------------------------] 0% 1 sec 37.0 MiB%message% 0/7 [> ---------------------------] 0% 1 sec 37.0 MiBProxies code generation... 0/7 [ >---------------------------] 0% 1 sec 37.0 MiB Proxies code generation... 1/7 [====>-----------------------] 14% 47 secs 43.5 MiB Repositories code generation... 1/7 [====>-----------------------] 14% …

3
为Magento 2模块创建集成测试
到目前为止,为了满足Magento 2的测试需求,我一直在使用PHP Unit(或多或少)作为验收测试器-测试服务器和HTML请求的结果,这些请求是在安装了模块的系统中进行的。我希望能够创建自己的集成测试。Magento 2附带的测试工具是否允许第三方开发人员利用Magento的测试框架代码创建自己的集成测试?还是我们都将推出自己的引导程序? 那是 我是Magento开发人员 我想创建一个集成测试 我要在集成测试中使用完全引导的Magento环境(例如,使用对象管理器和/或依赖项注入) 我希望我的集成测试可以扩展该 Magento\TestFramework\TestCase\AbstractController测试,所以我的助手与Magento测试相同 我希望能够独立于测试套件的其余部分运行测试(即不必等待2个小时即可运行15秒钟的测试) 我想将测试与Magento的测试分开存储 开发文档站点上有一些关于测试的入门文章,但它们似乎是针对运行Magento附带的测试,而不是创建和运行自己的测试。这里有旧的示例模块,但是它们都扩展了PHPUnit_Framework_TestCase类并且似乎是单元测试(即,不依赖Magento框架的测试代码) 有Magento提供的方法吗? 如果不是,那么是否有人以Magento开发人员社区的测试可以将其作为标准的方式来滚动自己的设置?

4
Magento 2:以编程方式发送电子邮件
Magento 2是否与第三方交易电子邮件传递系统(例如Amazon SES,Mandrill等)有任何内置集成,还是内置电子邮件功能仍基于PHP mail功能?还是电子邮件发送了第三件东西? 如果答案是mail,是否有第三方扩展程序(例如SMTPPro for Magento 2)可让开发人员替换标准电子邮件系统?

5
Magento 2:以编程方式向`core_config_data`添加值
Magento 2是否具有允许最终用户程序员更新core_config_data表中的配置值的高级抽象?还是在Magento 2中使用直接SQL是唯一的方法? 即在Magento 1中,您可以执行以下操作 $config_model = new Mage_Core_Model_Config(); $config_model->saveConfig('my/config/path', $unique_id, 'default', 0); 并将配置值保存到中core_config_data。Magento 2中有等同功能吗?

1
Magento 2:向每个页面的<head>添加任意HTML吗?
在Magento 2中,是否可以向每个前端/购物车页面的HTML添加任意位的HTML &lt;head/&gt;? 我知道我可以&lt;body&gt;使用以下代码将块添加到内容/ 区域 &lt;page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"&gt; &lt;body&gt; &lt;referenceBlock name="content"&gt; &lt;block type="Pulsestorm\Test\Block\Head" name="pulsestorm.head" as="pulsestorm.head" template="pulsestorm/head.phtml"/&gt; &lt;/referenceBlock&gt; &lt;/body&gt; &lt;/page&gt; 但是,尚不清楚是否存在用于将内容添加到&lt;head/&gt;页面元素的类似块。我已经浏览了开发文档网站和源代码,并且有很多对新标签的引用,您可以将它们与&lt;head/&gt;标签一起使用 &lt;head&gt; &lt;css.../&gt; &lt;js.../&gt; &lt;/head&gt; 但我找不到&lt;head/&gt;在Magento 2 中将任意html /文本添加到页面部分的方法的任何参考。
23 php  layout  magento2 

5
通过brew软件包在OS X上通过FastCGI(不是mod_php)运行Magento 2
根据社区中各种论坛的帖子和对话,似乎有些人正在通过PHP环境在OS X上运行Magento 2开发实例,该环境不使用内置的Apache / PHP组合,而是使用来自的软件包brew来获取使用nginx和/或运行和运行的FastCGI PHP环境apache。 是否有人提供命令列表和配置说明,以使用Brew软件包启动Magento 2并在OS X上运行,或通过其他方法在OS X的FastCGI环境中运行PHP?我不是在寻找Docker或Vagrant-我想在OS X上原生运行PHP,并且不想使用mod_php。
23 magento2  php 

7
我开始学习没有PHP经验的Magento,我有什么选择?
我有编程经验和HTML经验,并且正在努力为初学者找到一个很好的指南。 Magento网站似乎吸引了专家,但我可能在所有错误的地方寻找。 是否有特别好的书籍或在线资源? 特别是,我想学习如何将我自己的JavaScript添加到网站上的各个页面上,以进行我正在使用的自定义零售数据分析服务。

2
Magento 2:$ data数组构造函数参数是什么?
因此,我注意到在大多数模型和块中,这array $data = []是构造函数的最后一个参数。 例如 \Magento\Catalog\Block\Product\ListProduct public function __construct( \Magento\Catalog\Block\Product\Context $context, \Magento\Framework\Data\Helper\PostHelper $postDataHelper, \Magento\Catalog\Model\Layer\Resolver $layerResolver, CategoryRepositoryInterface $categoryRepository, \Magento\Framework\Url\Helper\Data $urlHelper, array $data = [] ) { $this-&gt;_catalogLayer = $layerResolver-&gt;get(); $this-&gt;_postDataHelper = $postDataHelper; $this-&gt;categoryRepository = $categoryRepository; $this-&gt;urlHelper = $urlHelper; parent::__construct( $context, $data ); } 我还知道,在处理首选项时,当添加的参数比原始构造函数更多时,仍必须将该参数保留在构造函数参数列表的末尾。 所以我对这个数组有几个问题: 它是什么 ? 如何使用它 ? 声明添加更多参数的块的首选项时,为什么需要将其保留在构造函数参数列表的末尾?

3
Magento 2:模块开发人员应如何读取自己的配置文件
场景:我是Magento 2模块开发人员。我想在中创建配置文件app/etc。我希望此文件按区域“范围” app/etc/my_file.xml app/etc/frontend/my_file.xml app/etc/adminhtml/my_file.xml 在Magento 1中,我只创建一个config.xml并继续使用。区域范围界定发生在XML文件本身中。但是,Magento 2的处理方式却大不相同 在Magento 2中,我应该创建什么类文件来读取这些作用域配置文件。从Magento 2来源尚不清楚实现此目的的“正确”方法是什么。核心代码采用多种方法,并且都没有用@api方法标记。这使得很难知道如何继续执行此通用模块开发人员任务。作为次要的副作用,这也使得很难知道Magento模块开发人员应如何从核心配置文件读取。 一方面,看起来“正确”的事情是创建文件系统读取器对象。例如,Magento似乎import.xml使用以下内容加载文件 #File: vendor/magento/module-import-export/Model/Import/Config/Reader.php namespace Magento\ImportExport\Model\Import\Config; class Reader extends \Magento\Framework\Config\Reader\Filesystem { public function __construct( //... $fileName = 'import.xml', //... ) { parent::__construct( $fileResolver, $converter, $schemaLocator, $validationState, $fileName, $idAttributes, $domDocumentClass, $defaultScope ); } //... } 基Magento\Framework\Config\Reader\Filesystem类看起来像具有解决区域范围的代码。 但是,某些Magento配置文件似乎避开了这种模​​式。尽管有这些文件的阅读器(event.xml在此示例中) vendor/magento/framework/Event/Config/Reader.php 还有使用这些阅读器的“作用域数据”类。 #File: vendor/magento/framework/Event/Config/Data.php …


3
Magento 2中哪些类是“可拦截/可插入”的类
日期:2015年5月30日(鉴于Magento 2的性质不断变化)。 Magento 2引入了一个插件概念,通过拦截器模式实现。 从文档中尚不清楚的是-Magento中的哪些类和对象是“可拦截的”?也就是说,您可以使用如下所示的XML配置插件 &lt;config&gt; &lt;type name="{ObservedType}"&gt; &lt;plugin name="{pluginName}" type="{PluginClassName}" sortOrder="1" disabled="true"/&gt; &lt;/type&gt; &lt;/config&gt; 但尚不清楚哪些类可以作为来使用ObservedType。这篇较老的Wiki文章说了一些线索 请注意,插件功能不适用于-在没有依赖项注入的情况下创建的类,即直接使用运算符new创建的类,-Final方法,-Final类 通过依赖项注入创建的任何对象是否可以被拦截?是否ObservedType需要成为a __construct方法中提供的类型提示,或者是否可以(应该吗?)还可以吗? 在我开始使用Magento 2拦截器之前,主要是想弄清楚我能做什么和不能做什么。

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.