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