Questions tagged «setup-di-compile»

4
在开发人员模式下以及何时需要哪些编译命令?
有人可以在Magento 2开发人员模式下运行哪些编译命令时给我指示吗?我不确定我是否理解正确。 在devdocs中,开发人员模式描述如下: 静态视图文件不被缓存;每次调用它们时,它们都会写入Magento pub / static目录 这是否意味着在请求pub / static中的每个文件时都会生成该文件,而您无需调用它setup:static-content:deploy?这与我的经验相矛盾。还是可以删除任何文件并将它们重新生成?此外,图像,CSS和JS文件似乎也有不同的对待。 开发人员模式文档页面上没有任何关于代码编译的内容,但是我认为也存在差异,因此不必setup:di:compile在di.xml文件中的所有更改之后运行。这是正确的吗?如果是这样,代码生成如何在开发人员模式下工作? 换句话说:除了高速缓存,在更改后我需要运行哪些命令?

3
Magento2-设置:di:编译
我一直在一个带有自定义代码的项目中工作……这是我们的第一个“中等” Magento 2项目,因此(正如我在这里的所有人一样),我们每天都在学习新事物,我们必须改变处理方式这个新的Magento版本 这个问题的原因是询问命令 setup:di:compile 从第一天开始,我就一直在与Magento 2一起使用它,因为bin / magento每次都要求它setup:upgrade,并显示消息“请重新运行Magento编译命令” 好吧...我发现setup:di:compile在这个项目中执行中断产品视图页面时,出现了完全模棱两可的致命错误。我花了整个工作日试图调试它,并用零结果更改代码进行测试 今天,我发现如果省略该命令,那么即使在生产模式下,所有命令都可以像超级按钮一样工作 所以,问题是...该setup:di:compile命令究竟是什么?需要吗?刚推荐?还是它是一些已过时的命令,不需要执行? 更新 正如某些用户所要求的,这是我所指的致命错误 PHP致命错误:无法在第93行的*** / vendor / magento / framework / ObjectManager / Factory / AbstractFactory.php中实例化抽象类Magento \ Catalog \ Block \ Product \ View \ AbstractView 我已经使用Magento \ Catalog \ Block \ Product \ View \ AbstractView搜索了任何自定义块,但仅在布局文件中找到了它,而在任何块类构造函数中都没有 我不明白的是:为什么Magento会在编译后的代码中引发致命错误,但如果没有编译后的代码,它就像一个咒语

1
无法声明接口,因为名称已在使用中
在我的新模块中创建一个简单的界面之后。我输入bin / magento setup:di:compile,但收到一条错误消息,说该名称已被使用。 这是我的代码: namespace Company\Test\Api; /* * @api */ interface XyzInterface { public function getSomething(); } 然后我得到这个错误: Repositories code generation... 1/7 [====>-----------------------] 14% 2 secs 52.0 MiBPHP Fatal error: Cannot declare interface Company\Test\Api\XyzInterface, because the name is already in use in .../app/code/Company/Test/Api/XyzInterface.php on line 13 该行是“接口XyzInterface”,我不确定自己在做什么错。


4
供应商/ magento /中的类名“无效”
我正在尝试使用重新编译 php bin / magento安装程序:di:compile 但是,当我运行此命令时,我得到: 致命错误:无法在第9行的/var/www/html/magento/vendor/magento/module-sales/Controller/Adminhtml/Order/Invoice/Void.php中保留'Void'作为类名 我正在运行PHP 7.1.0-alpha。
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.