NYCPHP Meetup

[nycphp-talk] php autoloading

Paul A Houle paul at devonianfarm.com
Mon Jan 12 11:13:35 EST 2009


     I've recently written a "framework" that's part of a planned 
software product line.  One of the consequences is that I've written 
command-line PHP scripts that need to deal with objects that didn't 
exist when the script was written,  so I needed an autoloader.

    I did some research and I was really impressed with A.J. Brown's 
dynamic autoloader:

http://ajbrown.org/blog/2008/12/02/an-auto-loader-using-php-tokenizer.html

    Rather than assuming a certain convention for how file names relate 
to class names,  it scans directory trees,  parses files and creates a 
mapping.  This adds some overhead,  but that can be reduced by using 
serialize() to cache the result.  I've written some thought about this up:

http://gen5.info/q/2009/01/09/an-awesome-autoloader-for-php/

    Any thoughts?




More information about the talk mailing list