Desarrollo web ágil Introducción a Yii. http://www.yiiframework.com/



Documentos relacionados
Manual de instalación Drupal en equipos LINUX y en Idioma Español.

Manual de instalación Wordpress en equipos LINUX y en Idioma Español. Desarrollado por Jaibol Santaella

Laboratorio de Redes y Sistemas Operativos Laravel 5.0

Sistemas de administración. Mauricio Restrepo Galeano. Docente CESDE escuela de informática. Administrador de redes CediMed S.A.

Tutorial Sencillo Yii Framework

Documentación Técnica

ANEXO No. 1 SCRIPT DE LA BASE DE DATOS:

Contents. 1 Instalacion de Observium

LABORATORIO DE SISTEMAS OPERARIVOS Y REDES. Symfony. Tutorial de instalación y uso en Ubuntu

INSTRUCTIVO DE INSTALACIÓN DE OMEKA 2.1.4

Implementación de una Solución Tecnológica para la Gestión y Control de la Planificación Institucional del Gobierno Regional de Los Lagos

INSTALACION DE UN SERVIDOR PENTAHO 5.2 CON POSTGRESQL 9.1 EN LINUX CENTOS 6.6 de 32 BITS

Animalandia. Manual de instalación. (Actualizado: Sept-2015) Fernando Lisón Martín

LAMPP Server (Linux-Apache-MySQL-PHP-Python)

BASES DE DATOS AVANZADAS Transacciones en MYSQL

INSTALACION DE UN SERVIDOR PENTAHO 5.2 CON POSTGRESQL 9.1 EN LINUX CENTOS 6.6 de 32 BITS

ANEXO 3 MANUAL PARA INSTALACION PERSONALIZADA DE ABIESWEB EN LINUX

Script administración

Manual de instalación Sistema S.I.S.E. Versión 1.0

Implementación de una Solución Tecnológica para la Gestión y Control de la Planificación Institucional del Gobierno Regional de Los Lagos

MANUAL DE ADMINISTRACION DEL PLUGIN QGISSQL

INSTRUCTIVO DE INSTALACION ATOM 2.0.1

Maestría en Bioinformática. Bases de Datos y Sistemas de Información SQL: DDL. Ing. Alfonso Vicente, PMP alfonso.vicente@logos.com.

Inserte el CD de instalacion de Linux Debian Lenny, seleccione la opcion Graphical install y presione Enter

sudo mkdir /usr/local/pgsql/data /home/ /home/juan sudo chown juan /usr/local/pgsql/data

Tema: MAPEO OBJETO RELACIONAL (ORM) - ADODB

INSTALACIÓN DE SQL POWER ARCHITECT EN LINUX

Como instalar TOMCAT

Universidad Nacional de Luján Departamento de Ciencias Básicas Programación III

ANEXO D Manual de Técnico MANUAL TECNICO PROMO APP PROMO PLATFORM PROMO API PROYECTO FINAL

Base de Datos Práctica 1.

MANUAL DE INSTALACIÓN GLPI EN CANAIMA

Instalando y configurando djbdns

Monitoreo de redes. Ing. Diego Córdoba Pagina 1 de 9

Zabbix en Linux. Como trabaja zabbix?

Instalación de Casandra Para instalar cassandra se recomienda tener la última versión de JAVA instalada.

CURSO DE PROGRAMACIÓN PHP MySQL

MANUAL DE INSTALACIÓN OWNCLOUD

MAGALLANES. deployment tool

Instalación y Configuración. Libertya BI 1.0

labs Linux para Administradores de Elastix Elastix Certification ELASTIX CERTIFICATION

GUIA DE LABORATORIO N 9 B. (000Webhost Php- Para desarrollar en casa)

Symfony Entorno de trabajo para el desarrollo de aplicaciones. Rodolfo Campos

Manual de Desarrollado de Módulos en Español. Version Beta. Escrito por: Bruno Macias V.

