Preguntas resueltas en Slack 1

Read More

¡Hola Kumbieros!

Como algunos sabrán, va en aumento las personas que nos empiezan a contactar a través del chat de KumbiaPHP en Slack. Donde de manera voluntaria y altruista Kumbieros con más experiencia dedicando algo de su tiempo ayudan a novatos y no tan novatos a resolver sus dudas sobre el framework y otros menesteres propios del diseño e implementación de software. Si aun no has ingresado puedes pedir tu ingreso en esta dirección: http://slack.kumbiaphp.com/

Slack es muy bueno para dar soporte, pero con el transcurrir del tiempo los mensajes se van perdiendo y se escurre por el desagüe ese gran contenido que nos podría ayudar a todos. Por eso hemos decidido crear esta sección para mantener de manera permanente y pública esta valiosa información. Sin más introducción les dejo la siguiente colección de preguntas y respuestas:

¿Cómo hacer enlaces en KumbiaPHP que registre en donde estoy o mejor dicho el enlace activo?

Pregunta jerson.fuentes
Pregunta relacionada de josher1601

¿De alguna forma se puede obtener el controlador que estoy viendo y la acción?

En el controlador y la vista disponemos de variables para obtener está información:
$module_name;
$controller_name;
$action_name;

Ejemplo de uso en un controlador:


<?php
class AppController extends Controller
{
  final protected function initialize()
  {
    Flash::info("El módulo es $this->module_name"); //Si hay módulo retorna el nombre del módulo
    Flash::info("El controlador es $this->controller_name"); //Retorna el nombre del controlador
    Flash::info("La acción es $this->action_name");  //Retorna el nombre de la acción
  }

  final protected function finalize()
  {
  }
}

Ejemplo de uso en una vista:

Usted está en el controlador <?= $controller_name ?> y la acción <?= $action_name ?>

¿Para que funcione Flass::success() había que activar algo?

Pregunta marcelok. Pregunta relacionada de yecaicedo:

Acabé de realizar un CRUD sencillo pero cuando guarda no me muestra el Flash::valid()

Para mostrar los mensajes Flash y solo si hay redirección de URL (usando por ejemplo Redirect::to()) se debe poner antes de ninguna salida, la función session_start() con ponerlo en el controlador que lo necesita es suficiente.

¿Cuando realizo el save() hay algún método que retorne el last_insert_id? Pregunta xavi92

Si haces un save() el objeto ya tiene el valor en el campo id

Ejemplo:


<?php

//Si guarda correctamente
if($album->save()){
  $album->id; //Retorna el id con el cual ha sido guardado
}

¿En Skeleton puedo usar al 100% el ancho de la pantalla? Leí que el grid tiene un ancho de 960px Pregunta marcelok

Es igual para todos los frameworks css, los row siempre son fluidos, si no se usa container será del máximo siempre, si se usa container el máximo será 960 que se puede cambiar si se quiere. Hay que tener cuidado con usar el máximo de la pantalla ya que hay pantallas muy anchas y por usabilidad esto podría ser un fallo.

¿Me gustaría saber utilizar librerías propias? Hace tiempo utilicé la de Captchar… Pero si son algo mas complejas no tengo idea. Pregunta viclomu

La idea general es la siguiente. Van en la carpeta vendor si es para PSR0 y PSR4 lib, las que no lo son cada una tiene una forma, lo mejor es crear un fichero php en libs y poner la carpeta dentro de libs con la librería. Si la librería es un fichero solo en libs. Si es mas completa va en una carpeta y un fichero nombre_clase.php que tendrá que llamar a lo que necesite, algunas traen autoload otras has de llamar al fichero principal, hay que hacerle un puente en los casos necesarios ya que no hay una forma única.

Tip para usuarios de Atom:

Se puede lanzar fácilmente un servidor de PHP con el siguiente paquete: https://atom.io/packages/php-server recuerda lanzarlo desde la carpeta public como muestra la siguiente imagen:

Esto ha sido parte de todo lo que se aprende en Slack y los Kumbieros ¡Hasta la próxima!

Webs hechas con KumbiaPHP Framework

Dejaremos una pequeña lista de sitios webs, que han sido desarrolladas con KumbiaPHP en la versión 1.0 b1 acá Spirit.

Esto sirve como muestra de que es muy estable, a pesar de tener el calificativo de versión «Beta»,  para desarrollar aplicaciones.

Empléate.com es una de las bolsa de empleo mas importante de la región latinoamericana. Han realizado su renovación del portal, con KumbiaPHP como herramienta de desarrollo, obteniendo resultados importantes. En el Portal de Empléate.com encontramos números muy interesantes.

Presentes en toda Hispanoamérica, con énfasis en Colombia, México, Perú y Venezuela.
+ 1,2 millones currículos en nuestra base de talentos.
+300 mil nuevos currículos ingresados cada año.
+70% de técnicos y profesionales.
+70 mil currículos enviados diariamente a las empresas reclutadoras.
+600 mil búsquedas automáticas («alertas») activas por parte de los usuarios.
+400 mil correos enviados a diario.
+80 mil empresas utilizan nuestros servicios.
+150 mil ofertas de empleo publicadas anualmente.
+12 millones de páginas vistas y +1 millón usuarios únicos cada mes en www.empleate.com.
+20 mil vacantes de empleo activas
La bolsa de trabajo más utilizada en Venezuela (50% de todas las ofertas publicadas por cualquier medio, sea impreso o digital).

Fútbol Base Balear Torneo Escuela Copa Sa Pobla

Torneo de Futbol Copa Sa Pobla es un torneo que se hace en semana santa es Sa Pobla, Mallorca de futbol base menores de 10, 12 y 14 años.

Chattagena es una web de publicaciones de actualidad en musica, video, cine y a fines, en apoyo al talento cartagenero (Colombia).

CatGenie el Autor nos comenta…

CatGenie es un proyecto que vende un producto innovador y exclusivo para gatos (un arenero autolavable). CatGenie esta realizado en KumbiaPHP en la versión Spirit de principio a fin, aprovechando la velocidad y demás características del framework que hacen que el desarrollo y el mantenimiento sea rápido y fácil.

Esta lista es mas extensa, sólo hemos tomado algunas al azar.

Puedes enviarnos tu sitio web y/o publicarla en Webs Hechas con KumbiaPHP, asimismo invitamos a todos agregar sus Casos de Exitos Utilizando KumbiaPHP. No necesitas una aplicación grande ni pequeña, es sólo colocar un breve de resumen, de lo útil que te ha sido utilizar KumbiaPHP para tu desarrollo.

 

Como usar los Modelos en KumbiaPHP

Este post nace luego de una conversación en el IRC de KumbiaPHP dado por una duda de unos de nuestro usuarios ya que deseaba realizar una consulta SQL, lo cierto del caso es que dicha consulta «pensaba» desde el controller siento esto totalmente incorrecto, ya que no respeta el MVC y en este sentido se ha creado en la Wiki de KumbiaPHP Framework una explicación del correcto uso de los modelos dentro de KumbiaPHP, de manera tal que se aproveche al máximo las bondades propias del Framework.

Continue reading «Como usar los Modelos en KumbiaPHP»

Actualización de la web

Durante el día de hoy hemos realizado la actualización a la última versión de cada uno de las aplicaciones que gestionan el blog y el foro.

A parte de esto, para mejorar la documentación, hemos activado una wiki a través de la cual esperamos que la gente colabore y arranquemos de una vez por todas la documentación del framework.

Podéis acceder a la misma desde aquí