La estructura del marco fructum es bastante simple.
Framwork utiliza la plantilla de diseño HMVC (controlador de modelo de video jerárquico).
La parte más de alto nivel del marco es el punto de entrada: el archivo que provoca el lanzamiento de la aplicación. En la práctica, puede ser un script index.php para un servidor web o un archivo ejecutable del sistema operativo. En el punto de entrada, la aplicación siempre se inicia.
Las aplicaciones son conceptos condicionales. Estas son clases que controlan la entrada y salida de datos. La separación en aplicaciones le permite hacer su proyecto universal: podrá comenzar tanto desde la consola como a través del navegador, mientras que para cada caso puede escribir manejadores separados, pero con todo esto usa las mismas bibliotecas.
Ejemplos de aplicaciones:
Cuando el punto de entrada enciende el portador (incluir requerir), es posible iniciar la aplicación.
El carga está buscando la aplicación correcta, luego se ejecutan las instrucciones relevantes. En el caso de una aplicación web, se inicia un enrutador que determina la ruta deseada, si la aplicación es consola, se inicia un solo procesador de aplicaciones de consola.
Todas las clases del proyecto (con la excepción del nivel más bajo de fructum) están contenidas en extensiones, módulos, ganchos y los scripts del marco (en adelante clases del sistema).
Cuando necesite cargar cualquier clase, en primer lugar, el cargador verifica el directorio con ganchos. Khuki se crean para reescribir los guiones del núcleo y las extensiones. Huki también se puede usar para escribir la aplicación en sí.
En segundo lugar, se verifica el catálogo del sistema con clases del sistema. Estas clases son parientes para fructum y no se recomienda que su directorio toque su directorio para evitar problemas con la compatibilidad y la actualización del marco. Si desea cambiar las clases del sistema, use ganchos: cree una clase de Clase -Hook con el mismo nombre y no alcanzará los scripts del sistema.
Por último, se verifican las extensiones. Estas son las adiciones del marco que todos pueden escribir y publicar. También se pueden usar para escribir una aplicación en sí.
La expansión puede tener sus propios módulos ("expansión de extensiones"). Los módulos se crean en caso de que la expansión sea grande (por ejemplo, CMS) y proporciona modificación. Para determinar el módulo que pertenece a la expansión, es suficiente simplemente agregar el prefijo con el nombre de la expansión al nombre del módulo (por ejemplo, test_moodule será un módulo para expandir la prueba). Si agrega el módulo a una expansión no existente, no se cargará.
La aplicación en el marco Fructum es un sistema de bajo nivel que determina los controladores de datos y controla la salida de la respuesta. En otras palabras, este es un sistema que acepta datos, los transfiere al procesador y luego lo muestra.
Se requiere separación en aplicaciones en los casos en que los datos dados y aceptados pueden ser diferentes. Si escribe una aplicación de consola, será simple, simplemente recibir y dar datos. Sin embargo, las aplicaciones web, además de los datos ordinarios, los informes de las cookies y los titulares.
El ensamblaje estándar de Fructum contiene dos tipos de aplicaciones: aplicaciones de consola y web.
Las aplicaciones Combus son aquellas aplicaciones que se inician a través de la línea de comandos o SSH y los únicos datos de entrada del KP son argumentos. Las aplicaciones web son aquellas aplicaciones que se lanzan a través del navegador y aceptan Get Post Data, Cookies, titulares, etc. Los datos dados también son variados.
Para iniciar su proyecto, debe realizar dos pasos: 1. Conecte el marco 2. Ejecute la aplicación
El ensamblaje estándar está sintonizado para ser conveniente al crear aplicaciones web. Los dos pasos del lanzamiento mencionados anteriormente se realizan en los puntos de entrada llamados SO. En el caso de una aplicación web, la entrada es index.php. Este script adquiere todas las solicitudes HTTP, conecta el marco y inicia aplicaciones web.
Si desea escribir su tipo de aplicación, le recomendamos que tome un script de una aplicación de consola como base. Además, si lo desea, puede rehacer aplicaciones estándar: reescribir un enrutador de aplicaciones web o escribirlo para consola. Esto no requiere conocimiento adicional, solo estudie cómo funcionan las aplicaciones estándar y escriben expansión o gancho.
Las aplicaciones de consola son las más simples: un enrutador y los controladores no se utilizan aquí, como en las aplicaciones web. La aplicación ConsolePP estándar después de comenzar es buscar una clase Handler Console y llama al método Run () en él. Si no hay tal clase, se producirá un error crítico
La clase fructum config contiene la configuración necesaria del marco. Para cambiarlo, debe crear su propio gancho copiando /system/fructum/config.php in /hooks/fructum/config.php y cambia el contenido a lo que necesita. Cada parámetro está documentado
Si su extensión requiere ajuste, no cree su clase; simplemente comuníquese con las constantes de la clase fructum config. Agregue información sobre qué datos deben agregarse a la configuración en las instrucciones para la instalación de la expansión.
¡Prestar atención! Los datos en la configuración son constantes, no variables. Use el control de costos.
Toda la información detallada está disponible para Vicki: http://wiki.blockstudio.net/wiki/fructum