INSTALACIÓN Y CONFIGURACIÓN DE UN SERVIDOR DE CORREO EXIM 4.8 EN FEDORA 20 FRAYBA SERYEY OTALORA TORRES JOSE EDUARDO JAIMES BARRERA

all: doctrine: class: sfdoctrinedatabase param: dsn: mysql:host=localhost;dbname= bdd_erhaj username: erhaj password: admin

Administración de Bases de Datos

Instalación de Cacti. Marco Antonio Álvarez Iglesias

Proyecto Fortalecimiento de las capacidades TIC en PyMEs y Gobiernos Locales mediante el uso de software libre Manual de Instalación Openbravo POS

INSTALACIÓN DE MySQL SERVER EN WINDOWS

Manual de Integración CubeCart

TUTORIAL ACADÉMICO. Programación II- Taller de Programación I Fa.CENA. UNNE

Los autores del presente documento lo ha publicado bajo las condiciones que especifica la licencia

UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA DE LA FUERZA ARMADA NACIONAL EXTENSIÓN BARQUISIMETO BARQUISIMETO ESTADO. LARA

* Size es el tamaño inicial y Filegrowth es el incremento * El size del Primary debe ser 3 veces mayor que el Log necesariamente

SERVICIO NACIONAL DE ADUANA DEL ECUADOR INSTRUCTIVO PARA DESCARGAR E INSTALAR EL AGENTE AVS PARA EL CHAT Y CONTROL REMOTO FEBRERO 2012

Paso 1 - Servidor de correo en Ubuntu: Instalar Apache 2

EL ABC DE LA INSTALACIÓN DE DRUPAL 7

SISTEMA DE ENCUESTAS CON PHP Y MYSQL

Instalando CodeKa v1.0 sobre Bitnami Xamp Stack (para Windows, Linux, OS X y Solaris).

Instalación Software Administrador de Videoclub

TEMA 1.- Conceptos Generales y Entorno de Trabajo Objetivo

Framework Symfony PHP

Trabajo Práctico Guía de Instalación

1. Instalación de productos

TICAR 2015 ASTERISK DEVELOPER. Ing. Fernando A. Gonzalez

MAESTRO DE PHP PHP NIVEL 1

Instituto Politécnico Nacional

RUEDA TORRES DULCE CAROLINA 3CM2. MySQL CON NET BEANS PRÁCTICA 8

Curso de MySQL y Java

Formato para prácticas de laboratorio

Qué es una base de datos. Laboratorio de Informix. Sistemas de archivos convencionales. Base de datos relacionales

Laboratorio de Informix. Octubre 2004

Instalación de PowerDNS y PowerAdmin. Toni de la Fuente toni@blyx.com 14 Febrero 2005

Trabajo de Fin de Grado Héctor Olivares Rivero Proyecto omrocket Manual de Instalación

MANUAL DE USUARIO. Webservice simple para la exportación rápida de información proveniente de una base de datos. Versión 0,1,1

Manual Mage Translator by Interactiv4 Versión /06/2013

Servidores Linux. CEP Indalo. Enrique Brotons SERVIDOR WEB

SISTEMA OPERATIVO GNU/LINUX AVANZADO II JOSE ARRIETA NARVAEZ TALLER INSTALACION DE SERVIDORES WEB APACHE,TOMCAT. ING. LUIS GARCIAS

Instalación de owncloud en Ubuntu Server LTS Realizado por: Antonio García Silva 2º ASIR IES Julio Verne

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

Diplomado en Diseño Pagina WEB Para Comercio Electrónico

III Curso de Diseño de Sitios WEB basados en Gestores de Contenido (CMS)

Edición 1 ES. Nokia y Nokia Connecting People son marcas comerciales registradas de Nokia Corporation

REQUISITOS DEL SISTEMA. Software Servidor. Cliente. Hardware Servidor. Cliente

Instalación de Sonidos En Español para Asterisk en Zeroshell. Escrito por: Joker

INSTALACIÓN DE MOODLE

