FEATURE: Improve documentation
* Adjust some php examples * Adjust example to match both, yaml and php * Remove wrong example with missing argumentName
This commit is contained in:
parent
821891e559
commit
26c8f8b83a
2 changed files with 16 additions and 24 deletions
|
@ -1,8 +1,6 @@
|
||||||
.. highlight:: yaml
|
.. highlight:: php
|
||||||
.. DigiComp.SettingValidator documentation master file, created by
|
.. DigiComp.SettingValidator documentation master file, created by
|
||||||
sphinx-quickstart on Fri Jul 15 17:46:40 2016.
|
sphinx-quickstart on Fri Jul 15 17:46:40 2016.
|
||||||
You can adapt this file completely to your liking, but it should at least
|
|
||||||
contain the root `toctree` directive.
|
|
||||||
|
|
||||||
Welcome to DigiComp.SettingValidator's documentation!
|
Welcome to DigiComp.SettingValidator's documentation!
|
||||||
=====================================================
|
=====================================================
|
||||||
|
@ -10,24 +8,23 @@ Welcome to DigiComp.SettingValidator's documentation!
|
||||||
This Package allows to configure Validators for your Action-Arguments or domain model properties to be set by a new
|
This Package allows to configure Validators for your Action-Arguments or domain model properties to be set by a new
|
||||||
Yaml-File in your Configuration directory.
|
Yaml-File in your Configuration directory.
|
||||||
|
|
||||||
Lets imagine you had this action-method:
|
Lets imagine you have this action-method::
|
||||||
|
|
||||||
.. code-block:: php
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param Order $order
|
* @param Order $order
|
||||||
* @Flow\Validate(type="DigiComp.SettingValidator:Settings")
|
* @Flow\Validate(type="DigiComp.SettingValidator:Settings")
|
||||||
*/
|
*/
|
||||||
public function createOrder($order) {...}
|
public function createOrder(Order $order) {...}
|
||||||
|
|
||||||
Then your :file:`Validation.yaml` could look like this:
|
Then your :file:`Validation.yaml` can look like this:
|
||||||
|
|
||||||
.. literalinclude:: /examples/Validation.yaml
|
.. literalinclude:: /examples/Validation.yaml
|
||||||
|
:lines: 1-15
|
||||||
|
|
||||||
As you see: Nesting is possible ;) That way you can easily construct flexible structures.
|
As you see: Nesting is possible ;) That way you can easily construct flexible structures.
|
||||||
|
|
||||||
The SettingsValidator has an optional option: "name" - If you don't give one, it assumes your validation value is an
|
The SettingsValidator has an optional option: ``name`` - If you don't give one, it assumes your validation value is an
|
||||||
object and searches in Validation.yaml for the FQCN.
|
object and searches in :file:`Validation.yaml` for the FQCN.
|
||||||
|
|
||||||
Contents:
|
Contents:
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
.. highlight:: yaml
|
.. highlight:: php
|
||||||
.. _usage:
|
.. _usage:
|
||||||
|
|
||||||
Place of configuration
|
Place of configuration
|
||||||
|
@ -15,8 +15,7 @@ calling them like :file:`Validation.Users.yaml`.
|
||||||
Types of configuration
|
Types of configuration
|
||||||
======================
|
======================
|
||||||
|
|
||||||
Inside this files you define the validation rules either for a fully qualified class name, or a
|
You can define the validation rules either for a fully qualified class name, or a custom name.
|
||||||
custom name.
|
|
||||||
|
|
||||||
Given the following :file:`Validation.yaml`:
|
Given the following :file:`Validation.yaml`:
|
||||||
|
|
||||||
|
@ -30,15 +29,13 @@ One class is configured by it's fully qualified class name
|
||||||
Custom Name
|
Custom Name
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
If you prefer the name, you have to configure the validator to use the specific name:
|
If you prefer the name, you have to configure the validator to use the specific name::
|
||||||
|
|
||||||
.. code-block:: php
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param Order $order
|
* @param OrderCustomer $orderCustomer
|
||||||
* @Flow\Validate(argumentName="order", type="DigiComp.SettingValidator:Settings", options={"name"="MyCustomName"})
|
* @Flow\Validate(argumentName="orderCustomer", type="DigiComp.SettingValidator:Settings", options={"name"="OrderCustomer"})
|
||||||
*/
|
*/
|
||||||
public function createOrder($order) {...}
|
public function createOrder(OrderCustomer $orderCustomer) {...}
|
||||||
|
|
||||||
.. _types-of-configuration-fqcn:
|
.. _types-of-configuration-fqcn:
|
||||||
|
|
||||||
|
@ -46,15 +43,13 @@ Fully qualified class namespace
|
||||||
-------------------------------
|
-------------------------------
|
||||||
|
|
||||||
If you provide the fully qualified class name, you don't have to provide the additional
|
If you provide the fully qualified class name, you don't have to provide the additional
|
||||||
argument, the following code will be enough:
|
argument, the following code will be enough::
|
||||||
|
|
||||||
.. code-block:: php
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param Order $order
|
* @param Order $order
|
||||||
* @Flow\Validate(type="DigiComp.SettingValidator:Settings")
|
* @Flow\Validate(argumentName="order, type="DigiComp.SettingValidator:Settings")
|
||||||
*/
|
*/
|
||||||
public function createOrder($order) {...}
|
public function createOrder(Order $order) {...}
|
||||||
|
|
||||||
.. _structure-of-configuration:
|
.. _structure-of-configuration:
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue