certificatR
Frage
1
von 20
Verbleibende Zeit:
30:00
Welcher Type muss in der composer.json für ein Plugin angegeben werden?
shopware-6-plugin
plugin
symfony-bundle
shopware-platform-plugin
Wie werden neue Services in einem Plugin hinzugefügt?
Eintrag in
\services.json hinzufügen
Services werden automatisch registriert, wenn sie im Ordner
\Components liegen
$this->registerService() in der Install-Methode aufrufen
Eintrag in
\Resources\config\services.xml hinzufügen
In welcher Datei stehen Plugin-Meta-Informationen?
plugin.xml
In der Plugin-Basis-Klasse
composer.json
plugin.yml
In welchem Ordner liegen die Plugins?
platform/plugins/
custom/plugins/
platform/src/Core/Plugin/
public/plugins/
Wie liest man Plugin-configs aus?
Mit dem SystemConfigService
Die Datei Resources/config/config.xml auslesen
Mittels Doctrine/ORM
Über die DBAL/Connection aus s_core_config lesen
Auf welche Klassen-Methoden-Kombination kann man einen Hook setzen?
Storefront Services
Core/Checkout Services
Grundsätzlich alle Repository-Klassen
Es können grundsätzlich keine Hooks eingesetzt werden
Was ist keine Lifecycle-Methode eines Plugins?
uninstall
refresh
update
activate
Was macht folgender Befehl: "bin/console plugin --activate SwagBundleExample"?
Installiert das Plugin SwagBundleExample
Deinstalliert das Plugin SwagBundleExample
Installiert und aktiviert das Plugin SwagBundleExample
Zeigt Meta-Infos zum Plugin SwagBundleExample
Wie erweitert man ein Storefront Template über das Vererbungssystem?
{% link '@Storefront/…' %}
{% extend '@Storefront/…' %}
{% import '@Storefront/…' %}
{% sw_extends '@Storefront/storefront/…' %}
Wozu dient der "EntityIdTrait"?
Er stellt Getter- und Setter-Methoden für die ID von Entities bereit
In Shopware 6 werden keine Traits verwendet
EntityDefinitions müssen von ihm erben
Er muss in jeder Entity eingebunden werden
Warum erben Shopware-Plugins von der Plugin-Klasse und nicht direkt von der Symfony-Bundle-Klasse?
Um die Restriktionen bei der Service-Registrierung von Symfony zu umgehen
Müssen sie nicht. Man kann auch direkt von der Symfony-Bundle-Klasse erben
Damit Templates aus
\Resources\views geladen werden können
Um Lifecycle-Methoden bereitstellen zu können
Wie macht man seine Plugin-Basis-Klasse für Shopware bekannt?
Gar nicht, es reicht wenn sie von "Plugin" erbt und Shopware erkennt dies automatisch
Durch die Ausführung von "composer require
" vor der Installation des Plugins
Durch den Eintrag "shopware-plugin-class" in der composer.json" im Bereich "extra"
Durch den Eintrag "shopware-plugin-class" in der "plugin.xml"
Wie registriert man einen Event-Subscriber?
In der
\Resources\config\services.xml mit dem Tag "kernel.event_subscriber"
Eintrag in der config.php
SQL Insert in die "kernel_subscriber"-Tabelle
Eintrag in der config.xml
Wie wird bei der Deinstallation eines Plugins verhindert, dass die Plugindaten gelöscht werden?
Nicht möglich
Durch Nutzung der saveUninstall() Methode
saveData in der config.cml auf true setzen
Durch Prüfung auf keepUserData im Uninstall-Context
Wo definiert man sein Plugin config?
Neuer Eintrag in der "system_config"-Tabelle
/Resources/config/config.xml
settings.xml im Plugin-Root-Ordner
Die Klasse PluginConfigInitializer.php erweitern
Wie sollten eigene Datenbank-Tabellen angelegt werden?
Über Migrations
Durch SQL-Queries in der Install-Methode
table_name.sql Datei unter
\Resources\migration anlegen
Plugins dürfen keine eigenen Tabellen anlegen
Wofür wird die StorefinderEntity benötigt?
Sie definiert, wie die Entity in der Datenbank abgebildet ist
Als Value-Object, das beim Lesen der Entity befüllt wird
Sie definiert die Übersetzungen der Storefinder
Sie beinhaltet mehrere Storefinder und kann wie ein Array benutzt werden
Wie sollten Produktdaten aus der DB gelesen werden?
SQL Query "SELECT * FROM product"
Über Doctrine ORM
Durch Nutzung des DBAL-QueryBuilders
Über das entsprechende Repository
Wie muss eine API-Route für die Admin API aufgebaut sein?
/api/swag-shop-finder/generate
/api/v12/_action/swag-shop-finder/generate
/api/v{version}/_action/swag-shop-finder/generate
/sales-channel-api/swag-shop-finder/generate
Wofür wird die StorefinderDefinition benötigt?
Definiert die Übersetzungen der Storefinder
Beinhaltet mehrere Storefinder und kann wie ein Array benutzt werden
Value Object, das beim Lesen der Entity befüllt wird
Macht die Tabelle dem DAL bekannt und definiert, wie die Entity abgebildet ist
⬅️ Vorherige Frage
👁️ Antwort anzeigen
Nächste Frage ➡️
📊 Ergebnisse anzeigen
🏠 Quiz beenden