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:
Daniel Siepmann 2016-08-12 17:35:54 +02:00
parent 821891e559
commit 26c8f8b83a
No known key found for this signature in database
GPG key ID: 33D6629915560EF4
2 changed files with 16 additions and 24 deletions

View file

@ -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:

View file

@ -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: