Edición de «Preguntas Frecuentes»
De KumbiaPHP Framework Wiki
Advertencia: no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si inicias sesión o creas una cuenta, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces guarda los cambios para así efectuar la reversión.
Revisión actual | Tu texto | ||
Línea 1: | Línea 1: | ||
==¿Por qué no suben simultáneamente los cambios a Launchpad y SourceForge?== | ==¿Por qué no suben simultáneamente los cambios a Launchpad y SourceForge?== | ||
− | |||
Primero [https://launchpad.net/kumbia Launchpad] es básicamente para el [[Team_Development_KumbiaPHP_Framework| Equipo de Desarrollo]], aunque puede existir usuarios que deseen bajar de allí, en launchpad/kumbiaphp podemos decir que esta la versión más inestable aunque nosotros (el equipo de desarrollo) tenemos aplicaciones en production y el framework es probado con esas aplicaciones. Recordemos que launchpad trabaja con [http://doc.bazaar-vcs.org/ Bazaar] para el control de versiones que no es lo mismo a [http://es.wikipedia.org/wiki/Subversion SVN]. | Primero [https://launchpad.net/kumbia Launchpad] es básicamente para el [[Team_Development_KumbiaPHP_Framework| Equipo de Desarrollo]], aunque puede existir usuarios que deseen bajar de allí, en launchpad/kumbiaphp podemos decir que esta la versión más inestable aunque nosotros (el equipo de desarrollo) tenemos aplicaciones en production y el framework es probado con esas aplicaciones. Recordemos que launchpad trabaja con [http://doc.bazaar-vcs.org/ Bazaar] para el control de versiones que no es lo mismo a [http://es.wikipedia.org/wiki/Subversion SVN]. | ||
Segunda opción es el [http://kumbia.svn.sourceforge.net/viewvc/kumbia/ SVN público de kumbiaphp] donde tenemos la [[Descargar_SVN|Descarga de Kumbiaphp]], allí pasamos lo mas estable, es decir luego que el [[Team_Development_KumbiaPHP_Framework| Equipo de Desarrollo]] realiza pruebas en aplicaciones que estan en production se hace el update del SVN de SourceForge. | Segunda opción es el [http://kumbia.svn.sourceforge.net/viewvc/kumbia/ SVN público de kumbiaphp] donde tenemos la [[Descargar_SVN|Descarga de Kumbiaphp]], allí pasamos lo mas estable, es decir luego que el [[Team_Development_KumbiaPHP_Framework| Equipo de Desarrollo]] realiza pruebas en aplicaciones que estan en production se hace el update del SVN de SourceForge. | ||
− | |||
− | |||
− | |||
==¿Cuál es la convención para nombrar los archivos y clases de modelos y controladores?== | ==¿Cuál es la convención para nombrar los archivos y clases de modelos y controladores?== | ||
Línea 18: | Línea 14: | ||
El nombre de archivo debe ser igual al nombre de la tabla en la BD, es decir si tenemos una tabla llamada '''usuarios''' el archivo debe llamarse usuarios.php y la clase Usuarios y debe [http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos#Conceptos_fundamentales heredar] de la superclase '''ActiveRecord''', si tenemos nombre de tablas compuesto por dos palabras ejemplo '''grupo_usuarios''' el archivo del modelo debe llamarse grupo_usuarios.php y la clase igual que en los controladores debe ser en notación [http://es.wikipedia.org/wiki/Camel_Case Camel Case], es decir '''GrupoUsuario''' | El nombre de archivo debe ser igual al nombre de la tabla en la BD, es decir si tenemos una tabla llamada '''usuarios''' el archivo debe llamarse usuarios.php y la clase Usuarios y debe [http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos#Conceptos_fundamentales heredar] de la superclase '''ActiveRecord''', si tenemos nombre de tablas compuesto por dos palabras ejemplo '''grupo_usuarios''' el archivo del modelo debe llamarse grupo_usuarios.php y la clase igual que en los controladores debe ser en notación [http://es.wikipedia.org/wiki/Camel_Case Camel Case], es decir '''GrupoUsuario''' | ||
− | ==¿Cuál es la diferencia entre | + | ==¿Cuál es la diferencia entre route_to() y render($view)?== |
− | Primero hay que aclarar que el ''' | + | Primero hay que aclarar que el '''route_to()''' es un método para enrutar, es decir para redireccionar internamente en el framework llevar de un controller y/o action a otro controller y/o action, mientras que el método '''render($view)''' como bien dice su nombre es para renderizar (mostrar) una vista, esta vista siempre será por defecto el nombre de nuestra action, pero en ocasiones podemos indicar que no queremos renderizar la vista asociada a esa action '''$this->render('otra_view')''' o que simplemente no renderize nada '''$this->render(null);''' (importante para entender el ejemplo). |
Veamos un ejemplo para apreciar no solo la diferencia porque en realidad son métodos para cosas distintas aunque pueden cumplir el mismo fin, solo que la intención es aplicar las mejores prácticas de desarrollo. | Veamos un ejemplo para apreciar no solo la diferencia porque en realidad son métodos para cosas distintas aunque pueden cumplir el mismo fin, solo que la intención es aplicar las mejores prácticas de desarrollo. | ||
Línea 26: | Línea 22: | ||
<source lang="php" line> | <source lang="php" line> | ||
<?php | <?php | ||
− | class PruebaController extends ApplicationController | + | class PruebaController extends ApplicationController{ |
− | { | ||
− | public function index() | + | public function index(){ |
− | + | Router::route_to('action: create'); | |
− | |||
} | } | ||
public function create() | public function create() | ||
{} | {} | ||
} | } | ||
− | + | ?> | |
</source> | </source> | ||
Línea 46: | Línea 40: | ||
public function index(){ | public function index(){ | ||
− | + | $this->render('create'); | |
} | } | ||
} | } | ||
− | + | ?> | |
</source> | </source> | ||
Esto se interpreta que cuando ejecutemos la action index del controller Prueba (http://localhost/prueba/index/) no se renderizara '''index.phtml''' sino '''create.phtml''' y como se puede apreciar quitamos un método que esta vació (consumimos menos memoria) y será más rápido porque no se volverá a ejecutar un ciclo de enrutamiento innecesario. | Esto se interpreta que cuando ejecutemos la action index del controller Prueba (http://localhost/prueba/index/) no se renderizara '''index.phtml''' sino '''create.phtml''' y como se puede apreciar quitamos un método que esta vació (consumimos menos memoria) y será más rápido porque no se volverá a ejecutar un ciclo de enrutamiento innecesario. | ||
+ | |||
==¿Si deseo añadir hoja de estilos en una copia de app donde debo colocar el .css?== | ==¿Si deseo añadir hoja de estilos en una copia de app donde debo colocar el .css?== | ||
Línea 69: | Línea 64: | ||
} | } | ||
+ | ?> | ||
</source> | </source> | ||
Este logger almacena en archivos de texto la información, en la carpeta: temp/log/logddmmYYYY.txt | Este logger almacena en archivos de texto la información, en la carpeta: temp/log/logddmmYYYY.txt | ||
+ | |||
==¿Cuál es la diferencia entre libraries y vendors en la versión 1.0?== | ==¿Cuál es la diferencia entre libraries y vendors en la versión 1.0?== | ||
Línea 90: | Línea 87: | ||
==¿Kumbia PHP es compatible con la version 5.3.x de PHP ?== | ==¿Kumbia PHP es compatible con la version 5.3.x de PHP ?== | ||
− | En este momento hay un bug en la version de PHP 5.3 | + | En este momento hay un bug en la version de PHP 5.3, que afecta las rutas estáticas de KumbiaPHP. |
− | + | Temporalmente se recomienda utilizar en las pruebas de KumbiaPHP la version 5.2.9 para la beta 1. | |
Ambas versiones disponibles en [http://www.php.net/downloads.php#v5 Php.Net:Downloads] | Ambas versiones disponibles en [http://www.php.net/downloads.php#v5 Php.Net:Downloads] |