1. El documento explica cómo crear una aplicación en CakePHP desde cero.
2. Se crea una base de datos llamada "listatareas" con una tabla "tareas" para almacenar las tareas.
3. Se configura la conexión entre la aplicación y la base de datos en el archivo "database.php".
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...JaenFrankcezco
Trabajo de Investigación sobre el Framework de MilkZoft: ZanPHP, para la materia de Programación Web de la carrera ISC-2010
Instituto Tecnologico de Tehuacan.
Introduccion, Instalacion, Configuracion e Implementacion Framework ZanPHP IT...JaenFrankcezco
Trabajo de Investigación sobre el Framework de MilkZoft: ZanPHP, para la materia de Programación Web de la carrera ISC-2010
Instituto Tecnologico de Tehuacan.
Diapositivas de la introducción al lenguaje ruby en el curso de extensión universitaria "Desarrollo Web Avanzado" del programa de Extensión Universitaria de la Universidad de Oviedo (2010)
Documento Formativo de Symfony2 en el que explica desde qué es Symfony hasta los primeros pasos básicos: instalación, configuración, entidades, Twig, YAML...
CRUD básico con Symfony. Esta presentación es una continuación de lo contado en la II Symfony Zaragoza. Explica un ejemplo sencillo de un CRUD para mostrar como realizar modelos, controladores, vistas, formularios, etc.
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006Samuel Marrero
Resumen de Tutorial o Curso de Java Struts (Framework para Java) impartido durante el curso 2005-2006, sobre los principios de este framework para Java.
Subversion es un sistema de control de versiones diseñado específicamente para reemplazar al popular CVS. Es software libre bajo una licencia de tipo Apache/BSD y se le conoce también como svn por ser el nombre de la herramienta utilizada en la línea de comando. Esta presentación recoge buenas prácticascon Subversion. Además, se hace una pequeña introducción a las principales características y conceptos básicos de Subversion.
Diapositivas de la introducción al lenguaje ruby en el curso de extensión universitaria "Desarrollo Web Avanzado" del programa de Extensión Universitaria de la Universidad de Oviedo (2010)
Documento Formativo de Symfony2 en el que explica desde qué es Symfony hasta los primeros pasos básicos: instalación, configuración, entidades, Twig, YAML...
CRUD básico con Symfony. Esta presentación es una continuación de lo contado en la II Symfony Zaragoza. Explica un ejemplo sencillo de un CRUD para mostrar como realizar modelos, controladores, vistas, formularios, etc.
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006Samuel Marrero
Resumen de Tutorial o Curso de Java Struts (Framework para Java) impartido durante el curso 2005-2006, sobre los principios de este framework para Java.
Subversion es un sistema de control de versiones diseñado específicamente para reemplazar al popular CVS. Es software libre bajo una licencia de tipo Apache/BSD y se le conoce también como svn por ser el nombre de la herramienta utilizada en la línea de comando. Esta presentación recoge buenas prácticascon Subversion. Además, se hace una pequeña introducción a las principales características y conceptos básicos de Subversion.
Conociendo a Laravel, el Framework de PHP para artesanos de la webSoftware Guru
Laravel es un nuevo framework para el desarrollo de aplicaciones y servicios web,
el cual busca aprovechar de las nuevas características del lenguaje más utilizado
en internet PHP.
La filosofía de Laravel es la creación de aplicaciones web con una sintaxis expresiva
y elegante, ademas se enfoca en hacer el proceso de desarrollo agradable para el desarrollador sin sacrificar funcionalidad.
En esta platica vamos a revisar cuales son las ventajas de usar Laravel respecto a otros frameworks de PHP, y de la gran aceptación que está teniendo en la actualidad.
De la misma manera crearemos de manera muy rápida un pequeño módulo.
This ppt contains the matter on yii framework.
introduction to yii framework
history behind this yii framework
developer of yii framework
technologies integrated&used in yii framework
how to install yii framework ?,
yii framework features,
performance
license terms
about mudule
MVC design pattern
advantages and disadvantages of yii framework.
yii is pronounced as yee0r ji;,acronym for it is "Yes It Is".
this is the answer for several questions
is it efficient?
is it easy to use?
is it professional?
is it right for my next project?
...
yes it is
yii is a component-based php framework for developing web applications.
it has been built with sophisticated,enterprise applications in mind
Introducción a Laravel 5, un framework PHP para artesanos web.
Características generales, ventajas comparativas y algunos ejemplos de cómo éste framework te ayuda a desarrollar aplicaciones web de forma rápida y segura.
Yii es un framework de desarrollo de alto rendimiento, muy flexible y versátil, escrito en PHP5 para el desarrollo rápido de aplicaciones web. Yii es software libre liberado bajo una licencia BSD, y tiene la concepción de hacer las cosas de manera sencilla, elegante y rápidas, ayudando con esto a construir aplicaciones eficientes, que fácilmente pueden ser mantenidas y escalables. http://leninmhs.wordpress.com/2013/04/07/entendiendo-yii/
Estructura de Directorio de KumbiaPHP Framework versión 1.0 SpiritDeivinson Tejeda
Paper que muestra los cambios dados en la nueva estructura de directorios incorporada en la versión 1.0 Spirit de KumbiaPHP Framework http://www.kumbiaphp.com
Propuesta de estrategia digital para Hotel-ShopsSaúl Vázquez
Propuesta planteada de una estrategia digital (SEO) inicial para la compañía Hotel-Shops, para poder impulsar proyecto web que se encuentraba en proceso por el departamento de desarrollo.
¿Es bueno o no salir con personas que conocemos por Internet?
¿Ventajas y desventajas de conocer personas por Internet?
Te daré mis consejos y mis experiencias para que te ayuden en este tema, también te explicare a identificar los facebook falsos
Te recomiendo la explicación de estas diapositivas desde Youtube en: http://youtu.be/ypLgIFS4Q1c
Sistema para gestión y monitoreo de unidades de emergencia y/o transporteSaúl Vázquez
Demostración de nuestra tesis aplicada en la Universidad del Caribe, Cancún Q. Roo, un proyecto más con el Raspberry Pi el equipo lo conformo:
María José Ac Novelo
Yonni López Cortes
Saúl Vázquez Radilla
La reseña del proyecto lo pueden encontrar en:
http://blogvazquezsaul.blogspot.mx/2014/01/sistema-para-gestion-y-monitoreo-de.html
El vídeo del proyecto lo pueden encontrar en:
http://youtu.be/640oFKBMN04
Resumen del informe de demanda de líneas telefónicas en ChileSaúl Vázquez
Resumen del documento:
http://www.subtel.gob.cl/prontus_procesostarifarios/site/artic/20070122/asocfile/20070122002206/anexo_2_estimacion_de_demanda.pdf
5. ¿Cómo crear una
aplicación?
Pegamos la carpeta, y
la renombramos con el
nombre de
nuestra aplicación ha crear,
en nuestro caso estamos creando una lista de tareas y ya teníamos creada la aplicación con el
nombre listatareas.
6. ¿Cómo crear una
aplicación?
Comprobando que no tenemos nada configurado en nuestra aplicación creada, entramos a
localhost/cakephp (desde nuestro navegador) que fue la carpeta copiada y
pegada en la carpeta www.
7. ¿Cómo crear una
aplicación?
Antes de continuar, tenemos que crear la base de datos, en nuestro caso usamos
MySQL query browser, creamos una base de datos, llamada listastareas, y creamos una
Tabla tareas:
USE listatareas;
CREATE TABLE tareas (
id int(10) unsigned NOT NULL auto_increment,
titulo varchar(255) NOT NULL,
hecha tinyint(1) default NULL,
creado datetime default NULL,
modificado datetime default NULL,
PRIMARY KEY (id)
);
8. ¿Cómo crear una
aplicación?
Para tener una conexión con la aplicación, nos dirigimos a la siguiente ruta
(dependiendo del nombre de la aplicación que le hallas puesto en nuestro caso listatareas):
C:wampwwwlistatareasappConfig,
Encontraremos el archivo database.php.default, primero
que nada modificamos el nombre y le quitamos el
default, y lo dejamos como database.php y abrimos el
archivo…
9. ¿Cómo crear una
aplicación?
Abrimos el documento database.php…buscamos el siguiente codigo:
En nuestro caso donde dice
public $default,
modificamos el login “que diga root”
porque es nuestro nombre de usuario en
el localhost, y como no pusimos
contraseña se lo quitamos y le dejamos
las comillas, y pusimos el nombre de
nuestra database creada previamente,
en el MySQL browser “listatareas”.
10. ¿Cómo crear una
aplicación?
Modificada nuestra base de datos para nuestra aplicación regresamos a
http://localhost/listatareas/ en nuestro navegador.
11. CakePHP
CakePHP como convenciones tiene:
USE listatareas; Los nombres de las
1
tablas deben ser en
CREATE TABLE tareas ( plural
id int(10) unsigned NOT NULL auto_increment,
titulo varchar(255) NOT NULL,
hecha tinyint(1) default NULL,
creado datetime default NULL,
modificado datetime default NULL, 2
La clave primaria de
PRIMARY KEY (id) la tabla tiene que
); ser SIEMPRE el
campo id
14. MODELO en
CakePHP
Para cada tabla que tuviéramos en nuestra base de datos tendríamos que crear un modelo
Para esto buscamos la ruta que aparece en la imagen, y creamos un nuevo
archivo en la carpeta Model, en nuestro caso creamos uno con el nombre
tarea.php
Que será el que va hacerse responsable de acceder y modificar datos dentro de
la tabla.
Dentro del archivo iniciamos con el siguiente codigo:
<?php
class Tarea extends AppModel {
var $name ='Tarea';
}
?>
Esta sintaxis siempre debe de estar cada vez que se cree un modelo,
siempre tiene que ser de esa manera.
15. MODELO en
CakePHP
El nombre de la
5
<?php
clase es también el
class Tarea extends AppModel {
singular del nombre
var $name ='Tarea'; de la tabla . Pero
} CamelCased
?> (Significa que cada
palabra que
contenga empieza
con mayúscula).
Todos los modelos que se
creen tienen que heredar 6
de la clase AppModel
Todos los modelos
4
de una aplicación
CakePHP se
encontraran en la
carpeta Model.
El nombre del
archivo Model debe
ser el singular del
nombre de la tabla 3
que tenga la base de
datos.
17. CONTROLADOR
en CakePHP
Los controladores se colocan donde el flujo de la aplicación debe ser controlado.
Ejemplo: Para acceder a datos, el controlador es el que llama a los modelos, recupera los datos devueltos
Y se los pasa a las vistas.
Creando el controlador en la ruta de la imagen izquierda, un documento con
el nombre tareas_controller.php le ingresamos como codigo inicial el siguiente:
<?php
class TareasController extends AppController{
var $name ='Tareas';
}
?>
Nota: No tienen que haber un controlador por cada modelo, pueden
existir varios controladores que controlen varios modelos o pueden
existir varios modelos que usen el mismo controlador. (EN ESTE CASO
NO ES UNA CONVENCION DE CakePHP!).
18. CONTROLADOR
en CakePHP
<?php Los nombres de las
class TareasController extends AppController{ clases controller deben
9
var $name ='Tareas'; ser CamelCased y plural
}
?>
Todos los controllers
tienen que heredar de la
clase AppController Todos los archivos
de clase controller
7
deben estar dentro
del directorio
controller
Los nombres de los
archivos controller son el
8
plural del nombre del
modelo seguido por un
subrayado y la palabra
controller.
20. VISTA en
CakePHP
Para crear vistas en CakePHP se creara en la ruta de la imagen inferior
donde se creo previamente una carpeta llamada tareas y posteriormente se creo un archivo llamado
Index.ctp (ctp. Significa Cake Template).
<h2>Tareas</h2>
<?php if (empty($tareas)): ?> <td>
No hay tareas en esta lista <?php echo $tarea ['Tarea']['modificado'] ?>
<?php else: ?> </td>
<table> <td>
<tr> <!-- acciones en las tareas seran añadidas mas tarde -->
<th>Titulo</th> </td>
<th>Estatus</th> </tr>
<th>Creado</th> <?php endforeach; ?>
<th>Modificado</th> </table>
<th>Acciones</th> <?php endif: ?>
</tr> <?php echo $this->Html->link('Agregar Tarea',
<?php foreach($tareas as $tarea): ?> array('action'=>'add')); ?>
<tr>
<td>
<?php echo $tarea['Tarea']['titulo'] ?>
</td>
<td>
<?php
if ($tarea['Tarea']['hecha']) echo "Hecha";
else echo "Pendiente";
?>
</td>
<td>
<?php echo $tarea ['Tarea']['creado'] ?>
</td>
21. VISTA en
CakePHP
Dentro de nuestro controlador empezaremos a controlar las vistas agregándole
un acción (todo lo que se encuentre dentro de la clase Tareas Controller como
publico se le conoce como acción) llamada index.
<?php
class TareasController extends AppController{
var $name ='Tareas';
function index(){
$this->set('tareas', $this->Tarea->find('all'));
}
}
?>
Dentro del controlador
“tareas_controller”, se tiene que
hacer una conexión con el modelo
de la aplicación “tarea.php”
22. VISTA en
CakePHP
Ingresando nuevamente al http://localhost/listatareas/tareas/index se muestra
configurada nuestra aplicación:
23. VISTA en
CakePHP
Archivo vista de la
acción index de
12
nuestro controlador.
El nombre de la
acción y el nombre
de su archivo vista
CTP = Cake Template Pages son siempre el
mismo.
Cake tiene un
10
directorio separado
para colocar las
Todas las vistas de un único controlador se mantienen en vistas.
un subdirectorio con el mismo nombre que el
controlador.
11
24. VISTA en
CakePHP
Codigo de Index.ctp
<h2>Tareas</h2>
<?php if (empty($tareas)): ?>
$tareas = Array creado con
No hay tareas en esta lista
funcion set() en la acción
<?php else: ?>
<table> index()
<tr>
<th>Titulo</th>
<th>Estatus</th>
<th>Creado</th>
<th>Modificado</th>
<th>Acciones</th>
</tr> Lo que hace es recoger la
<?php foreach($tareas as $tarea): ?> información que se encuentra
<tr> en los distintos campos de la
<td> tabla.
<?php echo $tarea['Tarea']['titulo'] ?>
</td>
<td>
<?php <td>
if ($tarea['Tarea']['hecha']) echo "Hecha"; <?php echo $tarea ['Tarea']['modificado'] ?>
else echo "Pendiente"; </td>
?> <td>
</td> <!-- acciones en las tareas seran añadidas mas tarde -->
<td> </td>
<?php echo $tarea ['Tarea']['creado'] ?> </tr>
</td> <?php endforeach; ?>
</table>
<?php endif: ?>
<?php echo $this->Html->link('Agregar Tarea', Creamos un link que se llama
array('action'=>'add')); ?> “Agregar Tarea”