¿Qué es LeafWork?
LeafWork es un proyecto personal enfocado, especialmente, para aquellos que quieran iniciarse en el mundo de la programación web. El proyecto nació hace años con la idea de , simplemente, facilitarme personalmente el trabajo que me demandaban agrupando funcionalidades que una y otra vez se repetían en diversos trabajos. Esto, en el mundo de la programación general, es conocido como “patrones de diseño”. Básicamente podríamos definir a éste FrameWork como un conjunto de herramientas que interactúan entre sí para ofrecer una programación ágil y flexible.
¿Qué necesito para poder usarlo?
LeafWork es una herramienta construida exclusivamente sobre PHP. Lo único que necesitas es disponer de algún espacio web y que éste disponga de una versión igual o superior a la 5.2.
¿Qué me aporta usar éste framework?
Si eres un usuario inexperto y no te gusta usar plataformas como WordPress, Joomla, etc. por ser “poco” o demasiado configurables, flexibles a tu gusto y quieres empezar a aprender a programar o simplemente ya tienes una web funcionando puedes implementar el leafwork en trasfondo sin que llegue a afectar a tu web directamente pudiendo usar sus funcionalidades sin que la web se vea dañada. Es decir, es un framework no intrusivo.
Con ello quiero poner como ejemplo una web pequeña, mediana e incluso de una gran empresa pero bastante modesta. Realizada en PHP pero con múltiples fallos. Con añadirle a tu archivo principal solamente una línea podrás hacer tu sitio bastante más ( puesto que la perfección no existe ) seguro y modular. Si eres un programador experto podrás aprovecharte de miles de scripts que hay en la red y ajustarlos a tu web en pocos minutos siguiendo unas simples pautas que explicaré más adelante.
Yo uso { Zend , CodeIgniter , CakePHP }, ¿por qué LW?
Antes que nada hay que aclarar que LeafWork ha sido y hasta la fecha es desarrollado por una única persona, el que escribe. Los frameworks nombrados antes son desarrollados por equipos enteros de profesionales en la materia que dedican su tiempo a la programación y a “vender” sus productos. Lo mío empezó por pura diversión y hasta la fecha ha seguido siendo así. Actualmente el proyecto concursa en el CUSL sólo por dar a conocer la plataforma y ayudar a todo aquel que lo necesite. La ventaja que si tiene mi framework frente a otros es que es 100% libre. Puedes bajarte el código, analizarlo modificarlo, mandarme las modificaciones y acoplarlas al original, etc. La potencia que pueda llegar a desarrollar, aparte de mí, depende de todo aquel que quiera ayudar aportando su grano de arena en forma de código o idea.
¿Flexibilidad? ¿Modularidad? ¿Software de terceros?
Una de tantas cosas que tiene este framework es su modularidad a la hora de ser programado. Existen cientos de páginas que contienen scripts ( software de terceros ), clases ya realizadas en PHP, implementarlas en nuestro framework es tan simple como copiar el código y pegarlo en un archivo siguiendo unos patrones. Una vez hecho esto se podrá usar sin tener que estar haciendo inclusiones explícitas, necesitando de otras clases etc. Casi que se podría decir que serían como piezas en un puzzle, sólo hay que saber darles la forma que queramos para que encaje en nuestro proyecto.
