Mostrando entradas con la etiqueta frameworks php. Mostrar todas las entradas
Mostrando entradas con la etiqueta frameworks php. Mostrar todas las entradas

miércoles, 6 de noviembre de 2013

09. Taller sobre Yii Framework: Paginación de registros con CPagination.

CPagination nos permite representar la información relevante para paginación. Cuando los datos necesitan se vistos en múltiples páginas, podemos utilizar CPagination para ver los registros por la cantidad de items, el tamaño de la pagina, la pagina actual, etc. Esta información puede ser pasada a paginadores que hacen botones de paginación o enlaces.(Referencia: CPagination).

Novena sesión del TALLER SOBRE YII FRAMEWORK, realizado por el más que conocido Cesar Cancino Zapata (desde Santiago de Chile). Para hoy nos tiene preparado el apartado de Paginación de registros a través de la clase CPagination de Yii Framework.

lunes, 4 de noviembre de 2013

08. Taller sobre Yii Framework: Trabajo con Sessiones de Usuario y Login.

Podemos seguir manejando las sesiones tal cual como siempre lo hemos hecho en PHP, pero si estamos utilizando Yii deberíamos aprovechar sus características y para eso Yii tiene una librería para el manejo de sesiones “ChttpSession” y se usa de la siguiente forma:

Se instancia el objeto de sesión… $session=new CHttpSession;
Inicia la sesión si no ha sido iniciada aun… $session->open();
Las variables se usan así… $session['text'] = “Esto es una prueba”; $value = $session['text'];
Asi se destruye la sesión… $session->destroy();. (Referencia: Las sesiones en Yii).

Octava sesión del TALLER SOBRE YII FRAMEWORK, realizado por el más que conocido Cesar Cancino Zapata (desde Santiago de Chile). Para el día de hoy Cesar nos enseñará a trabajar con Sessiones de Usuario y Login.

miércoles, 30 de octubre de 2013

07. Taller sobre Yii Framework: Uploads de archivos usando CUploadedFile.

La clase CUploadedFile de Yii Framework, representa la información de un archivo cargado.

A continuación alguna de sus métodos para efectuar el proceso. Se usa el método getInstance para recuperar la instancia de un archivo cargado, y luego usar el método saveAs para guardarlo en el servidor. También podemos consultar otra información acerca del archivo, como el nombre, a través del método tempName,y otros métodos como type, size y error. (Referencia: CUploadedFile).

Séptima sesión del TALLER SOBRE YII FRAMEWORK, realizado por el más que conocido Cesar Cancino Zapata (desde Santiago de Chile). En esta ocasión realizaremos la subida o uploads de archivos usando la clase CUploadedFile de Yii Framework.

lunes, 28 de octubre de 2013

06. Taller sobre Yii Framework: Creación de Formularios y Validación.

Un tema más que importante en toda aplicación es que tenga validaciones para evitar que el usuario ingrese cualquier dato por ejemplo a una base de datos, también es importante por cuestiones de seguridad.

En estos casos, Yii framework nos provee validaciones de forma automática y también podemos crear nuestras propias validaciones muy fácilmente. Yii por defecto crea el _form.php (está en views) para que las validaciones se hagan del lado del servidor al dar click en Crear o Actualizar en nuestro formulario. (Referencia: Validaciones en Yii).

Sexta sesión del TALLER SOBRE YII FRAMEWORK, realizado por el más que conocido Cesar Cancino Zapata (desde Santiago de Chile). En esta nueva sesión aprenderemos la creación de formularios y su posterior validación, todo en Yii Framework.

miércoles, 23 de octubre de 2013

05. Taller sobre Yii Framework: Creación de Modelos y conexión a MySQL.

El modelo relacional para la gestión de una base de datos es un modelo de datos basado en la lógica de predicados y en la teoría de conjuntos. Es el modelo más utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente. Tras ser postuladas sus bases en 1970 por Edgar Frank Codd, de los laboratorios IBM en San José (California), no tardó en consolidarse como un nuevo paradigma en los modelos de base de datos. (Referencia: Modelo relacional (Wikipedia)).

