ACSD-56842: Proxies e fábricas de proxy adiados estão ausentes após a execução de setup:di:compile

O patch ACSD-56842 corrige o problema em que os proxies e fábricas de proxy adiados estão ausentes após a execução de setup:di:compile. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.46 está instalado. A ID do patch é ACSD-56842. Observe que o problema está programado para ser corrigido no Adobe Commerce 2.4.7.

Produtos e versões afetados

O patch foi criado para a versão do Adobe Commerce:

  • Adobe Commerce (todos os métodos de implantação) 2.4.4-p6

Compatível com as versões do Adobe Commerce:

  • Adobe Commerce (todos os métodos de implantação) 2.4.2 - 2.4.6-p3
NOTE
O patch pode se tornar aplicável a outras versões com as novas versões do Quality Patches Tool. Para verificar se o patch é compatível com a sua versão do Adobe Commerce, atualize o pacote magento/quality-patches para a versão mais recente e verifique a compatibilidade na Quality Patches Tool: página Procurar patches. Use a ID do patch como palavra-chave de pesquisa para localizar o patch.

Problema

Os proxies e fábricas de proxy adiados estão ausentes após a execução de setup:di:compile.

Etapas a serem reproduzidas:

  1. Crie um módulo personalizado chamado Magento_CustomModule.

  2. Na pasta etc do módulo, crie um di.xml com este conteúdo:

    code language-xml
     <?xml version="1.0"?>
      <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
         <type name="Magento\Catalog\Model\ProductLink\CollectionProvider">
            <arguments>
               <argument name="providers" xsi:type="array">
                  <item name="crosssell" xsi:type="object">
                       Magento\Catalog\Model\ProductLink\CollectionProvider\Crosssell\Proxy
                  </item>
                    <item name="upsell" xsi:type="object">Magento\Catalog\Model\ProductLink\CollectionProvider\Upsell\Proxy</item>
                      <item name="related" xsi:type="object">Magento\Catalog\Model\ProductLink\CollectionProvider\Related\Proxy</item>
               </argument>
            </arguments>
          </type>
             <type name="Magento\Catalog\Model\Product">
                <arguments>
                   <argument name="catalogProductStatus" xsi:type="object">
                    Magento\Catalog\Model\Product\Attribute\Source\Status\Proxy
                   </argument>
                    <argument name="productLink" xsi:type="object">
                      Magento\Catalog\Model\Product\Link\Proxy
                    </argument>
                </arguments>
              </type>
      </config>
    
  3. Defina o modo Production: bin/magento deploy:mode:set production.

  4. Exclua a pasta gerada da raiz da magento.

  5. Execute o comando bin/magento setup:di:compile.

  6. Verifique a pasta gerada.

Resultados esperados:

  • Arquivos proxy são criados com sucesso após a compilação.
  • Os arquivos de fábrica são criados com sucesso após a compilação.

Resultados reais:

Na pasta gerada, o arquivo proxy é gerado para argumentos de proxy que são fornecidos sem uma quebra de linha, e não para os argumentos que são fornecidos com uma quebra de linha.

Aplicar o patch

Para aplicar patches individuais, use os links a seguir, dependendo do método de implantação:

Leitura relacionada

Para saber mais sobre Quality Patches Tool, consulte:

Para obter informações sobre outros patches disponíveis no QPT, consulte Quality Patches Tool: Pesquisar patches no guia Quality Patches Tool.

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3