Π Π°Π±ΠΎΡΠ° Ρ ΠΎΡΠΈΠ±ΠΊΠ° php
ΠΡΠΎ ΠΏΡΠΎΡΡΠΎΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ infrajs ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ΅ ΠΏΡΠΎΡΡΡΡ Π»ΠΎΠ³ΠΈΠΊΡ. ΠΡΠ»ΠΈ ΡΠ°ΠΉΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° ΠΏΡΠΎΠ΄Π°ΠΊΡΠΈΠ½Π΅ ΠΎΡΠΈΠ±ΠΊΠΈ php Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ Π² Π²ΡΠ²ΠΎΠ΄ ΠΈ Π΅ΡΠ»ΠΈ ΡΠ°ΠΉΡ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Π²ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ Π²ΠΊΠ»ΡΡΠ°ΠΉ Notice.
Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Ρ infrajs/router ΠΈ Ρ Π½Π΅Π³ΠΎ ΡΠ°ΠΌΠ°Ρ Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²Π°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ. ΠΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ infrajs/access, (*1)
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ΅ΡΠ΅Π· composer
``` {
"require":{
akiyatkin/error":"~1"
}, (*2)
## ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π»ΠΎΠ³ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ /-error/
## ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ infrajs
Π Π°Π½ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠΆΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ Π²ΠΌΠ΅ΡΡΠ΅ Ρ infrajs/router
```php
use akiyatkin/error/Error;
Error::init();
ΠΠΎΠ½ΡΠΈΠ³
Π£ΠΊΠ°Π·Π°Π½ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ, Π° Π² ΠΊΠ°ΠΊΠΎΠΌ ΡΠΊΡΡΠ²Π°ΡΡ., (*3)
{
"test": true,
"debug": true,
"admin": false
}