What is DooPHP?

Visión de conjunto: DooPHP is a high performance open source PHP framework. It is also a rapid development framework for PHP application development. It uses common design patterns like MVC and ORM. El marco ayuda a escribir menos código para realizar tareas y también reducir los costes de desarrollo.

En este articulo, Voy a hablar de características DooPHP y otros detalles relacionados.

Introducción: DooPHP es uno de los frameworks PHP más rápidas disponibles. Esto ayuda a los desarrolladores crear aplicaciones web robustas basadas en la web 2.0. Es muy ligero y tiene un código de huella pequeña fuente. DooPHP es fácil de aprender. Este marco es muy capaz de entregar página se carga más rápido más allá de cualquier comparación. Si bien este marco es rápido, también es muy rico en características. DooPHP compatible con las características comunes que son esenciales en una plataforma web. Como desarrollador, con el fin de aprender DooPHP, uno sólo debe conocer PHP y Object Oriented Programming. Marco DooPHP centra en las siguientes áreas básicas -

  • MVC
  • DESCANSO
  • URI Routing
  • ORM
  • Motor de plantillas flexibles
  • facil de usar
  • Alto rendimiento
  • Registro y herramientas de perfilado
  • Autenticación

Características de DooPHP:

DooPHP viene con las características que se utilizan en la Web 2.0 desarrollo. De ello se sigue un diseño muy imprecisa que ayuda a los desarrolladores añadir nuevas funcionalidades al marco muy fácilmente. Características con el marco Doo surge son -

  • MVC Arquitectura - MVC significa Modelo Vista Controlador. Marco Doo adopta la técnica probada de dividir la aplicación en capas separadas -
    • La capa de presentación - Ver
    • La capa de lógica de negocio - Controlador
    • La capa de acceso de datos - Modelo

El uso de estos tres componentes que puede alcanzar fácilmente la robustez y la reutilización del código.

  • URI Routing - Doo ofrece sofisticados procesos para asignaciones de URL a los controladores, acciones y también para generar URL. También se puede utilizar para código externo que no sigue el patrón MVC. Con la función de enrutamiento URI, obtenemos URL limpias y sencillas para nuestro sitio web.

Por ejemplo, una URL complicada - "http://mydomain.net/mainPage.php?sectionPage = noticias&año = 2014&meses = 07&día = 25 "

Puede simplificarse a "http://mydomain.net/news/2014/07/25 "Con la ayuda de la función de enrutamiento URI

  • Autorización - DooPHP tiene incorporado un Autorización y Autenticación Usa ACL o Lista de Control de Acceso que es fácil de usar. ACL define las reglas en un solo archivo plano que es fácil de usar y de mantener.
  • Réplicas de bases de datos - DooPHP se basa en la configuración de la base de datos maestro-esclavo. DooPHP puede ser fácilmente integrado con la base de datos MySQL, que admite la función de maestro-esclavo.
  • Caché de datos - DooPHP tiene su propio mecanismo de almacenamiento en caché de datos y soportes –
    • Caché de disco
    • APC o Alternativa PHP Cachy
    • Mem caché
    • XCache
    • EAccelerator

