Este listado es apenas un resumen de alguans de las características más
salientes del proyecto en general. Igualmente, se listan además algunas de las
características propias de los módulos que lo componen, y que ayudan a tener una
mejor idea del alcance del proyecto.
- Orientado a objetos
- Completa jerarquía y modularización del código
- Alta cohesión y bajo acomplamiento entre los módulos
- Arquitectura clara y organizada, basada en patrones
- Código prolijo y bien documentado
- Open source
- Objetos básicos reutilizables en cualquier clase
- Manejo avanzado de colecciones, con interfaces para los distintos usos
- Excepciones extendidas, con nueva funcionalidad como anidamiento y mayor nivel de detalle
- Estándar para la ubicación de datos
- Parseo, procesamiento y transformación
- Mapeo objeto relacional
- Soporte para todo tipo de cardinalidad del modelo relacional
- Soporte de herencia, polimorfismo y relaciones del modelo de objetos
- Carga perezosa de objetos al momento de necesitarlos
- Definición de objetos complejos, y de múltiples mapeos sobre el mismo modelo
-
Puede interactuar con distintas librerías, como
Pear MDB2,
Pear DB
y ADOdb,
o directo con las funciones de una base de datos particular.
- Controla la seguridad en el acceso a archivos del sistema
- Resuelve rutas y ubicaciones
- Busca archivos en distintas carpetas
- Parseo, procesamiento y transformación de documentos xml a objetos php
- Manejo de tipos de datos especiales