Als «code-generation» getaggte Fragen

2
Wie generiert Magento2 die spezifische ExtensionFactory und ExtensionAttributeInterface?
Ich möchte meinen Kopf mit Erweiterungsattributen, zum Beispiel für Angebotselemente, umschließen. Es ist kein Problem, mit einer Setup-Klasse wie in Magento 1 ein benutzerdefiniertes Attribut zu einer solchen Entität hinzuzufügen. Darum geht es in dieser Frage nicht. Im Moment überwältigt mich die Magie, wenn ich ein solches Attribut, das von …


3
Fehler nach Magento-Upgrade
Nach dem Auslösen dieses Befehls in CLI php bin/magento setup:upgrade Ich erhalte folgende Fehlermeldung: Fatal error: Uncaught exception 'Magento\Framework\Exception\LocalizedException' with message 'Can't create directory /var/www/html/magento/magento2.0/var/generation/Magento/Framework/App/ResourceConnection/.' in /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator.php:103 Stack trace: #0 /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator/Autoloader.php(35): Magento\Framework\Code\Generator->generateClass('Magento\\Framewo...') #1 [internal function]: Magento\Framework\Code\Generator\Autoloader->load('Magento\\Framewo...') #2 [internal function]: spl_autoload_call('Magento\\Framewo...') #3 /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Reader/ClassReader.php(19): ReflectionClass->__construct('Magento\\Framewo...') #4 /var/www/html/magento/magento2.0/vendor/magento/framework/ObjectManager/Definition/Runtime.php(44): Magento\Framework\Code\Reader\ClassReader->getConstructor('Magento\\Framewo...') #5 /var/www/html/magento/magento2.0/vendor/magento/framework/ObjectMana in /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator.php …

2
Magento2 Factory Pattern Vorteile gegenüber Magento 1
Magento 2 verwendet Factory-Klassen für nicht injizierbare Produkte. Zum Beispiel Produktklasse: ProductFactory Zum Beispiel Kundenklasse:CustomerFactory Ich verstehe nicht, was hier für ein Fabrikmuster vorliegt . Denn für jede Klasse mit 1 Werksklasse verbunden. Ich denke, es ist etwas doppeltes. Warum sollen wir nicht abstraktes Werk schaffen CustomerFactory, ProductFactoryetc? und auch …

2
Was bedeuten die Zeichenfolgen "# @ +" und "# @ -" in den Kommentaren?
In den Kommentaren einiger Magento 2-Klassen sehe ich viele "# @ +" und "# @ -" Zeichenfolgen. \Magento\Customer\Api\Data\AttributeMetadataInterface interface AttributeMetadataInterface extends \Magento\Framework\Api\MetadataObjectInterface { /**#@+ * Constants used as keys of data array */ const ATTRIBUTE_CODE = 'attribute_code'; ... const IS_SEARCHABLE_IN_GRID = 'is_searchable_in_grid'; /**#@-*/ ... } Was ist der Zweck dieser …

11
Im Namespace "setup" sind keine Befehle definiert: Magento 2
Ich habe installiert latest version of Megento 2, alles funktioniert gut Frontend, Backend und Funktionalität. Ich habe ein Problem mit dem bin/magento setup:upgradeBefehl. Wenn ich diesen Befehl im Terminal ausführe, wird die folgende Ausnahme angezeigt. [InvalidArgumentException] Namespace "setup" sind keine Befehle definiert. Bildschirmfoto: Gibt es etwas, das ich während der …


4
Fehler nach dem Löschen des gesamten Cache in Magento 2
Beim Löschen des gesamten Cache als rm -rf var/cache/* var/page_cache/* var/view_preprocessed/* var/generation/* Ich habe unten Fehler bekommen Warning: ltrim() expects parameter 1 to be string, object given in vendor\magento\framework\Code\Generator\EntityAbstract.php on line 152 Notice: Uninitialized string offset: 0 in vendor\magento\framework\Autoload\ClassLoaderWrapper.php on line 81 Notice: Uninitialized string offset: 0 in vendor\composer\ClassLoader.php on …


2
Überschreiben der Magento 2-Proxyklasse
Ich muss die Klasse \Magento\Catalog\Model\Product\Linkmit den Einstellungen überschreiben , was gut funktioniert, aber in der oben genannten Klasse wird automatisch eine Proxy-Klasse generiert \Magento\Catalog\Model\Product\Link\Proxy, die die neuen Methoden, die in der Überschreibung hinzugefügt wurden, nicht enthält. Gibt es eine Möglichkeit, diese Methoden in die Proxy-Klasse einzufügen? BEARBEITEN Ich habe versucht, …

5
Magento 2 - Schwerwiegender Fehler "Verzeichnis kann nicht erstellt werden" var / generation / Magento /
Ich erlebe ein „Es gab ein Problem bei der Bearbeitung Ihrer Anfrage“ nach einem fehlgeschlagenen Moduswechsel. Ich brauche Hilfe. Hier ist die Protokollausgabe: a:4:{i:0;s:128:"Can't create directory var/generation/Magento/Framework/App/PageCache/Identifier/.";i:1;s:4945:"#0 vendor/magento/framework/Code/Generator/Autoloader.php(35): Magento\Framework\Code\Generator->generateClass('Magento\\Framewo...') #1 [internal function]: Magento\Framework\Code\Generator\Autoloader->load('Magento\\Framewo...') #2 [internal function]: spl_autoload_call('Magento\\Framewo...') #3 vendor/magento/framework/Code/Reader/ClassReader.php(19): ReflectionClass->__construct('Magento\\Framewo...') #4 vendor/magento/framework/ObjectManager/Definition/Runtime.php(44): Magento\Framework\Code\Reader\ClassReader->getConstructor('Magento\\Framewo...') #5 vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php(71): Magento\Framework\ObjectManager\Definition\Runtime->getParameters('Magento\\Framewo...') #6 vendor/magento/framework/ObjectManager/ObjectManager.php(71): Magento\Framework\ObjectManager\Factory\Dynamic\Developer->create('Magento\\Framewo...') #7 …

3
Generieren Sie Factory oder Proxy in Unit-Tests: "ReflectionException: Class ... Factory existiert nicht"
Soweit ich verstehe, Factoryund ProxyKlassen werden im laufenden Betrieb durch den Autoloader erzeugt , wenn sie nicht existieren noch in var/generation(siehe: Was die Erzeugung einer Fabrik in Magento Trigger 2 ) Aber warum erhalte ich diesen Fehler, wenn ich in einem Komponententest auf eine neue Fabrik verweise? ReflectionException: Die Klasse …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.