¿Por qué escribir un marco de PHP?

fondo

Cosas de hacer selección de fotogramas, se analizaron nosotros pila necesidades de negocio de tecnología y encontraron que el marco Tan sólo hay necesidad de incluir el enrutamiento, la base de datos, Redis, troncos, para satisfacer la demanda, que comenzó a enmarcar la discusión elección.

selección

Al discutir los puntos de vista del marco de selección de algunas personas prefieren utilizar laravel, Yii este marcos ricas en características que proporcionan una funcionalidad que satisface plenamente las necesidades del negocio, pero puntos de vista opuestos es el costo de aprendizaje de estos marcos es relativamente alta, no es fácil para hacerse cargo de nuevo y el bajo rendimiento, muchas de las características son menos; mientras que otro grupo de personas que prefieren utilizar Delgado, Yaf, el marco proporciona un enrutamiento básico, otros componentes funcionales a través lib cargado en, por lo que varias funciones pueden ser cargados en la demanda componente, ninguna característica adicional, el costo es relativamente pequeño estudio, este mismo programa, hay muchas objeciones, si los componentes individuales se pueden combinar con una trama buena, cada uno con su propio estilo API lib, el costo de aprendizaje no es pequeña, pero ¿cómo proteger la estabilidad de cada lib.

En tal caso, no es una idea que necesita partidos miembros se reúnen marco, el equipo espera trama contiene componentes funcionales única comunes, tales como eventos, Comportamiento, Transmisión, Notificación de estas características raramente utilizados no tienen que tratar de reducir costes innecesarios de aprendizaje, algunos negocios a decenas de millones de apoyo PV, la esperanza es lo suficientemente bueno marco de rendimiento; y la esperanza de un mejor marco de mantenimiento, para algunas escenas especiales, el marco proporciona una buena escalabilidad, algunas funciones integrado en el marco.

Finalmente decidimos desarrollar un marco, por lo que comenzó el diseño del marco general.

diseño

marco

El primero es el marco subyacente, la primera pregunta es cómo diseñar el marco subyacente del marco de gestión de todas las clases y sus dependencias, en comparación a madurar tienen programas de inyección de dependencia y diseño basado en componentes dos opciones. En consideración de la necesidad de una unidad subsiguiente ensayo de componentes individuales, seleccionado la solución de inyección de dependencia.

componentes funcionales

La segunda trama es el componente del núcleo, contiene los componentes funcionales básicos tienen un marco de base de datos, validación, registro, Sesión, Cookie, REDIS el compositor componentes externo como, estos componentes están encapsulados en dos soluciones, de código abierto puede ser, o en su aplicación, ya estilo diferente API de biblioteca de compositor es inconsistente, y también muchas bibliotecas requiere documentación para determinar cuales son los componentes básicos de su propia realización.

Facilidad de uso

Para lograr una cosa, una gran cantidad de marco rica funcionalidad ofrece una variedad de maneras, en el desarrollo de una función, puede utilizar cualquiera de los métodos A y B puede ser un método usado, a veces el usuario puede ser muy confuso, al final lo que se debe utilizar, y con el negocio iteración, está llena de todo tipo de diferencias y similitudes de uso. Por lo que tienden a proporcionar solamente una única manera de reducir la confusión seleccionada por el usuario, al tiempo que proporciona capacidad de mantenimiento.

propagación

Marco incluye componentes básicos comunes, con el fin de apoyar el uso de componentes especiales, integrado marco Compositor, y proporciona una escalabilidad basada en componentes.

resumen

Finalmente, después de más de tres meses en desarrollarse, se desarrolló el marco, y tiene varios productos maduros en; algunas partes del bastidor también pueden necesitar constantemente optimizar y dar la bienvenida a hablar de una variedad de Emisión, nuestro objetivo es crear una doméstica, excelente marco PHP.

La última columna sobre el marco y el desarrollo de manual directo. :)

BetePHP: HTTPS: //github.com/betephp/be ...
manual de chino: http://betephp.com/zh/

Supongo que te gusta

Origin www.cnblogs.com/homehtml/p/12541210.html
Recomendado
Clasificación