radarrplexorganizrnginxsonarrdashboardsabnzbdheimdallembycouchpotatonzbgetbookmarkapplication-dashboardmuximuxlandingpagestartpagelandinghtpcserverhomepage
		
		
		
		
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							68 lines
						
					
					
						
							1.7 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							68 lines
						
					
					
						
							1.7 KiB
						
					
					
				
								Introduction
							 | 
						|
								============
							 | 
						|
								
							 | 
						|
								This library provides a way of avoiding usage of constructors when instantiating PHP classes.
							 | 
						|
								
							 | 
						|
								Installation
							 | 
						|
								============
							 | 
						|
								
							 | 
						|
								The suggested installation method is via `composer`_:
							 | 
						|
								
							 | 
						|
								.. code-block:: console
							 | 
						|
								
							 | 
						|
								   $ composer require doctrine/instantiator
							 | 
						|
								
							 | 
						|
								Usage
							 | 
						|
								=====
							 | 
						|
								
							 | 
						|
								The instantiator is able to create new instances of any class without
							 | 
						|
								using the constructor or any API of the class itself:
							 | 
						|
								
							 | 
						|
								.. code-block:: php
							 | 
						|
								
							 | 
						|
								    <?php
							 | 
						|
								
							 | 
						|
								    use Doctrine\Instantiator\Instantiator;
							 | 
						|
								    use App\Entities\User;
							 | 
						|
								
							 | 
						|
								    $instantiator = new Instantiator();
							 | 
						|
								
							 | 
						|
								    $user = $instantiator->instantiate(User::class);
							 | 
						|
								
							 | 
						|
								Contributing
							 | 
						|
								============
							 | 
						|
								
							 | 
						|
								-  Follow the `Doctrine Coding Standard`_
							 | 
						|
								-  The project will follow strict `object calisthenics`_
							 | 
						|
								-  Any contribution must provide tests for additional introduced
							 | 
						|
								   conditions
							 | 
						|
								-  Any un-confirmed issue needs a failing test case before being
							 | 
						|
								   accepted
							 | 
						|
								-  Pull requests must be sent from a new hotfix/feature branch, not from
							 | 
						|
								   ``master``.
							 | 
						|
								
							 | 
						|
								Testing
							 | 
						|
								=======
							 | 
						|
								
							 | 
						|
								The PHPUnit version to be used is the one installed as a dev- dependency
							 | 
						|
								via composer:
							 | 
						|
								
							 | 
						|
								.. code-block:: console
							 | 
						|
								
							 | 
						|
								   $ ./vendor/bin/phpunit
							 | 
						|
								
							 | 
						|
								Accepted coverage for new contributions is 80%. Any contribution not
							 | 
						|
								satisfying this requirement won’t be merged.
							 | 
						|
								
							 | 
						|
								Credits
							 | 
						|
								=======
							 | 
						|
								
							 | 
						|
								This library was migrated from `ocramius/instantiator`_, which has been
							 | 
						|
								donated to the doctrine organization, and which is now deprecated in
							 | 
						|
								favour of this package.
							 | 
						|
								
							 | 
						|
								.. _composer: https://getcomposer.org/
							 | 
						|
								.. _CONTRIBUTING.md: CONTRIBUTING.md
							 | 
						|
								.. _ocramius/instantiator: https://github.com/Ocramius/Instantiator
							 | 
						|
								.. _Doctrine Coding Standard: https://github.com/doctrine/coding-standard
							 | 
						|
								.. _object calisthenics: http://www.slideshare.net/guilhermeblanco/object-calisthenics-applied-to-php
							 | 
						|
								
							 |