einstein/environmentalist

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

0.0.1 2013-06-27 00:44 UTC

This package is not auto-updated.

Last update: 2024-04-08 13:20:12 UTC


README

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