bjarneo / settergetter
Micro PHP library for automatically create setter and getters to hold data
dev-master
2015-01-25 12:35 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2024-09-28 15:18:02 UTC
README
Auto generate setter and getters as you wish.
SetterGetter class is simply built with the magic method __call that automatically creates methods. This is also called PHP Overloading. More information about overloading: http://www.php.net/manual/en/language.oop5.overloading.php
Installation
Old school
require src/SetterGetter.php
in your project.
Composer
Add this to your composer.json
{ "require": { "bjarneo/settergetter": "dev-master" } }
Usage
use SetterGetter/SetterGetter; $sg = new SetterGetter; // How to add methods + arguments as an array $sg->set(array( 'languages' => array( 'php' => 'is fun', 'javascript' => 'is also' ), 'justAname' => 'test', 'LARGE' => 'testest', 'name_with_underscore' => 'Value' )); var_dump($sg->getJustAname()); var_dump($sg->getLanguages()); var_dump($sg->getLARGE()); // If you use underscore they will be removed and words will be capitalized var_dump($sg->getNameWithUnderscore()); $sg->setTest('Mama-san'); printf("%s \r\n", $sg->getTest()); // Output: Mama-san // Set new value to "Test" $sg->setTest('Old lady'); printf("%s \r\n", $sg->getTest()); // Output: Old lady // You can add whatever you want to the setter $sg->setTester(array( 0 => 'test', 1 => 'test2', 2 => 'test3' )); foreach($sg->getTester() as $key => $val) { printf("Key: %s :: Value: %s \r\n", $key, $val); } // Output: // Key: 0 :: Value: test // Key: 1 :: Value: test2 // Key: 2 :: Value: test3
Debugging
// If you need to see what getters that are available, use debug method. $sg->debug();
License
SetterGetter is licensed under the MIT License