Login   Register  
PHP Classes
elePHPant
Icontem

My Loader

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us

  Author  
Picture of Hermann D. Schimpf
Name: Hermann D. Schimpf <e-mail contact>
Packages: 2 Browse all classes by Hermann D. Schimpf Browse all classes by
Country: Paraguay Paraguay - PHP jobs in Paraguay
Age: 24
All time rank: 16602 in Paraguay Paraguay
Week rank: 553 Up2 in Paraguay Paraguay Equal


  Detailed description   Download .zip .tar.gz  
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.

  Classes of Hermann D. Schimpf  >  My Loader  >  Download .zip .tar.gz  >  Support forum Support forum (1)  >  Blog Blog  >  RSS 1.0 feed RSS 2.0 feed Latest changes  
Name: My Loader
Base name: my-loader
Description: Load classes from configured files
Version: 0.2.2
PHP version: 5.0
License: GNU General Public License (GPL)
All time users: 167 users
All time rank: 6805
Week users: 0 users
Week rank: 2192 Equal
 
  Groups   Rate classes User ratings   Applications   Files Files  

  Groups  
Group folder image PHP 5 Classes using PHP 5 specific features View top rated classes
Group folder image Utilities and Tools General purpose tools to simplify software development View top rated classes
Group folder image Files and Folders Listing, accessing and manipulating files and folders View top rated classes
Group folder image Language Constructs to assist in the language control View top rated classes
Group folder image Configuration Configuration formats parsing and generation View top rated classes


  User ratings  
Not yet rated by the users

  Applications that use this class  
No application links were specified for this class.
Add link image If you know an application of this package, send a message to the author to add a link here.
  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

Download all files: my-loader.tar.gz my-loader.zip
NOTICE: if you are using a download manager program like 'GetRight', please Login before trying to download this archive.