Quinta sesión del TALLER SOBRE YII FRAMEWORK, realizado por el más que conocido Cesar Cancino Zapata (desde Santiago de Chile). Hoy aprenderemos a crear modelos de bases de datos y realizar la conexión a MySQL, todo esto con Yii Framework.

lunes, 21 de octubre de 2013

04. Taller sobre Yii Framework: Trabajando con Helpers, URLs, y render.

Muchos usuarios Yii preguntan cómo crear clases y funciones Helper, sin embargo, aunque existen numerosos enfoques repartidos entre los artículos de foros y la wiki, mencionamos a continuación el por qué crear estas clases y/o funciones para Helpers.

Creación de clases Helper.Es posible que desee crear clases Helper por varias razones: (1) Para ampliar y personalizar las clases Yii existentes. (2) Para crear clases para implementar los objetos de negocio que no están cubiertos por los objetos Modelo. (3) Para reutilizar clases útiles de otros proyectos.

Creación de funciones de ayuda. Casi todos los programadores PHP experimentados han escrito auxiliares o funciones de utilidad pequeños, los que son esencialmente independientes (no está relacionado con ningún objeto en particular), con funciones de cadena es popular particularmente. (Referencia: Understanding Autoloading, Helper Classes and Helper Functions).

Cuarta sesión del TALLER SOBRE YII FRAMEWORK, realizado por el más que conocido Cesar Cancino Zapata (desde Santiago de Chile). En esta ocasión aprenderemos a trabajar con Helpers, URLs y render.

miércoles, 9 de octubre de 2013

03. Taller sobre Yii Framework: Trabajando con Layout para diseño.

El esquema o layout es un tipo especial de vista que se utiliza para decorar las vistas. Usualmente contiene porciones de la interfaz de usuario que son comunes a varias vistas. Por ejemplo, un esquema o layout puede contener un encabezado o header, un pie o footer y el contenido de una vista entre ambos. (Referencia: Esquema o layout).

Tercera sesión del TALLER SOBRE YII FRAMEWORK, realizado por el más que conocido Cesar Cancino Zapata (desde Santiago de Chile). Siguiendo con el aprendizaje de este interesante framework, hoy trataremos sobre el trabajo con Layotu para diseño.

lunes, 7 de octubre de 2013

02. Taller sobre Yii Framework: Controladores y Vistas. URLs limpias.

Las URL limpias, URL semánticas o URL amigables son aquellas URLs que son, dentro de lo que cabe, entendibles para el usuario. Lejos de las clásicas URLs de las páginas dinámicas llenas de variables GET y números difíciles de recordar, las URL semánticas están formadas con palabras relacionadas con el contenido de la página y fáciles de recordar. Estas se utilizan en los sitios web dinámicos (no estáticos). Por ello se están utilizando mucho más que las URL extensas. (Referencia: URL semántica (Wikipedia)).

Segunda sesión del nuevo taller denominado TALLER SOBRE YII FRAMEWORK, realizado por el más que conocido Cesar Cancino Zapata (desde Santiago de Chile). Continuando con el recién iniciado taller sobre este poderoso framework PHP, en esta ocasión Cesar no enseñará sobre controladores y vistas en Yii; además del tema sobre URLs limpias, aspecto de gran importancia en cuanto a cómo nuestros proyectos web interactuarán con el usuario final.

miércoles, 2 de octubre de 2013

01. Taller sobre Yii Framework: Introducción e instalación.

Yii es un framework orientado a objetos, software libre, de alto rendimiento basado en componentes, PHP y framework de aplicaciones web. Yii se pronuncia en español como se escribe y es un acrónimo para "Yes It Is!" (en español: ¡Sí lo es!).

El proyecto Yii comenzó el 1 de enero de 2008, con el fin de solucionar algunos problemas con el framework PRADO. Por ejemplo, PRADO es lento manejando páginas complejas, tiene una curva de aprendizaje muy pronunciada y tiene varios controles que dificultan la personalización, mientras que Yii es mucho más fácil y eficiente. En Octubre de 2008 después de 10 meses de trabajo en privado, la primera version alfa de Yii fue lanzada. El 3 de Diciembre del mismo año, Yii 1.0 fue formalmente presentado. (Referencia: Yii (Wikipedia)).

