Adobe AD0-E718 Adobe Commerce Architect Master Online Training
Adobe AD0-E718 Online Training
The questions for AD0-E718 were last updated at Feb 02,2025.
- Exam Code: AD0-E718
- Exam Name: Adobe Commerce Architect Master
- Certification Provider: Adobe
- Latest update: Feb 02,2025
In a custom module, an Architect wants to define a new xml configuration file. The module should be able to read all the xml configuration files declared in the system, merge them together, and use their values in PHP class.
Which two steps should the Architect make to meet this requirement? (Choose two.)
- A . Write a plugin for MagentoFrameworkConfigData::get() and read the custom xml files
- B . Append the custom xml file name in "MagentoConfigModelConfigStructureReader" in di.xml
- C . Create a Data class that implements "MagentoFrameworkConfigData’
- D . Inject a "reader" dependency for "MagentoFrameworkConfigData" in di.xml
- E . Make a Reader class that implements "MagentoFrameworkConfigReaderFilesystem"
An external system integrates functionality of a product catalog search using Adobe Commerce GraphQL API. The Architect creates a new attribute my_attribute in the admin panel with frontend type select.
Later, the Architect sees that Productinterface already has the field my_atcribute, but returns an mc value. The Architect wants this field to be a new type that contains both option id and label.
To meet this requirement, an Adobe Commerce Architect creates a new module and file etc/schema.graphqls that declares as follows:
After calling command setup:upgrade, the introspection of Productlnterface field xy_attribute remains int.
What prevented the value type of field my_attribute from changing?
- A . The fields of Productlnterface are checked during processing schema.graphqls files. If
they have a corresponding attribute, then the backendjype of product attribute is set for field type. - B . The interface Productlnterface is already declared in Magento.CatalogGraphQI module. Extending requires use of the keyword -xceni before a new declaration of Productlnterface.
- C . The Magento.CatalogGraphQI module occurs later in sequence than the Magento.GraphQI module and merging output of dynamic attributes schema reader overrides types declared in schema.graphqls
An Architect is investigating a merchant’s Adobe Commerce production environment where all customer session data is randomly being lost. Customer session data has been configured to be persisted using Redis, as are all caches (except full page cache, which is handled via Varnish).
After an initial review, the Architect is able to replicate the loss of customer session data by flushing the Magento cache storage, either via the Adobe Commerce Admin Panel or running bin/iuagento cache: flush on the command line. Refreshing all the caches in the Adobe Commerce Admin Panel or running bin/magento cache: clean on the command line does not cause session data to be lost.
What should be the next step?
- A . Educate the merchant to not flush cache storage and only refresh the caches in future.
- B . Set the ‘Stores > Configuration’ option for "Store Session Data Separately’ to ‘Yes’ in the Adobe Commerce Admin Panel.
- C . Check app/etc/evn.php and make sure that the Redis configuration for caches and session data use different database numbers.
An Adobe Commerce Architect creates a new functionality called Customs Fee, which adds a new total that applies to additional costs for handling customs clearance expenses. The extension allows specifying fee value for every website separately via the Adobe Commerce Configuration System.
The Architect plans to cover new functionality with integration tests. One test case needs to confirm if the total is calculated correctly on different websites.
How should the Architect make sure that test configuration data is added to test methods according to best practices?
- A . Override setuo () method, receive instance of MagentoTestFrameworkAppconfig, and specify value via setValue () method
- B . Specify @magentoconfigFixture annotations for the test methods in PHPDoc
- C . Create a fixture file to configure Adobe Commerce and specify it in test method PHPDoc using the @magentoconfigFixture annotation
An Adobe Commerce Architect runs the PHP Mess Detector from the command-line interface using the coding standard provided with Adobe Commerce.
The following output appears:
The Architect looks at the class and notices that the constructor has 15 parameters. Five of these parameters are scalars configuring the behavior of Kyservice.
How should the Architect fix the code so that it complies with the coding standard rule?
- A . Introduce a new class accepting those five scalars and use it in the constructor and the remaining logic of Myservice
- B . Modify the code of Myserviceso the number of different classes, interfaces, and scalar types used as parameters in the constructor and other methods is less than 13
- C . Modify the code of Myserviceso that the number of different classes and interfaces referenced anywhere inside the class is less than 13