Skip to content

einstein/environmentalist

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Environmentalist

Cleans up your PHP environment by managing include paths, error handlers, and autoloading

Installation

If you're using composer simply add the einstein/environmentalist dependency to your composer.json file.

Otherwise you can manually install it by cloning the repository somewhere in your php include_path.

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().

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

Simply download it to environmentalist/test/ztest (or anywhere else in your PHP include_path), then run test/run

Todo

  • Update README documentation
  • Allow other filename naming conventions to be registered
  • Standardize the return values of the set_* methods
  • Update tests

About

Cleans up your PHP environment by managing include paths, error handlers, and autoloading

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages