41 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # Instantiator
 | |
| 
 | |
| This library provides a way of avoiding usage of constructors when instantiating PHP classes.
 | |
| 
 | |
| [](https://travis-ci.org/doctrine/instantiator)
 | |
| [](https://scrutinizer-ci.com/g/doctrine/instantiator/?branch=master)
 | |
| [](https://scrutinizer-ci.com/g/doctrine/instantiator/?branch=master)
 | |
| [](https://www.versioneye.com/package/php--doctrine--instantiator)
 | |
| [](http://hhvm.h4cc.de/package/doctrine/instantiator)
 | |
| 
 | |
| [](https://packagist.org/packages/doctrine/instantiator)
 | |
| [](https://packagist.org/packages/doctrine/instantiator)
 | |
| 
 | |
| ## Installation
 | |
| 
 | |
| The suggested installation method is via [composer](https://getcomposer.org/):
 | |
| 
 | |
| ```sh
 | |
| php composer.phar require "doctrine/instantiator:~1.0.3"
 | |
| ```
 | |
| 
 | |
| ## Usage
 | |
| 
 | |
| The instantiator is able to create new instances of any class without using the constructor or any API of the class
 | |
| itself:
 | |
| 
 | |
| ```php
 | |
| $instantiator = new \Doctrine\Instantiator\Instantiator();
 | |
| 
 | |
| $instance = $instantiator->instantiate('My\\ClassName\\Here');
 | |
| ```
 | |
| 
 | |
| ## Contributing
 | |
| 
 | |
| Please read the [CONTRIBUTING.md](CONTRIBUTING.md) contents if you wish to help out!
 | |
| 
 | |
| ## Credits
 | |
| 
 | |
| This library was migrated from [ocramius/instantiator](https://github.com/Ocramius/Instantiator), which
 | |
| has been donated to the doctrine organization, and which is now deprecated in favour of this package.
 | 
