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?==
===Actualmente esta en GitHub [https://github.com/KumbiaPHP/KumbiaPHP KumbiaPHP en GitHub]===
 
  
 
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].
Línea 18: Línea 17:
 
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 Redirect::route_to() y View::select($view)?==
+
==¿Cuál es la diferencia entre route_to() y render($view)?==
Primero hay que aclarar que el '''Redirect::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 '''View::select($view)''' 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 '''View::select('otra_view')''' o que simplemente no renderize nada '''View::select(null);''' (importante para entender el ejemplo).
+
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 25:
 
<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');
         Redirect::route_to('action: create');
 
 
     }
 
     }
 
     public function create()
 
     public function create()
 
     {}
 
     {}
 
}
 
}
 
+
?>
 
</source>
 
</source>
  
Línea 46: Línea 43:
 
      
 
      
 
     public function index(){
 
     public function index(){
         View::select('create');
+
         $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 67:
 
      
 
      
 
}
 
}
 +
?>
 
</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?==

Ten en cuenta que todas las contribuciones a KumbiaPHP Framework Wiki pueden ser editadas, modificadas o eliminadas por otros colaboradores. Si no deseas que las modifiquen sin limitaciones, no las publiques aquí.
Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre (véase Proyecto:Derechos de autor para más detalles). ¡No uses textos con copyright sin permiso!

Para editar esta página, responde la pregunta que aparece abajo (más información):

Cancelar Ayuda de edición (se abre en una ventana nueva)