Advanced PHP tutorial 9: Autoload your classes PSR-0



In PHP the most common way to load a class from a different file is to require_once or include_once. The problem with this approach is that you need to manually add each file. What if a file is not used? You still added it, which takes up time and memory. What if the order of your includes change? More manual work for you…

script type="text/javascript" src="http://aos-creative.prf.hn/creative/camref:100l3Rd/creativeref:10l3694">

The solution is to use composer and its handy autoloader feature. You can autoload classes and namespaces using the PSR-0 or PSR-4 standards, and structure your modules in a way similar to how Java does it (directory structure matches namespace/package structure).

The result is simple, easy, and elegant: at the top of your PHP scripts/application, simply include the vendor/autoload.php file, and anything you reference at run time is lazily loaded into memory, and subsequent objects are then loaded and instantiated.

Any time you add/remove a namespace to your modules, re-run the command “composer install” or “composer update” so that the autoload files are created again.

Programming tutorials by Easy Learn Tutorial – because anyone can learn how to become an expert software and web developer!

Copyright (c) 2013 Rodrigo Silveira – http://www.easylearntutorial.com

source

Reply


Build A Site Info