Download the PHP package oxid-esales/graphql-configuration-access without Composer
On this page you can find all versions of the php package oxid-esales/graphql-configuration-access. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download oxid-esales/graphql-configuration-access
More information about oxid-esales/graphql-configuration-access
Files in oxid-esales/graphql-configuration-access
Package graphql-configuration-access
Short Description OXID eSales GraphQL configuration access module
License proprietary
Homepage https://www.oxid-esales.com
Informations about the package graphql-configuration-access
graphql-configuration-access
OXAPI (GraphQL based) access to configuration settings
Why we use this schema
To fetch and update the configurations we implemented a different query/mutation per value-type. We have chosen this schema because of GraphQL's strictness which doesn't allow for dynamic types. Without these types, the API consumer would always have to convert the value after queries or before mutations if, for example, we decided to use json encoded strings instead.
To get the specific type of a configuration, we provide queries like
shopSettings
/moduleSettings
/themeSettings
to figure out the type for configurations.
As a result you get an array of setting types:
Documentation
- Full documentation can be found here.
Install
Switch to the shop root directory (the file composer.json
and the directories source/
and vendor/
are located there).
If you didn't have the oxid-esales/graphql-base
module installed, composer will do that for you.
After installing the module, you need to activate it, either via OXID eShop admin or CLI.
How to use
A good starting point is to check the How to use section in the GraphQL Base Module
Blocking modules from de/activation via GraphQL
The file module_blockilst.yaml contains a list of modules which are necessary to handle configurations or de/activate
modules via GraphQL or should be blocked for de/activation via GraphQL in general. Modules like oe_graphql_base
and
oe_graphql_configuration_access
are listed there.
Testing
Linting, syntax check, static analysis
Unit/Integration/Acceptance tests
- install this module into a running OXID eShop
-
reset shop's database
-
run Unit + Integration tests
-
run Unit tests
-
run Integration tests
- run Acceptance tests