The best autoloader.
Installs: 9
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/nathanwooten/al
Requires
- php: ^7.3
- nathanwooten/pathfind: 1.1.0
README
Downlaod
Composer
composer require nathanwooten\al
GitHub
https://github.com/nathanwooten/al
Usage:
Load
<?php require_once 'al.php';
Load with Composer
<?php require_once 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php';
A Top File(s)
nathanwooten\al\Al::path_( 'TOP_DIR', [ dirname( __FILE__ ) ] ); nathanwooten\al\Al::path_( 'TOP_FILE', [ 'TOP_DIR', 'top.php' ] ); $return = nathanwooten\al\Al::file_( 'TOP_FILE' ); ...
From Any Entry Point
<?php use nathanwooten\al\Al; //... define public ... //ie: // PathFind.php is in all dirs $pathFind = require dirname( __FILE__ ) . DIRECTORY_SEPARATOR . 'PathFind.php'; // define public $public = $pathFind->pathFind( __FILE__, [ 'public_html' ] ) . DS . 'public_html' ); //... Al::path_( 'PUBLIC_HTML', 'PUBLIC_HTML', $public ); Al::path_( 'TOP_FILE', 'PUBLIC_HTML', 'top.php' ); $containerOrApplication = Al::file_( 'TOP_FILE' ); return $containerOrApplication;
Config
The config is FIFO or first-in, first-out.
Config can technically include any function but is meant to include methods of the Al object that are appended by an "_"