UNIVERSIDAD TÉCNICA DEL NORTE

TÉCNICO EN PRACTICA 3: INTRODUCCION. Protocol Secure.) En esta guía por Linux. OBJETIVOS. Al finalizar esta. servidor WEB y FTP.

Manual de Instalación y Configuración

GONZALEZ VARGAS ANA KAREN GUTIERREZ MUNGUIA LUIS DANIEL TELLEZ ARCOS DIANA FATIMA PROBLEMA A RESOLVER

Base de datos I Facultad de Ingeniería. Escuela de computación.

Practica 1 Instalación del SGBD. Ing. María Elena Reyes Castellanos. Miguel Ángel Garduño Córdova Isaac Méndez Hernández

*si tuvieron algún problema pueden verificar la documentación oficial Vamos a crear una BD llamada droid_login como lo muestra la siguiente imagen:

Manual de Instalación y de Configuración de OpenbravoPOS y DroidPOS para Windows 7/XP v1 rev.feb2014

Ubuntu Server HOW TO : SQUID. EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar servidor proxi Squid.

Instalación Webmin y Servidor Apache

Unidad 2 Lenguaje de Definición de Datos (DDL) 2.1 Creación de base de datos. 2.2 Creación de tablas.

Symfony. Framework para el desarrollo de aplicaciones Web con PHP

Como instalar Jokte en Linux Canaima

Transcripción:

Desarrollo web ágil Introducción a Yii http://www.yiiframework.com/

Por que PHP? W3Techs, Historical trends in the usage of server side programming languages for websites.

Por que MVC? Incrementa la reutilización de código, esto facilita la mantención y evolución del proyecto. Agiliza el desarrollo.

Por que Yii?

Por que Yii? En el gráfico, RPS significa "solicitud por segundo", que describe el número de solicitudes una aplicación escrita en un marco puede procesar por segundo. Cuanto mayor sea el número, más eficiente es un marco. Como podemos ver que Yii supera a todos los otros marcos en esta comparación. (APC = Alternative PHP Cache)

Yii Instalación Requisitos: PHP5 o superior Webservice (Apache u Otro) Base de Datos (Sqlite3, MySQL, PostgreSQL)

Yii Instalación Descargar la ultima versión Oficial (Zip / Tar.gz) Descomprimir en la carpeta de desarrollo Modificar el archivo config/web.php y ingresar un código random para cookievalidationkey

Yii Instalación sudo apt get install y php5 apache2 sqlite3 php5 sqlite echo "Ingrese nombre del Sitio web (sin espacios):" read webname wget https://github.com/yiisoft/yii2/releases/download/2.0.6/yii basic app 2.0.6.tgz tar xzvf yii basic app 2.0.6.tgz mv basic $webname cd $webname path=$(pwd) link_apache=$(echo $path"/web/ /var/www/html/"$webname) sudo ln s $link_apache sudo chmod 777 R * Luego el sitio web estará disponible en: http://localhost/"$webname

Yii Instalación CookieValidationKey' Editar config/web.php y colocar una clave random para las Cookies

Yii Instalación Fin Instalación :)

Yii Estructura

Ejemplo Sistema de Publicación e Inscripción de eventos:

Ejemplo sqlite3 database > CREATE TABLE Rol (id integer primary key not null, rolname varchar(50)); > CREATE TABLE Users (id integer primary key not null, name varchar(50), passwd varchar(100), id_rol integer, FOREIGN KEY(id_rol) REFERENCES Rol(id)); > CREATE TABLE Event (id integer primary key not null, id_admin integer, name varchar(50), photo varchar(100), description text, date_ini datetime, date_end datetime, place varchar(100), contact varchar(100), FOREIGN KEY(id_admin) REFERENCES Users(id)); > CREATE TABLE Registration (id integer primary key not null, id_event integer, name varchar(100), mail varchar (100), FOREIGN KEY(id_event) REFERENCES Event(id));

