Login   Register  
PHP Classes
elePHPant
Icontem

My Loader: Load classes from configured files

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Info   View files View files (4)   DownloadInstall with Composer Download .zip   Reputation   Support forum (1)   Blog    
Last Updated Ratings Unique User Downloads Download Rankings  
2012-10-29 (1 year ago) RSS 2.0 feedNot enough user ratingsTotal: 197 All time: 7,244 This week: 1,508Up
Version License PHP version Categories  
my-loader 0.2.2GNU General Public Lice...5.0PHP 5, Utilities and Tools, Files and..., L..., C...
Description Author  

This class can load classes from configured files.

It can load a given class that was not yet loading by looking up the definition of class file paths in a configuration file with definitions in the JSON format.

The loaded class path configuration is stored in an encrypted cache file.

The code and comments are in Spanish.

In Spanish:

En un fichero de configuraciones se especifican las rutas a las clases que se van a utilizar, y cuando se requiere de alguna se llama al método MyLoader::load() para cargar dicha clase.

El fichero de configuraciones posee todas las clases que se pueden llegar a cargar interactivamente. En el fichero de configuraciones se debe especificar si la clase extiende de otra y si implementa interfaces. El parametro parent contiene el nombre de la clase padre y el atributo interfaces es un array con las interfaces que implementa la clase.

Como algunas veces se pueden llegar a utilizar una cantidad muy grande de clases, esta clase genera un fichero cache para no tener que realizar todo el proceso de validaciones interno.

Para especificar la ubicacion de este fichero cache de debe agregar un tercer parametro. Esta ruta debe ser una carpeta. Por defecto es la ubicacion del script en ejecucion.

El proceso de validaciones se realiza al momento de la instancia de la clase MyLoader. Una vez que se cargaron todas las configuraciones (comprobar habilitando la depuracion de la instancia), existen algunos metodos para cargar y verificar clases.

Al realizar la carga de una clase, la clase MyLoader verifica que existan todas las clases e interfaces que esta implementa para poder cargarla. En el caso de que alguna interfaz o clase padre no este cargada, MyLoader carga primeramente estas clases o interfaces y luego la clase que se solicito inicialmente.

Si la clase NombreClase implementara una interfaz llamada InterfazUno y esta no esta cargada, MyLoader realizaria primeramente la carga de la interfaz y luego de la clase.

El metodo estatico staticLoad se puede utilizar para la implementacion de la carga magica de PHP. Se lo registra mediante la funcion spl_autoload_register.

Picture of Hermann D. Schimpf
Name: Hermann D. Schimpf <contact>
Classes: 2 packages by
Country: Paraguay Paraguay
Age: 25
All time rank: 14682 in Paraguay Paraguay
Week rank: 317 Up2 in Paraguay Paraguay Equal

  Files folder image Files  
File Role Description
Plain text file MyLoader.class.php Class Clase para cargar clases PHP a demanda
Plain text file MyDebuger.class.php Class Clase para manejar depuracion y errores PHP
Plain text file HTMLFormatter.class.php Class Classe abstracta para la utilizacion de mensajes con colores y formatos
Plain text file MyVersions.interface.php Class Interfaz de versionado

 Version Control Unique User Downloads Download Rankings  
 0%Total:197All time:7,244
 This week:0This week:1,508Up