P4A es un framework PHP, un software que contiene bibliotecas, módulos y widgets utilizados para crear aplicaciones que se utilizarán con un navegador web conectado a la red.
Con P4A podrás desarrollar código de aplicaciones web escrito como lo haría con las herramientas de desarrollo rápido más evolucionadas. El resultado será una aplicación que el usuario va a utilizar con la misma sensación de que iba a tener con una aplicación cliente clásica.
Usted no tendrá que preocuparse por la creación de la interfaz gráfica para sus proyectos porque P4A tiene un tema gráfico agradable y el cliente
Características .
- Escrito en el lenguaje de programación PHP
- Compatible con PHP 4.3.x, 1.3.x de Apache o el servidor web 2.0.x en sistemas operativos Linux / de Windows
- La integración con librerías PEAR
- Fácil integración con los servidores de base de datos soportados por PEAR :: DB biblioteca (dBase, FrontBase, InterBase, Informix, Mini SQL, Microsoft SQL Server, MySQL, Oracle 7/8/9, ODBC, PostgreSQL, SQLite, Sybase)
- Identificación del tipo de datos de la base de datos automática y consiguientes funcionalidades para el formato automático y unformatting (enteros, decimales, flotadores, fecha y hora, los formatos booleanos) coherentes con la configuración regional nacional
- Muchos elementos de la interfaz de usuario (widgets), tales como campos de texto de línea o varias líneas individuales con ricos soporte avanzado de texto WYSIWYG de edición, casillas de verificación, campos de selección individuales / múltiple, tablas, botones, etc ...
- 3 maneras de anclar widgets en máscaras (cuadrícula, lona posicionamiento absoluto, secuencial marco de posicionamiento relativo)
- el uso extendido de la codificación UTF-8. De todos modos se puede cambiar la página de códigos para reflejar su código / datos
- Muchos locales soportados (cs_CZ, de_CH, es_ES, du_NL, es_ES, es_ES, es_ES, et_EE, fr_CH, fr_FR, it_CH, it_IT, es_ES, ro_RO, es_ES)
- separación Logic / diseño realizado con plantillas (motor de plantillas Smarty)
¿Qué hay de nuevo en esta versión:
- Zend Framework fue actualizada 1.8.4
- jQuery fue actualizada 1.3.2
- jQuery UI fue actualizada 1.7.2
- P4A_Tab_Pane se convirtió en jQuery UI
- P4A_Fieldset y P4A_Tab_Pane ahora tienen fronteras más redondas
- una nota sobre el manejo de fechas con Oracle esta en el archivo README
- contornos CSS fue eliminado
- Si magic_quotes_gpc están enebled P4A despoja a cabo todas las barras de $ _POST, $ _GET, $ _COOKIE y $ _REQUEST
- Se añadió widget de P4A_Dir_Navigator
- P4A_Widget :: composeStringActions () método utiliza ahora P4A_Quote_Javascript_String ()
- un error con P4A_Dir_Source y archivos ocultos se resolvió
- P4A_Dir_Source :: getNumRows () se añadió método
- P4A_I18N :: format () apoyo a & quot; tamaño de archivo & quot; se añadió tipo de datos
- P4A_Dir_Source ahora es compatible con el tamaño del archivo y la última hora de modificación
- caché de P4A_Dir_Source fue retirado debido a la refactorización
- P4A_Simple_Edit_Mask ahora soporta param constructor $ fuente de vacío (por defecto es el nombre de la máscara)
- Se añadió widget de P4A_Progress_Bar
- P4A footer fue trasladado para permitir un mejor centrado en las barras laterales son visibles
- al cargar un archivo, tendrá un archivo temporal hasta que el registro correspondiente no se guardará un error con P4A_Strip_Double_Backslashes función global se fijó (gracias a bobkoure)
- un error con Zend_Framework y Oracle se fijó (columna zend_db_rownum despojado)
- P4A_DB_Navigator ahora puede funcionar también sin recursor (lista plana se muestra)
- P4A_Mask :: displayText () método fue marcada como obsoleta, ahora se puede utilizar P4A_Mask :: display () que ahora no tiene referencia de objeto codificado
- P4A_Data_Source :: isFirstRow () y isLastRow () se añadieron métodos
- un error con P4A_Message e IE7 se resolvió
- LOB de Oracle son ahora soportados
- algoritmo de generación de ID de P4A_Object fue cambiado (gracias a pbond81 y Mario Spada)
- se ha mejorado la velocidad de generación de miniaturas P4A_Table (bug # 2,220,506) (gracias a pbond81)
- de P4A_Box ul / ol ahora se rindió (bug # 2,634,061) (gracias a bes_sf)
- una nota sobre los alias de PK de P4A_DB_Source esta en el archivo README
- P4A_DB_Source ahora detecta automáticamente el tipo de datos NUMBER de Oracle
- Altura de P4A_Tab_Pane honrar error se corrigió (bug # 2815814)
- P4A_Widget :: composeStringActions () ahora maneja parámetros con barras invertidas dentro
- un error con P4A_I18N :: format () de los datos booleanos se fijó
- un error con CSS de MultiCheckbox en algunos navegadores se fijó
- un error con P4A_DB_Source :: saveRow y múltiples claves primarias se resolvió
Propiedad
¿Cuál es nuevo en la versión 3.2.2:
- imagen cols de P4A_Table ahora están centrados horizontalmente
- P4A_Button :: setTooltip () y getTooltip () se añadieron métodos
- evento afterupload errata se fijó
- P4A_Thumbnail_Generator :: renderToFile () se añadió método
- Se añadió método P4A_Mask :: getSource ()
- Zend Framework fue actualizada 1.7.7
- un error con P4A_Fieldset tema era fijo (gracias a Mario Spada)
- P4A_DB :: singleton () DB verificación tipo está ahora entre mayúsculas y minúsculas (bug # 2,643,785) (gracias a BES)
- algunas modificaciones fueron hechas en el archivo screen.css para un resultado mejor tema (gracias a pbond81)
- La manera logramos traducciones P4A_Validate fue reescrito para adaptarse a las nuevas reglas de Zend Framework (necesitamos su ayuda para traducir los mensajes nuevos ahora http://tinyurl.com/au5bvb)
- un error con P4A_DB_Source :: setWhere () método se fijó
- traducciones se sincronizaron
- Sistema de inclusión automática de archivos se ha actualizado para evitar la lectura de los archivos ocultos de Mac
- un error con P4A_DB_Source :: addgroup () método se resolvió (modificar sintaxis interna debido a un cambio de Zend Framework)
- p4a_load_js () función javascript se actualizan para evitar errores si se pasa ninguna función de devolución de llamada
¿Qué hay de nuevo en la versión 3.2.1:
- Zend Framework fue actualizada 1.7.4
- PEAR :: Net_Useragent_Detect fue actualizada 2.5.0
- jQuery :: formulario fue actualizada 2.19
- P4A_DB_Source :: setQuery () ahora excluye los punto y coma final a partir de la consulta SQL pasado (si existe) (bug # 2557215)
- P4A_DB_Source :: setWhere () llama ahora FIRSTROW () si el DB_Source no está en el & quot; nueva fila & quot; Estado (bug # 2316271)
- P4A_Filename2File () ahora utiliza el módulo fileinfo si ningún tipo mime es detectado otherways (bug # 2121565)
- un error con P4A_Field :: GetAsDate () e Internet Explorer se fijó (gracias a Mario Spada)
- P4A_Thumbnail_Generator :: setWidth () ahora restablece el max_width para evitar conflictos
- P4A_Thumbnail_Generator :: setHeight () ahora restablece el max_height para evitar conflictos
- P4A_Thumbnail_Generator :: setMaxWidth () ahora se restablece el ancho para evitar conflictos
- P4A_Thumbnail_Generator :: setMaxHeight () ahora restablece la altura para evitar conflictos
- P4A_Thumbnail_Generator :: processFile (altura) / cálculo de ancho fue reescrito para fijar el bug # 2270922
¿Cuál es nuevo en la versión 3.2.0:
- P4A ahora se distribuye bajo LGPL 3
- P4A_APPLICATION_SOURCE_DOWNLOAD_URL constante fue removido (junto con el & quot; & quot fuente de descarga, enlace en el pie de página)
- Se añadió widget de P4A_Grid
- P4A_Simple_Edit_Mask esta en crear rápidamente una simple máscara para editar una tabla de base de datos
- P4A_Mask_constructSimpleEdit () se añadió ayudante para manejar la inicialización del P4A_Simple_Edit_Mask y permite utilizar ese acceso directo también cuando no está heredando de P4A_Simple_Edit_Mask
- P4A_Table :: showRowIndicator () y hideRowIndicator () se añadieron métodos
- P4A_DB_Source :: delete () método ahora es compatible con los esquemas
- mensajes de error de P4A_Sheet se embellecieron
- P4A_Thumbnail_Generator ahora soporta GIF transparente / PNG
- P4A_Thumbnail_Generator ahora genera un archivo de caché PNG si se proporciona un archivo original PNG
- P4A_Thumbnail_Generator ahora genera un archivo GIF caché si se proporciona un archivo original GIF
- P4A_Thumbnail_Generator ahora vuelve a muestrear JPG / PNG en lugar de simplemente cambiar el tamaño de ellos
- un error de representación con P4A_Field (cuando establece como etiqueta) se fijó
- traducciones se han actualizado
- white-space: nowrap esta en CSS de P4A_Field para una mejor webkit / safari / prestación de cromo
- Se añadió P4A_Frame :: getChildrenAsString () protegida método para evitar la replicación del código entre P4A_Frame y todas las clases que heredan de ella
- P4A_Frame :: anchorCenter () 'segundo parámetro se eliminó porque era inútil sin usar y
- P4A_Frame :: anchorCenter () se ha vuelto a trabajar con algún código javascript y ahora soporta correctamente P4A_Field muchos otros widgets
- algunos errores de validación de XHTML se fijaron
- máscara default / plantillas emergentes se han cambiado un poco, la fijación de un error tipográfico en div # p4a_sidebar_right y añadiendo # p4a_main div envolver la zona principal
- FCKEditor fue desactivado en Opera debido a un error (usuario obtendría 2 editores en vez de uno)
- P4A_Base_Mask :: marco no tiene una anchura predeterminada más
- Fix IE6 PNG no está vinculado al evento onload de ventana, pero en nuestra función domready
- un error con el título IE6 y de plantilla emergente se resolvió
- un error con WebKit / Safari / Chrome acerca javascript evaluación después de una llamada AJAX se resolvió
- P4A_Frame y P4A_Fieldset ahora pueden ser anclados con & quot; centro & quot; alineación
- P4A_Frame y P4A_Fieldset hacen sin necesidad de un defecto con más, la anchura se calcula automáticamente utilizando algún código javascript
- cuando se muestra una P4A_Frame o P4A_Fieldset en el & quot; principal & quot; región de la plantilla de la máscara que lo conseguirá centra automáticamente también si no configuró su anchura
- P4A_Error_Mask y P4A_Login_Mask no tienen anchuras predeterminadas más
- Zend Framework fue actualizada 1.6.2
- P4A_I18N :: normalize () ahora tiene un nuevo parámetro & quot; num_of_decimals & quot;
- P4A_Field :: normalize () se añadió soporte para num_of_decimals
- un error con P4A_DB_Source pedidos en campos calculados con alias se resolvió
- un error con jQuery UI :: :: datepicker no tirar el evento onchange se fijó
- una máscara popup ahora puede abrir otra máscara emergente sin cerrar en sí
- P4A_Preview_Mask ahora genera anchura / altura de imágenes
- método P4A_I18N :: format () puede ahora manejar datetime
- soporte de cache con el método P4A_Thumbnail_Generator :: outputThumbnail ()
- un error con miniaturas de las imágenes caché se resolvió (gracias a pbond81)
- Se ha añadido soporte de esquema para los campos de valores múltiples
- Se ha añadido soporte de esquema para P4A_DB :: nextSequenceId ()
- secuencias se crean ahora en el mismo esquema en el que se almacena la tabla
- P4A_Thumbnail_Generator getThumbnailWidth (), getThumbnailHeight (), getOriginalWidth () y getOriginalHeight () se añadieron métodos
- método P4A_Thumbnail_Generator :: setFileName () ahora restablece detectado previamente (o calculada) anchuras y alturas (gracias a pbond81)
- un error con setFocus y AJAX llamadas se fijó
- un error con P4A_DB_Navigator :: setStyleProperty se fijó (Gracias a Mario Spada)
- CSS por defecto de P4A_Navigator ahora allowss desplazamiento (Gracias a Mario Spada)
- caso cheque insensible fue añadido al descargar un archivo adjunto con P4A instalado en un servidor de ventanas
- P4A :: getCssConstants () se añadió método, se necesita cuando se necesita algunos parametros para pasar a un PHP dyndamic / CSS que está creando
- Cada tipo de caché se espero completamente desactivado
- jQuery :: maskedInput complemento fue actualizada 1.2
- FCKEditor ahora ha ForcePasteAsPlainText como configuración predeterminada
Método
Se añadió
¿Qué hay de nuevo en la versión 3.0.3:
- P4A_Thumbnail_Generator ahora es compatible con la extensión de pjpeg es decir,
- un error con P4A_I18N :: _ format () método se resolvió (AAAA fue cambiado a aaaa)
- P4A_Field :: () se añadió método setYearRange para poder gestionar el rango años en el selector de fechas
- 10px superior acolchado esta en P4A_Fieldset
- jQuery :: maskedinput se añadió 1.1.4 Plugin
- P4A_Field :: setInputMask () y getInputMask () se añadieron métodos, compruebe el código de referencia para el uso
- emergente para & quot; arriba & quot; se añadió zona
- subtítulo de P4A_Table (etiqueta) es ahora TRADUCIDO automáticamente en tiempo de ejecución
- P4A ahora dispara el & quot; ontranslate & quot; caso, puede interceptarlo (obtener la secuencia / Traducción / parámetros istranslated) para rastrear traducciones mientras desarrolla su solicitud
- un error con la etiqueta de P4A_Table con IE6 se fijó
- de & quot barra de navegación de P4A_Table; ir a la página & quot; CSS de la etiqueta se ha cambiado por lo que ahora se mantendrá en una sola línea
- un error tipográfico en la documentación P4A_DB_Source se fijó
- una advertencia PHP se fijó en P4A_DB_Navigator
- más información se añadieron en el archivo index.php de products_catalogue
- métodos P4A_Mask :: setRequiredField () y unsetRequiredField () ahora comprobar si existe el campo antes de llamar al addValidator () de lo contrario mostrará un mensaje de error
Ayuda de la plantilla
Comentarios que no se encuentran