Ejemplo Configurar Yii con la Base de Datos Editar el archivo config/db.php MySQL

Ejemplo Configurar Yii con la Base de Datos Editar el archivo config/db.php dns: SQLite: sqlite:/path/to/dbfile MySQL/MariaDB: mysql:host=localhost;dbname=testdb PostgreSQL: pgsql:host=localhost;port=5432;dbname=testdb SQL Server: mssql:host=localhost;dbname=testdb Oracle: oci:dbname=//localhost:1521/testdb

Ejemplo Configurar Yii con la Base de Datos Editar el archivo config/db.php Para el ejemplo usaremos sqlite

Ejemplo Configurar Yii con la Base de Datos Copiamos la BDD SQLite a la carpeta config/ Dar permisos de ejecución, lectura y escritura a la Base de Datos

GII Ir a index.php?r=gii

Ejemplo sqlite3 database > CREATE TABLE Rol (id integer primary key not null, rolname varchar(50)); > CREATE TABLE Users (id integer primary key not null, name varchar(50), passwd varchar(100), id_rol integer, FOREIGN KEY(id_rol) REFERENCES Rol(id)); > CREATE TABLE Event (id integer primary key not null, id_admin integer, name varchar(50), photo varchar(100), description text, date_ini datetime, date_end datetime, place varchar(100), contact varchar(100), FOREIGN KEY(id_admin) REFERENCES Users(id)); > CREATE TABLE Registration (id integer primary key not null, id_event integer, name varchar(100), mail varchar (100), FOREIGN KEY(id_event) REFERENCES Event(id));

GII Model Modelo Tabla Users

GII Model Modelo Tabla Users

GII Model Modelo Tabla Users

GII Model Modelo Tabla Users

GII Model Modelo Tabla Users

GII Controller

GII Controller

GII Controller

GII Controller

GII Controller index.php?r=users/create

GII Controller index.php?r=users/view

GII Vistas index.php?r=users/index

GII Controller delete

Widget Install Composer es una herramienta para la gestión de la dependencia en PHP. https://getcomposer.org/ http://www.yiiframework.com/extension/yii2 widgets/

Widget Install Por ejemplo en Event Create, añadiremos un widget para las fechas Instalar Composer 1) Ir a la carpeta del proyecto 2) Decargar composer curl ss https://getcomposer.org/installer php

Widget Install Por ejemplo en Event Create, añadiremos un widget para las fechas Instalación Widget php composer.phar require kartik v/yii2 widget datetimepicker "*"

Widget Install Por ejemplo en Event Create, añadiremos un widget para las fechas Implementación Widget 1)Ir a views/event/_form.php 2) Importar al inicio el widget con use kartik\datetime\datetimepicker; 3)Comentar el campo para date_ini <?php /* $form >field($model, 'date_ini') >textinput() */?> 4)Escribir el widget 1) <?php echo $form >field($model, 'date_ini') >widget(datetimepicker::classname(), [ 'options' => ['placeholder' => 'Enter event time...'], 'pluginoptions' => [ 'autoclose' => true ] ]);?> 5)Ejemplos (Acá) 6)Git proyecto (Acá)

Widget Install Resultado final :D

Widget Install Otro Ejemplo!!!! :) Añadiremos un widget para las áreas de texto, llamado ckeditor Instalación widget composer require 2amigos/yii2 ckeditor widget:~1.0

Widget Install Otro Ejemplo!!!! :) Añadiremos un widget para las áreas de texto, llamado ckeditor Implementación 1) Ir a views/_form.php 2) Importar al inicio el widget con use dosamigos\ckeditor\ckeditor; 3)Comantar el campo para description <?php /* $form >field($model, 'description') >textarea(['rows' => 6]) */?> 4)Agregar el widget <?= $form >field($model, 'description') >widget(ckeditor::classname(), [ 'options' => ['rows' => 6], 'preset' => 'full' // basic ])?> 5)Git Proyecto (Acá)

Widget Install Resultado Final

FIN