Make PHP structure definition clones which look the same but behave differently
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
tests
.gitignore
.travis.yml
CHANGELOG.md
README.md
bootstrap.php
build.default.properties
build.xml
composer.json
phpcs.xml
phpunit.xml

README.md

doppelgaenger

Make PHP structure definition clones which look the same but behave differently

Latest Stable Version Total Downloads License Scrutinizer Code Quality Code Coverage

Introduction

Doppelgaenger is created for tampering with PHP structure definitions such as classes before they get loaded and known to the code which uses them. Its main goal is to introduce additional behaviour and logic to code in a simple and controllable manner. To do this doppelgaenger relies on annotations with which additional features can be added.

Doppelgaenger currently supports the known techniques of:

Issues

In order to bundle our efforts we would like to collect all issues regarding this package in the main project repository's issue tracker. Please reference the originating repository as the first element of the issue title e.g.: [appserver-io/<ORIGINATING_REPO>] A issue I am having

Semantic versioning

This library follows semantic versioning and its public API defines as follows:

  • The public API of its related appserver.io PSR
  • The public interface of the \AppserverIo\Doppelgaenger\AutoLoader class
  • The public interface of the \AppserverIo\Doppelgaenger\Config class
  • The syntax and amount of usable annotations (NOT including common annotations such as @param and @return)
  • The format of its configuration files

External Links