Diferencia entre revisiones de «KumbiaPHP Framework Versión 1.0 Beta2»
Línea 25: | Línea 25: | ||
Como vemos no es necesario hacer un echo por cada CSS ya que la función Tag::includeCss se encargará de hacerlo de la forma más optima. | Como vemos no es necesario hacer un echo por cada CSS ya que la función Tag::includeCss se encargará de hacerlo de la forma más optima. | ||
</pre> | </pre> | ||
+ | |||
+ | |||
+ | |||
+ | = Migrando de 1.0 Beta 1 a 1.0 Beta 2 = | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | == Autoload libs (new) == | ||
+ | |||
+ | |||
+ | |||
+ | === Descripción === | ||
+ | |||
+ | En la versión 1.0 beta 2 las librerías se cargan automáticamente, siempre y cuando se encuentren en el directorio correspondiente “app/libs”, de igual modo se cargan las extensiones automáticamente “extensions/” y los helpers “helpers/”. Por esta razón el archivo “/config/boot.ini” ya no se usa en la versión 1.0 beta2 | ||
+ | |||
+ | === ¿Que debo cambiar? === | ||
+ | |||
+ | Si se tiene una APP con la versión 1.0 beta1, solamente debe eliminar (ya que no sera necesario) el archivo “/config/boot.ini” la carga de librerías que se realizaba mediante load::lib(''); ya no es necesaria, así que estas también se pueden borrar. | ||
+ | En resumen: eliminar todas las cargas de librerías que se hagan mediante load::lib(''); y boot.ini | ||
+ | |||
+ | === Como se usa === | ||
+ | |||
+ | Como verán se omite la carga de librerías y se crea directamente el objeto | ||
+ | |||
+ | '''Versión 1.0 beta 1''' | ||
+ | <pre> | ||
+ | Load::lib('util'); | ||
+ | $var = new util();</pre> | ||
+ | |||
+ | '''Versión 1.0 beta 2''' | ||
+ | <pre>$var = new util();</pre> | ||
== '''Clase Html''' == | == '''Clase Html''' == |
Revisión del 21:03 5 mar 2010
Documentación de KumbiaPHP beta2
Según comentan los creadores de KumbiaPHP, La nueva versión del Framework traerá consigo muchas mejoras en el código, lo que lo hará mas fácil de aprender y más rápido en funcionamiento.
A continuación haré un listado de las modificaciones a realizar en la migración de una app de la versión Spirit 1.0 Beta1 a la Beta2 para que luego se incluyan en un manual un poco más organizado.
Sumario
Clase Tag
Esta clase nos va a permitir adicionar archivos JS y CSS a nuestro proyecto (como lo hacíamos con las funciones stylesheet_link_tag y javascript_include_tag de la Beta1), bien sean archivos que se encuentren en nuestro servidor o en un servidor externo. Tambien vamos a poder hacer
Las funciones de esta clase son de tipo static lo que nos permite referenciarlas directamente de la forma como se presentan a continuación.
Incluir CSS
Tag::css('bienvenida'); //Pone en lista un CSS (app/public/css/bienvenida.css) echo Html::includeCss(); //Adiciona los recursos enlazados de la clase en el proyecto
Incluir JavaScript
Tag::js('jquery/jquery.kumbiaphp') //Adiciona un archivo javascript (app/public/javascript/jquery/jquery.kumbiaphp) Como vemos no es necesario hacer un echo por cada CSS ya que la función Tag::includeCss se encargará de hacerlo de la forma más optima.
Migrando de 1.0 Beta 1 a 1.0 Beta 2
Autoload libs (new)
Descripción
En la versión 1.0 beta 2 las librerías se cargan automáticamente, siempre y cuando se encuentren en el directorio correspondiente “app/libs”, de igual modo se cargan las extensiones automáticamente “extensions/” y los helpers “helpers/”. Por esta razón el archivo “/config/boot.ini” ya no se usa en la versión 1.0 beta2
¿Que debo cambiar?
Si se tiene una APP con la versión 1.0 beta1, solamente debe eliminar (ya que no sera necesario) el archivo “/config/boot.ini” la carga de librerías que se realizaba mediante load::lib(); ya no es necesaria, así que estas también se pueden borrar. En resumen: eliminar todas las cargas de librerías que se hagan mediante load::lib(); y boot.ini
Como se usa
Como verán se omite la carga de librerías y se crea directamente el objeto
Versión 1.0 beta 1
Load::lib('util'); $var = new util();
Versión 1.0 beta 2
$var = new util();
Clase Html
Con esta clase podemos crear etiquetas HTML optimizadas respetando las convenciones de KumbiaPHP. Mediante una clase con métodos estáticos
Forma de uso:
Html::img Html::link
--Ingjuanfelipe 20:38 21 feb 2010 (UTC)