upd: notice.api:3.0 (updated links @4 (to test))

This commit is contained in:
xdrm-brackets 2017-12-13 00:03:42 +01:00
parent ea8f8377f8
commit 14df635b2f
1 changed files with 18 additions and 10 deletions

View File

@ -41,7 +41,18 @@ Plan
- [**2** Core implementation](#2---core-implementation) - [**2** Core implementation](#2---core-implementation)
- [Classes](#classes) - [Classes](#classes)
- [Methods](#methods) - [Methods](#methods)
- [Method arguments](#Method-arguments) - [Method arguments](#method-arguments)
- [Return statement](#return-statement)
- [Before and After scripts](#before-and-after-scripts)
- [Example](#example)
[**V.** Type Checker](#v-type-checker)
- [**1** Permissions : AuthSystem](#1---permissions--authsystem)
- [**2** Core implementation](#2---core-implementation)
- [Classes](#classes)
- [Methods](#methods)
- [Method arguments](#method-arguments)
- [Return statement](#return-statement) - [Return statement](#return-statement)
- [Example](#example) - [Example](#example)
@ -331,6 +342,10 @@ If you don't return the 'error' field, by default to
[ 'error' => new \error\core\Error(\error\core\Err::Success) ] [ 'error' => new \error\core\Error(\error\core\Err::Success) ]
``` ```
### Before and After scripts
Each time a **method** is called, the api **creates an instance** from the class, and after the execution, the class is **destroyed**. So you can implement the methods `__construct` and `__destruct` to add before and after scripts.
### example ### example
For instance here, we manage the call `GET /article/2` where `2` is the argument `URL0` renamed to `id_article`. For instance here, we manage the call `GET /article/2` where `2` is the argument `URL0` renamed to `id_article`.
@ -365,7 +380,7 @@ public function GET($parameters){
*Note*: Functions `get_article_from_database()` and `has_error()` do not exist, it was in order for all to understand the example *Note*: Functions `get_article_from_database()` and `has_error()` do not exist, it was in order for all to understand the example
## **3** Type Checker # **V.** Type Checker
`\api\core\Checker` checks the input values according to the type given in the configuration. `\api\core\Checker` checks the input values according to the type given in the configuration.
@ -397,10 +412,3 @@ To add a new type, just open the file `/build/api/Checker.php` and add an entry
> **Note:** It is possible to chain `array` type as many as needed. > **Note:** It is possible to chain `array` type as many as needed.
**Ex.:** `array<array<id>>` - Will only match an array containing arrays that only contains `id` entries. **Ex.:** `array<array<id>>` - Will only match an array containing arrays that only contains `id` entries.
## **4** Advanced
### Before and After scripts
Each time a **method** is called, the api **creates an instance** from the class, and after the execution, the class is **destroyed**. So you can implement the methods `__construct` and `__destruct` to add before and after scripts.