Bienvenidos a un nuevo taller denominado TALLER SOBRE YII FRAMEWORK, realizado por el más que conocido Cesar Cancino Zapata (desde Santiago de Chile). Abrimos este taller con la primera sesión realizando una introducción a este potente framework PHP y cómo hacer su instalación.

lunes, 30 de septiembre de 2013

14. Codeigniter Framework 2. Taller Práctico: Dividiendo Frontend y Backend.

En diseño de software el front-end es la parte del software que interactúa con el o los usuarios y el back-end es la parte que procesa la entrada desde el front-end. La separación del sistema en "front ends" y "back ends" es un tipo de abstracción que ayuda a mantener las diferentes partes del sistema separadas. La idea general es que el front-end sea el responsable de recolectar los datos de entrada del usuario, que pueden ser de muchas y variadas formas, y procesarlas de una manera conforme a la especificación que el back-end pueda usar. La conexión del front-end y el back-end es un tipo de interfaz. (Referencia: Front-end y back-end (Wikipedia)).

Décimo cuarta y última sesión del TALLER PRÁCTICO DE CODEIGNITER, realizado por Cesar Cancino Zapata (cesarcancino.com, Santiago de Chile). Para concluir con este taller hablaremos de cómo dividir el Frontend del Backend en Codeigniter para nuestros proyectos de desarrollo web apoyado en un framework.

miércoles, 25 de septiembre de 2013

13. Codeigniter Framework 2. Taller Práctico: Trabajo con AJAX y MySQL.

Ajax es una tecnología asíncrona, en el sentido de que los datos adicionales se solicitan al servidor y se cargan en segundo plano sin interferir con la visualización ni el comportamiento de la página. JavaScript es el lenguaje interpretado (scripting language) en el que normalmente se efectúan las funciones de llamada de Ajax mientras que el acceso a los datos se realiza mediante XMLHttpRequest, objeto disponible en los navegadores actuales. En cualquier caso, no es necesario que el contenido asíncrono esté formateado en XML. (Referencia: AJAX (Wikipedia)).

MySQL es una base de datos muy rápida en la lectura cuando utiliza el motor no transaccional MyISAM, pero puede provocar problemas de integridad en entornos de alta concurrencia en la modificación. En aplicaciones web hay baja concurrencia en la modificación de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones. Sea cual sea el entorno en el que va a utilizar MySQL, es importante monitorizar de antemano el rendimiento para detectar y corregir errores tanto de SQL como de programación. (Referencia: MySQL (Wikipedia)).

Décimo tercera sesión del TALLER PRÁCTICO DE CODEIGNITER, realizado por Cesar Cancino Zapata (cesarcancino.com, Santiago de Chile). En esta nueva sesión aprenderemos a trabajar en nuestro proyectos CodeIgniter con AJAX y MySQL.

lunes, 23 de septiembre de 2013

12. Codeigniter Framework 2. Taller Práctico: Trabajo con Sessiones de Usuario.

Una sesión de usuario (user session en inglés), consiste en el período de tiempo de actividad que un usuario (con una única dirección IP) pasa en un sitio web. El número de sesiones de usuario en un sitio se usa para determinar la cantidad de tráfico que alcanza un sitio web. Un usuario puede volver a entrar al mismo sitio y se considerará la misma sesión de usuario, siempre que el usuario entre dentro un período de tiempo determinado por el administrador del sitio. (Referencia: Definición de Sesión de usuario).

Décimo segunda sesión del TALLER PRÁCTICO DE CODEIGNITER, realizado por Cesar Cancino Zapata (cesarcancino.com, Santiago de Chile). Para esta ocasión, Cesar nos estará enseñando cómo trabajar con sesiones de usuario en el framework php CodeIgniter 2.

miércoles, 18 de septiembre de 2013

