aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/class_loader.php
Commit message (Collapse)AuthorAgeFilesLines
* [ticket/9916] Updating header license and removing Version $Id$Unknown2011-12-311-2/+1
| | | | PHPBB3-9916
* [feature/extension-manager] Document what the class loader stores in cacheNils Adermann2011-11-181-0/+2
| | | | PHPBB3-10323
* [feature/extension-manager] Add docblock to cached paths map in class loaderNils Adermann2011-11-181-0/+5
| | | | PHPBB3-10323
* [feature/extension-manager] The class loader no longer knows about extensionsNils Adermann2011-09-291-29/+18
| | | | | | | Instead the class loader is instantiated twice. Once with the phpbb_ prefix and once with the phpbb_ext_ prefix. PHPBB3-10323
* [feature/extension-manager] Extension Manager & FinderNils Adermann2011-09-291-8/+20
| | | | | | | Extensions RFC: http://area51.phpbb.com/phpBB/viewtopic.php?f=84&t=41499 Ticket: http://tracker.phpbb.com/browse/PHPBB3-10323 PHPBB3-10323
* [task/acm-refactor] Cleaning up left over mentions of ACM and fixing tests.Nils Adermann2011-01-091-11/+11
| | | | PHPBB3-9983
* [task/acm-refactor] Refactor the ACM classes to have a common interface.Igor Wiedler2011-01-091-10/+11
| | | | | | | | | | They are now refered to as cache drivers rather than ACM classes. The additional utility functions from the original cache class have been moved to the cache_service. The class loader is now instantiated without a cache instance and passed one as soon as it is constructed to allow autoloading the cache classes. PHPBB3-9983
* [feature/auto-loading] Only check subdir if there is another name part.Nils Adermann2010-08-191-1/+1
| | | | PHPBB3-9682
* [feature/auto-loading] Added a phpBB autoloader with caching support.Nils Adermann2010-07-051-0/+162
phpBB class name lookups follow these rules: - All classes are prefixed with phpbb_ - All classes reside in includes/ or a subdirectory thereof - Directories must not contain underscores - The class name is separated into parts by underscores, the parts are checked from first to last, until one is found which is not a directory, all remaining parts make up the file name. If no parts are left, the last directory name is used. Examples: directory structure: includes/ class_name.php dir/ class_name.php dir.php subdir/ class_name.php lookups: phpbb_class_name -> includes/class_name.php phpbb_dir_class_name -> includes/dir/class_name.php phpbb_dir -> includes/dir/dir.php phpbb_dir_subdir_class_name -> includes/dir/subdir/class_name.php Optionally the class can be supplied with a cache instance, either in the constructor or via set_cache() at a later time. This allows for the lookups to be cached, so the directories do not have to be traveresed on every request. This makes it necessary for the cache and its dependency to continue to be loaded the old way - without autoloading. The code will not be changed to use autoloading, but it will rather only be used for new classes where applicable. PHPBB3-9682