Plan de portado del Engine PHP a Harbour

Inventario ordenado por prioridad real para convertir el Engine actual a Harbour sin portar disenador, endpoints web ni renderizado HTML.

Orden Archivo PHP Que hace Que usa Quien lo usa Dificultad Estado
1 public/motor/clases/TBarcodeUtil.php Normaliza y genera datos de barcode. Funciones de cadenas PHP. TBarcode.php, TFuncFormulas.php. Baja Portado
2 public/motor/clases/TImageUtil.php Resuelve imagen a origen renderizable. Ficheros, MIME, base64, rutas. TImage.php. Media Portado
3 public/php/TObjectBase.php Base comun de objetos de plantilla. TContextoEjecucion, datos de capa, formulas de color. TText, TRectangle, TEllipse, TLine, TBarcode, TImage. Media Portado
4 public/php/TRectangle.php Genera IR de rectangulos. TObjectBase. TDocument.php, TTable.php. Baja Portado
5 public/php/TEllipse.php Genera IR de elipses. TObjectBase. TDocument.php. Baja Portado
6 public/php/TLine.php Genera IR de lineas. TObjectBase. TDocument.php. Baja Portado
7 public/php/TBarcode.php Genera IR de codigos de barras. TObjectBase, TBarcodeUtil, TContextoEjecucion. TDocument.php, TTable.php. Media Portado
8 public/php/TImage.php Genera IR de imagenes. TObjectBase, TImageUtil, TContextoEjecucion. TDocument.php, TTable.php. Media Portado
9 public/php/TText.php Genera IR de textos. TObjectBase, TContextoEjecucion, evaluacion de formulas. TDocument.php, TTable.php, TMotorComposicion.php. Media Portado
10 public/php/TTable.php Genera IR de tablas con detalle y grupos. TRectangle, TText, TBarcode, TImage, TContextoEjecucion. TDocument.php, TMotorComposicion.php. Muy alta Portado
11 public/php/TDocument.php Modelo del documento y fabrica de objetos. TText, TRectangle, TEllipse, TLine, TBarcode, TImage, TTable. TPlantilla.php, scripts de preview/export/tests. Alta Portado
12 public/motor/clases/TConectorDatos.php Carga y normaliza datos de ejecucion legacy. JSON, ficheros, variables DataVar, DetalleVar, UserVar, AcumVar. TConectorDatosReg.php, TContextoEjecucion.php, TMotorEjecucion.php, tests. Alta Portado
13 public/motor/clases/TConectorDatosReg.php Recibe datos runtime en memoria. TConectorDatos, estructuras/registros VAR y LINE. TLLDominusPHP.php, TContextoEjecucion.php, TMotorEjecucion.php, tests datos_reg. Media Portado
14 public/motor/clases/TFuncFormulas.php Implementa funciones de formulas. TBarcodeUtil, fechas, numeros, cadenas. TEvaluadorFormulas.php. Alta Portado
15 public/motor/clases/TEvaluadorFormulas.php Evalua formulas y condiciones. TFuncFormulas, variables, contexto de pagina. TContextoEjecucion.php, validar_formula.php, tests. Muy alta Portado
16 public/motor/clases/TContextoEjecucion.php Mantiene contexto runtime. TConectorDatos, TConectorDatosReg, TEvaluadorFormulas, acumuladores, paginas, capas. Objetos PHP, TTable.php, TMotorEjecucion.php. Muy alta Portado
17 public/motor/clases/TPlantilla.php Carga .lbl como documento. TDocument, JSON, ficheros. TMotorEjecucion.php, scripts de preview/export/tests. Media Portado
18 public/motor/clases/TMotorComposicion.php Convierte objetos en renderizables. Objetos con generarRenderizable(), TContextoEjecucion. TMotorEjecucion.php. Baja Portado
19 public/motor/clases/TDocumentoRenderizable.php Contenedor del documento IR. Estructuras de paginas y avisos. TMotorPaginacion.php, TMotorEjecucion.php, renderizadores/endpoints. Baja Portado
20 public/motor/clases/TMotorPaginacion.php Agrupa renderizables en paginas. TDocumentoRenderizable. TMotorEjecucion.php, tests de paginacion. Media Portado
21 public/motor/clases/TMotorEjecucion.php Orquesta ejecucion completa a IR. TPlantilla, TConectorDatos, TConectorDatosReg, TContextoEjecucion, TMotorComposicion, TMotorPaginacion. index.php, preview.php, export_ir.php, tests, futura API Harbour. Alta Portado

PHP que si debe portarse

PHP que no debe portarse y por que

Fase actual completada: API Harbour cliente consolidada en TLLDominus.prg; usa TConectorDatosReg.prg y TMotorEjecucion.prg directamente. Preview() devuelve IR, no HTML.