11. Codeigniter Framework 2. Taller Práctico: Librería Pagination con MySQL.

La paginación se utiliza para mostrar un conjunto de resultados de una base de datos, no en su totalidad sino estableciendo la cantidad de registros a mostrar por cada página. Así también en la vista se genera una serie de enlaces (de la forma: << anterior 2 3 4 5 6 siguiente >>) de manera que permita al usuario desplazarse hacia las demás páginas.

Supongamos que tenemos una tabla llamada contactos en nuestra base de datos, con sus campos nombre y apellido, y queremos hacer un paginador para mostrar al usuario 4 contactos por página, aquí es donde la libreria Pagination entra en acción.(Referencia: Paginación en codeigniter).

Décimo primera sesión del TALLER PRÁCTICO DE CODEIGNITER, realizado por Cesar Cancino Zapata (cesarcancino.com, Santiago de Chile). En la sesión preparada para hoy trabajaremos con la libreria Pagination y el gestor de base de datos MySQL aplicándolos a nuestro proyecto desarrollado en CodeIgniter.

lunes, 16 de septiembre de 2013

10. Codeigniter Framework 2. Taller Práctico: CRUD con MySQL (2ª Parte).

Imaginemos que somos una empresa desarrolladora de software y un cliente un sistema para control de personal de tal forma que tenga la información disponible y tener acceso a ella en cualquier momento, pero quiere poder hacerlo desde cualquier parte, o sea necesita una aplicación web. ¿Qué hacemos? Aquí entra el ya conocido patrón de sistema CRUD que de hacer su aplicación nos facilitará el trabajo de desarrollo del proyecto en cuestión.(Referencia: ¿Cómo realizar un CRUD sencillo en PHP y CodeIgniter desde cero?).

Décima sesión del TALLER PRÁCTICO DE CODEIGNITER, realizado por Cesar Cancino Zapata (cesarcancino.com, Santiago de Chile). Hoy continuamos la sesión de la semana pasada que trataba sobre cómo desarrollar un típico CRUD, con CodeIgniter 2.

miércoles, 11 de septiembre de 2013

09. Codeigniter Framework 2. Taller Práctico: CRUD con MySQL (1ª Parte).

CRUD es una aplicación que esta encargada de crear, leer, actualizar y eliminar registros en una base de datos, y de ahí CRUD (por sus siglas en Inglés).

Ahora supongamos que somos una empresa desarrolladora de software y un cliente necesita una pequeña aplicación para actualizar inventarios de los productos que vende, pero quiere poder hacerlo desde cualquier parte, o sea necesita una aplicación web. (Referencia: ¿Cómo realizar un CRUD sencillo en PHP y CodeIgniter desde cero?).

Novena sesión del TALLER PRÁCTICO DE CODEIGNITER, realizado por Cesar Cancino Zapata (cesarcancino.com, Santiago de Chile). En esta sesión aprenderemos a desarrollar un ya típico CRUD, esta vez con el framework CodeIgniter 2.

lunes, 9 de septiembre de 2013

08. Codeigniter Framework 2. Taller Práctico: Join, where, insert, update, delete.

Aunque pueda parecer difícil, hacer consultas en MySQL en CodeIgniter es la cosa más fácil del mundo. Y no solo con MySQL sino con todos los protocolos soportados por el framework. Es importante, sobretodo, que tengamos nuestro CodeIgniter correctamente configurado.

CodeIgniter, a parte, nos da la posibilidad de trabajar con más de una base de datos a la vez, configurando y conectando específicamente a una u otra dependiendo de las necesidades. (Referencia: Consultas sql desde codeigniter abstrayendo las típicas querys).

Octava sesión del TALLER PRÁCTICO DE CODEIGNITER, realizado por Cesar Cancino Zapata (cesarcancino.com, Santiago de Chile). Lo preparado para esta sesión trata sobre varias directivas SQL tales como Join, where, insert, update, delete. Hoy veremos como funcionan a través del framework CodeIgniter.

miércoles, 4 de septiembre de 2013

07. Codeigniter Framework 2. Taller Práctico: Trabajando con clase Database y MySQL.