La mejor parte de este mecanismo de almacenamiento en caché es que el soporte de almacenamiento de almacenamiento en caché se puede cambiar fácilmente sin hacer ningún cambio en el código.

  • Frontend caché - DooPHP tiene un mecanismo de caché frontend muy sofisticado que apoya tanto caché de página parcial y caché de página completa. En la memoria caché frontend podemos personalizar qué página es para ser almacenado en caché y que no es. Esto proporciona una gran ayuda en la aceleración de cualquier sitio web.
  • Generación de código - DooPHP proporciona herramientas que pueden generar fácilmente y automáticamente código que requerimos por ejemplo,. enrutamiento, Archivos del controlador y el modelo. Estas herramientas se basan GUI, por lo tanto muy fácil de usar. Cualquier principiante puede empezar fácilmente con la ayuda de estas herramientas de la GUI basada.
  • Internacionalización - En DooPHP podemos extender fácilmente el controlador para añadir nuevas características como soporte múltiple lingual a nuestra aplicación
  • Alto rendimiento - DooPHP es el patrón más rápido que sigue MVC. Utiliza el enfoque carga lenta y también evita el uso de funciones o métodos que son relativamente lenta. Tiene una pequeña huella de memoria que se utiliza para almacenar la caché frontend.
  • Configuración centralizada - En DooPHP configuraciones se definen como matriz asociativa que es fácilmente legible y familiar a todos los desarrolladores de PHP. Sobre todo hay sólo archivo de configuración de tres en Doo PHP -
    • Configuración del proyecto común
    • Ajustes y configuraciones de enrutamiento relacionados
    • Ajustes y configuraciones de bases de datos relacionados
  • API REST - Sitios más comunes que se basan en web 2.0 tener servicios web REST habilitado. Si usted está construyendo su propia API restfull que hace petición a 3rd servicios web del partido, por ejemplo, sitios web de medios sociales - Facebook o Twitter, podemos integrar fácilmente estas usando DooPHP ya que tiene un soporte nativo para REST.
  • Base de datos de herramientas ORM - DooPHP tiene una capa de abstracción de base de datos y herramienta ORM incorporado. No necesitamos ningún manual de SQL. Tiene la capacidad para escapar de caracteres de entrada maliciosos. Usando Doo, trabajar con bases de datos CRUD y relacionales se convierta en fácil.
  • Plantillas flexibles - Doo tiene la capacidad de proporcionar mecanismo de plantilla flexible, permitiendo así que el usuario final para personalizar el sitio web como por su elección. Aunque el logro de esta meta, no nos gusta tener ninguna llamada a la función maliciosa en la plantilla que podría estrellarse toda la aplicación. En breve, la plantilla debe permanecer como HTML, ya que puede ser. DooPHP nos permite tener un control sobre el contenido y decidir lo que debe ser permitido en la plantilla y lo que no.
  • Autenticación HTTP - DooPHP tiene una salida de la ayuda de la caja de HTTP Digest autenticación. Podemos tener la autenticación simple para un archivo, página, controlador o acción clases con sólo definir las rutas o mediante una llamada al método sencillo.
  • Funciona en cualquier lugar - Doo PHP no requiere otras herramientas o utilidad, aparte de la biblioteca estándar de PHP. Se puede ejecutar en cualquier Modo de PHP: mod_php, CGI o FastCGI. Las aplicaciones pueden ser desplegadas en el directorio raíz de dominio o en cualquier subcarpeta o cualquier subdominio.
  • E_STRICT - DooPHP es queja E_STRICT y no arrojar ningún avisos no deseados, errores o advertencias a los usuarios finales.
  • Soporte AJAX - DooPHP tiene un buen apoyo a la biblioteca de AJAX. También funciona bien con JavaScript, Jquery etc..

Instalación & Configurar:

DooPHP requiere la versión 5.1.x PHP o versión superior de PHP. Si usted es un principiante, se recomienda utilizar el servidor WAMP que tiene Apache, Mysql y PHP combinada.

Correr DooPHP en Google App Engine:

El motor de Google App se basa en el concepto PAAS. Este motor viene con las siguientes ventajas -

  • El desarrollo más rápido
  • Despliegue rápido
  • Administración sencilla
  • No hay necesidad de tomar la molestia de parches y copias de seguridad
  • Fácilmente escalable

La versión actual del motor de Google App tiene soporte por sólo Python y Java. No hay apoyo directo para PHP. Sin embargo, con la ayuda de Quercus (de código abierto de Java Implementación de PHP) podemos ejecutar fácilmente DooPHP en Google App Engine.

Summary: En la discusión anterior, hemos cubierto las principales características de DooPHP, su importancia, instalación etc. Es uno de los marcos de desarrollo rápidas más populares para los desarrolladores de PHP con soporte a los componentes relacionados, como ORM, autenticación, almacenamiento en caché, internacionalización, etc.. Concluyamos nuestra discusión en forma de balas siguientes.

  • Doo PHP es uno de los frameworks PHP más rápidas disponibles.
  • Es fácil de aprender - Uno debe tener el conocimiento de Programación Orientada a Objetos y PHP.
  • Doo PHP viene con una serie de características. Los más importantes son los siguientes -
    • High performance.
    • Menos curva de aprendizaje.
    • Gran flexibilidad.
    • Es ligero. El paquete básico es de menos de 1 MB.
    • Autenticación HTTP.
    • Apoyo a la MVC y APIs REST.
    • URI Routing.
    • Internacionalización.
    • Plantillas flexibles.
    • Fácil de integrar con cualquier entorno.
Etiquetado en:
============================================= ============================================== Buy best TechAlpine Books on Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share