Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Introducción a PHP / CakePHP

No description
by

Adrián Hernańdez

on 20 December 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Introducción a PHP / CakePHP

Introducción a PHP / CakePHP
PHP
CakePHP
CakePHP
es un framework que facilita el desarrollo de aplicaciones web escrito en PHP, creado sobre los conceptos de Ruby on Rails.

Aprovecha la posibilidad de PHP para trabajar con el patron de diseño MVC (Modelo Vista Controlador).

Al igual que Ruby on Rails, CakePHP facilita al usuario la interacción con la base de datos mediante el uso de ActiveRecord.
Características
Compatible con PHP4 y PHP5.

CRUD de la base de datos integrado. Operaciones crear, leer, actualizar y borrar.

Scaffolding de las aplicaciones. (Parte II)

URLs amigables.

Sistema de plantillas rápido y flexible.

Ayudas para AJAX, Javascript, HTML, Forms y más (Helpers).

Componentes de seguridad y sesión (Components).

Validación integrada.
PHP
es un lenguaje de programación de uso general que se ejecuta en el lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico.

Se puede incrustar directamente en código HTML en lugar de llamar a un archivo externo que procese los datos.

El código es interpretado por un servidor web con un módulo de procesador de
PHP
que genera la página Web resultante.
PHP
ha evolucionado por lo que ahora incluye también una interfaz de línea de comandos que puede ser usada en aplicaciones gráficas independientes.
PHP
puede ser usado en la mayoría de los servidores web al igual que en casi todos los sistemas operativos y plataformas sin ningún costo.
Características
Es considerado un lenguaje fácil de aprender.
El código fuente escrito en PHP es invisible al navegador web y al cliente, ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable.
Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.
Posee una amplia documentación en su sitio web oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.
Permite aplicar técnicas de programación orientada a objetos.
No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución.
Permite seguir una metodología del tipo Modelo Vista Controlador (MVC), que permite separar el tratamiento y acceso a los datos, la lógica de control y la interfaz de usuario en tres componentes independientes.
Orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una base de datos.
Sintaxis
<?php
?>
El intérprete de PHP solo ejecuta el código que se encuentra entre sus delimitadores. Los delimitadores más comunes son: <?php ... ?>.

Las variables se prefijan con el símbolo del dólar ($) y no es necesario indicar su tipo.

Las variables, a diferencia de las funciones, distinguen entre mayúsculas y minúsculas.

Las cadenas de caracteres pueden ser encapsuladas tanto en dobles comillas como en comillas simples.

Los comentarios se pueden escribir bien con dos barras al principio de la línea //, o con una almohadilla #. Los comentarios multi-línea encapsulados entre /* */.

Comparte palabras reservadas como las de C y cada línea debe acabar en ;
CakePHP makes building web applications simpler, faster and require less code.
¿Por qué utilizar CakePHP?
Creación rápida haciendo uso de generación automática de código y las características del scaffolding para crear prototipos rápidamente.

Se ajusta al MVC, permitiendo la creación de un software de muy alta calidad.

Gran comunidad de programadores que hacen que exista una amplia documentación.

Permite el diseño del software orientado en objetos.

Podemos hacer pruebas sobre el código.
HELPERS
Son funciones predefinidas propias de CakePHP que ayudan por ejemplo a generar código HTML o a crear rápidos y sencillos formularios en los que se pueden manejar incluso problemas de validación. Para el programador supone un ahorro de tiempo ya que su sintaxis es corta y rápida.
COMPONENTS
Son paquetes propios de CakePHP o creados por nosotros que encapsulan bajo un mismo nombre una serie de funcionalidades que pueden ser usadas por varios controladores y en vez de repetirlo en cada uno de ellos se creo un componente. CakePHP tiene algunos ya integrados como el de envío de e-mails o para las sesiones.
CakePHP - Scaffolding
El scaffolding es una técnica que permite a los desarrolladores definir y crear aplicaciones básicas tipo CRUD. El scaffolding en
CakePHP
también permite a los desarrolladores establecer los enlaces que vinculan unos objetos con otros, y crear y romper dichos enlaces.
Todo lo que se necesita para crear un scaffold es un modelo y su controlador. Sólo tenemos que declarar la variable $scaffold en el controlador y el proyecto estará en marcha.
El scaffoldding es bueno y práctico pero es solo una plataforma temporal. Una estructura precaria que levantas rápidamente al inicio de un proyecto para poder arrancar. No fue pensada para ser completamente flexible, tiene un carácter meramente temporal que resulta útil para iniciar un proyecto rápidamente. Para darle lógica a las vistas de tu proyecto es mejor que "derrumbes el andamio" y te pongas a escribir código. O no...
CakePHP - Consola Bake
La consola de
CakePHP
proporciona una linea de comando que genera código automáticamente con un resultado similar al de un scaffolding.

PHP provee un poderoso cliente CLI que hace que crear interfases entre tus archivos de sistema y tus aplicaciones sea mucho más sencillo.

Para ver en funcionamiento tanto el scaffolding como la consola Bake veamos un ejemplo real.
Full transcript