CodeIgniter viene con una clase de base de datos abstracta muy rápida y completa que soporta tanto las estructuras tradicionales como los patrones Active Record. Las funciones de base de datos ofrecen una sintaxis clara y sencilla. (Referencia: La Clase de Base de Datos).

Séptima sesión del TALLER PRÁCTICO DE CODEIGNITER, realizado por Cesar Cancino Zapata (cesarcancino.com, Santiago de Chile). En esta ocasión aprenderemos a trabajar con la Clase Database de CodeIgniter, haciendo enlace con una base de datos hecha en MySQL.

lunes, 2 de septiembre de 2013

06. Codeigniter Framework 2. Taller Práctico: Trabajando con Form_Validation.

Una cuestión de suma importancia en toda aplicación web es la seguridad, tanto del propio sistema (que no produzca errores por sí mismo) como contra ataques de usuarios. Los usuarios pueden ser malintencionados o no y a veces los peores atacantes son los que no saben lo que están haciendo. Quizás para muchos internautas sea costumbre que si te piden una edad escribes un número, pero, ¿y si alguien pone letras?

La seguridad con los tipos de datos se logra a varios niveles. Primeramente, en el diseño de la base de datos, donde debes ajustar cada tipo de dato a lo que realmente necesitas. Una vez establecido esto, se deben validar los datos de entrada de usuarios para que coincidan con los de la base de datos, evitando así dos cosas, primero, el mensaje de error de base de datos, que como no supimos capturar nos sale de momento y rompe con todo nuestro diseño; y segundo, mantenemos la integridad de nuestra base de datos. (Referencia: Validación de formularios con CodeIgniter ).

Sexta sesión del TALLER PRÁCTICO DE CODEIGNITER, realizado por Cesar Cancino Zapata (cesarcancino.com, Santiago de Chile). Si ya hemos trabajado con CodeIgniter, conocemos de antemano lo que es la validación de formularios. En esta sesión trabajaremos con Form_Validation que provee este framework PHP para realizar proceso muy importante.

miércoles, 28 de agosto de 2013

05. Codeigniter Framework 2. Taller Práctico: Trabajando con formularios.

CodeIgniter, pone a la disposición de los desarrolladores, librerías y helpers para hacernos la vida muchisimo mas fácil. Entre alguna de las librerías propias del framework podemos encontrar: database (para manejo de base de datos) y session (para sesiones); y entre alguno de los helpers: url (para direcciones web), form (para formularios), file (para manejo de archivos), entre muchos otros. (Referencia: Mi primer formulario en CodeIgniter).

Quinta sesión del TALLER PRÁCTICO DE CODEIGNITER, realizado por Cesar Cancino Zapata (cesarcancino.com, Santiago de Chile). Para esta sesión aprenderemos a trabajar con formularios a través del helper form de Codeigniter.

lunes, 26 de agosto de 2013

04. Codeigniter Framework 2. Taller Práctico: Trabajo con URLs, routes.php, Helpers

Los helpers son una de las dos bibliotecas de código disponibles en CodeIgniter y la más sencilla de manejar en un principio, puesto que son funciones que están a nuestra disposición sin depender de ningún objeto. Lo veremos con detenimiento en este artículo del Manual de CodeIgniter.

En cualquier framework PHP, como nos podremos imaginar, se pone a nuestra disposición una biblioteca de funciones que resuelven las cosas típicas que podemos necesitar al realizar una aplicación web. De hecho, una de las ventajas de usar frameworks es justamento no tener que programar por nosotros mismos todas las funciones que se utilizan reiteradas veces en la mayoría de los sitios web profesionales. Así pues, los helpers son una de las bibliotecas de funciones que supongo esperábamos que CodeIgniter nos proporcionara. (Referencia: Helpers en CodeIgniter).

Cuarta sesión del TALLER PRÁCTICO DE CODEIGNITER, realizado por Cesar Cancino Zapata (cesarcancino.com, Santiago de Chile). En esta ocasión trabajaremos con URLs, los routes.php y cerramos con los infaltables Helpers.