Environmentalist
Cleans up your PHP environment by managing include paths, error handlers, and autoloading, (*1)
Installation
If you're using composer simply add the einstein/environmentalist dependency to your composer.json file., (*2)
Otherwise you can manually install it by cloning the repository somewhere in your php include_path., (*3)
git clone git@github.com:einstein/environmentalist.git`
require 'environmentalist/environmentalist.php';
Usage
Enabling/disabling
Environmentalist::enable() is called when loaded. If you'd like to disable its behavior, simply call Environmentalist::disable()., (*4)
Autoload extensions
Environmentalist::autoload_extensions()
Environmentalist::append_autoload_extension($extension)
Environmentalist::prepend_autoload_extension($extension)
Environmentalist::set_autoload_extensions($extensions)
Error handlers
Environmentalist::error_handlers()
Environmentalist::append_error_handler($handler)
Environmentalist::prepend_error_handler($handler)
Environmentalist::set_error_handlers($handlers)
Include paths
Environmentalist::include_paths()
Environmentalist::append_include_path($path)
Environmentalist::prepend_include_path($path)
Environmentalist::set_include_paths($paths)
Testing
Environmentalist tests require jaz303/ztest, (*5)
Simply download it to environmentalist/test/ztest (or anywhere else in your PHP include_path), then run test/run, (*6)
Todo
- Update README documentation
- Allow other filename naming conventions to be registered
- Standardize the return values of the set_* methods
- Update tests