Download the PHP package comos/drapper without Composer
On this page you can find all versions of the php package comos/drapper. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download comos/drapper
More information about comos/drapper
Files in comos/drapper
Informations about the package drapper
Comos Drapper
Introduction
Defensive programming is a good and important practice. It demands people to concern about input validations, data type conversations and error handling. It's not easy. Sometimes, it makes programs elephantine. Drapper means Data-Wrapper. Its purpose is to simplify PHP data accessing but strength the robust. It could be figured out by following scenarios.
Scenarios
Loading data from JSON file
For example, we have a json file named alex.json like this.
We'd like read the file and access the gender
field.
A matured phper would like to write like this.
Finally, we get the gender, But it's not enough yet. We have to test the data type.
......
It's elephantine. If we use Drapper...
Only two lines. Even more you can use the full qualified class name to compress the codes to one line if you like.
In the scenario, Drapper checks existence, converts data type and handles defaulting strategy. If something is out of the fault-tolerant protocols, an exception would be thrown.
That's a one of scenarios. Actually, Drapper can do more.
To wrapper an array directly
Reading field with default value
Integration
Drapper is easy to be integrated to your applications or libraries because of following reasons:
- Build with Composer.
- Follows the PSR-4.
- Lightweight, has no more dependencies.
We recommend you to use Composer. That's the easiest way to integrate with drapper.
More informations
See https://github.com/Comos/drapper/wiki
Or you could deploy Drapper to your include path. Then register a PSR-4 autoload callback to your application. See PHP-FIG.