2011-01-18 24 views
5

Soy nuevo en webdevelopment, estamos desarrollando un juego de preguntas usando PHP y MYSQL.Me gustaría para saber cuál sería la mejor biblioteca para PHP para el desarrollo de UI. La biblioteca que podría manejar los problemas de compatibilidad en todos los navegadores y proporcionar una interfaz de usuario rica.mejor biblioteca de UI para PHP

Gracias de antemano.

+0

Sírvanse aclarar si usted está buscando un marco Rich UI JavaScript o un marco de PHP que genera el JavaScript de un determinado marco de JavaScript IU – Gordon

+0

Hola Gordon, gracias por destacar la diferencia, JQuery es un framework de Javascript que encontré para la interfaz de usuario enriquecida, me gustaría saber los beneficios de usar un Framework PHP que genere Javascript ... ¿Cuáles son los problemas que el framework podría manejar idealmente? – karthik

+0

bueno, el principal beneficio sería poder trabajar en el idioma que prefiera. Algo así como GWT, que te permite crear el rico código de JavaScript de UI de Java. ExtJs para GWT viene a la mente también. No estoy seguro de si hay alguna biblioteca PHP que sea similar a eso. Zend Framework tiene unas pocas clases para generar Javascript para Dojo. ¿Pero aparte de eso? Es una buena pregunta. – Gordon

Respuesta

7

PHP no tiene nada que ver con la interfaz de usuario del lado del cliente, por lo tanto, no hay bibliotecas PHP para esta tarea. Esto normalmente se maneja con marcos de JavaScript o CSS

+0

JQuery es una biblioteca que encontré ?? ¿Habría una mejor opción? – karthik

+0

Ir con jquery. más fácil y poderoso js lib. –

+2

Hoy en día esto no impide que las personas creen algunas librerías de UI en php que envuelvan HTML + CSS + JS como Telerik, Agile Toolkit, KoolPHPSuite, etc ... – daVe

4

La misma misión me ha impulsado a iniciar este proyecto: Agile UI - una biblioteca de componentes de UI PHP.

Mi objetivo es permitir a los desarrolladores centrarse en las tareas comerciales y utilizar la implementación de interfaz de usuario estándar para una aplicación web/receptiva. Esto no resolverá el 100% de los casos de uso, pero es una solución rápida y efectiva. (Para escenarios más complejos, recomiendo usar ReactJS con RestAPI).

Agile UI es un proyecto relativamente nuevo pero está madurando muy rápido y le invitamos a probarlo. No hay grandes dependencias y el código está diseñado para funcionar de inmediato.

  1. composer require atk4/ui

  2. Añadir este código en un archivo:

    incluyen 'vendedor/autoload.php';

    $ app = new \ atk4 \ ui \ App ('Mi aplicación'); $ app-> initLayout (new \ atk4 \ ui \ Layout \ Admin());

    $ db = \ atk4 \ data \ Persistence :: connect ($ DSN);

    clase usuario extends \ atk4 \ data \ Model { public $ table = 'user'; function init() { parent :: init();

    $this->addField('name'); 
        $this->addField('email', ['required'=>true]); 
        $this->addField('password', ['type'=>'password']); 
    } 
    

    }

    $ app-> esquema de trazado> add (new \ atk4 \ ui \ CRUD()) -> setModel (nuevo usuario ($ db));

El resultado debe ser similar a esto:

enter image description here