Download the PHP package net_bazzline/component_data_type without Composer
On this page you can find all versions of the php package net_bazzline/component_data_type. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download net_bazzline/component_data_type
More information about net_bazzline/component_data_type
Files in net_bazzline/component_data_type
Package component_data_type
Short Description php component data type
License LGPLv3
Homepage https://github.com/stevleibelt/php_component_data_type
Informations about the package component_data_type
PHP Component - Data Type
This component includes class definitions for php basic data types like:
- Boolean
- Floating point
- Integer
- String
- Numeric
- DataArray
By using this component, you are able to use type hints also for basic data types.
The build status of the current master branch is tracked by Travis CI:
Features
- Enables type hints for basic php types
- Types shipped with useful methods
- Are comparable with native php types by using "=="
- Provides generic type casting by implemented "toString()" methods (and so on)
- Provides type migration by from and to methods
Usage
Example
Hints
- Extend provided types with classes in own namespace.
- If you add a super cool method to your type, push it and be a part of the development team
Install
Via Git
Via Composer
Why?
I started developing this component because of the many casts i have to do while dealing with php's basic data types. As general, i searched the web for existing and easy to use components but could not find them. If you find one, please tell me. Last but not least SplTypes are still experimental.
To Do
- Cover existing unittest with validation of implemented interfaces
- Can we use pack?
- Add modulo to Numeric
- Add locking (mark a value as read only)
- Add Date type -> check Joda Time
- Add Time type
- Add DateTime type
- Add arrayAccess to string
- Add collection
- Add examples
- Add benchmarks
- Option type?
- Enum?
- Add invoke to String?
Links
Following are links i found and used for creating this component.
- type juggling
- type casing
- machine data type
- list of php resource types
- php_component_data_type at ohloh.net
Other Implementations
History
- next
- Coverd existing classes with "ableInterface" where each defines a from$Type and to$Type method
- Started class for array called DataArray
- Implemented usage of LockInterface, now you can lock a datatype to prevent from value changes
- 1.1.0
- Updated readme
- Implemented isEmpty method which leads to different behaviour while creating an object
- 1.0.0
- Finished data type Boolean
- Finished data type FloatingPoint
- Finished data type Numierc
- Finished data type Integer
- Finished data type String