PDF de programación - CakePHP Cookbook Documentation

Imágen de pdf CakePHP Cookbook Documentation

CakePHP Cookbook Documentationgráfica de visualizaciones

Publicado el 18 de Febrero del 2019
872 visualizaciones desde el 18 de Febrero del 2019
343,5 KB
71 paginas
Creado hace 314d (12/11/2018)
CakePHP Cookbook Documentation
Versión 2.x

Cake Software Foundation

10 de noviembre de 2018

Índice general

1. Primeros Pasos

2. Parte 1: Tutorial para desarrollar el Blog

Descargar CakePHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Creando la base de datos para nuestro blog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configurando la Base de Datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuración Opcional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Sobre mod_rewrite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3. Parte 2: Tutorial para desarrollar el Blog

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Creando un modelo para los artículos (Post Model)
Crear un Controlador para nuestros Artículos (Posts)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Creando una vista para los artículos (View) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Añadiendo artículos (posts) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Validando los datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Editando Posts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Borrando Artículos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rutas (Routes) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Conclusión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lectura sugerida para continuar desde aquí . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lectura Adicional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4. Instalación

Descargar CakePHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Permisos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. .
Configuración . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Desarrollo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
Producción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Instalación avanzada y configuración flexible
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
¡ A por todas ! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5. Introducción a CakePHP

¿Qué es CakePHP? y ¿Por qué usarlo? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Entendiendo el Modelo - Vista - Controlador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1

3
3
4
5
5
6

9
9
9
10
13
14
15
16
18
18
18
19

27
27
28
28
28
29
30
36

37
37
38

I

Dónde encontrar ayuda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6. ES - Deployment

7. Tutoriales y Ejemplos

Parte 1: Tutorial para desarrollar el Blog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Parte 2: Tutorial para desarrollar el Blog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Aplicación con autenticación y autorizacion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Simple Acl controlled Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Simple Acl controlled Application - part 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8. Indices and tables

40

43

45
45
49
58
65
66

67

II

CAPÍTULO 1

Primeros Pasos

CakePHP te proporciona una base robusta para construir tus aplicaciones. Se encarga de todo, desde la petición inicial
del usuario hasta la construcción del código HTML final. Como CakePHP sigue los fundamentos del patrón MVC, te
permite personalizar y extender fácilmente cada una de sus partes.

Este framework también proporciona una estructura organizacional: desde los nombres de ficheros hasta los nombres
de las tablas en la base de datos. Esto mantiene tu aplicación consistente y ordenada. Siendo un concepto sencillo,
seguir las convenciones definidas te facilitará encontrar rápidamente cada cosa y aprenderás en menos tiempo los
fundamentos del framework.

La mejor manera de empezar es ponerte manos a la obra y desarrollar algo. Para empezar construiremos un Blog
sencillo.

1

CakePHP Cookbook Documentation, Versión 2.x

2

Capítulo 1. Primeros Pasos

CAPÍTULO 2

Parte 1: Tutorial para desarrollar el Blog

Bienvenido a CakePHP. Probablemente estás consultando este tutorial porque quieres aprender cómo funciona Ca-
kePHP. Nuestro objetivo es potenciar tu productividad y hacer más divertido el desarrollo de aplicaciones. Esperamos
que puedas comprobarlo a medida que vas profundizando en el código.

En este tutorial vamos a crear un blog sencillo desde cero. Empezaremos descargando e instalando CakePHP, luego
crearemos una base de datos y el código necesario para listar, añadir, editar o borrar artículos del blog.

Esto es lo que necesitas:

1. Servidor web funcionando. Asumiremos que estás usando Apache, aunque las instrucciones para otros servi-
dores son similares. Igual tendremos que ajustar un poco la configuración inicial, pero todos los pasos son
sencillos. La mayor parte de nosotros podrá tener CakePHP funcionando sin tocar nada en su configuración.

2. Base de datos funcionando. Usaremos MySQL en este tutorial. Necesitarás saber cómo crear una base de datos

nueva. CakePHP se encargará del resto.

3. Nivel básico de PHP. Si estás familiarizado con la programación orientada a objetos, mucho mejor. Aún así

puedes seguir desarrollando con tu estilo procedimental si lo prefieres.

4. Conocimiento sobre patrón MVC. Puedes encontrar una definición rápida aquí: Entendiendo el Modelo - Vista -

Controlador. No tengas miedo, sólo es media página.

¡ Vamos allá !

Descargar CakePHP

Vamos a descargar la última versión de CakePHP.

Para ello, visita la web del proyecto en GitHub: https://github.com/cakephp/cakephp/tags y descargar / descomprimir
la última versión de la rama 2.0
También puedes clonar el repositorio usando git1. git clone git://github.com/cakephp/cakephp.

1 http://git-scm.com/

3

CakePHP Cookbook Documentation, Versión 2.x

git

Usa el método que prefieras y coloca la carpeta que has descargado bajo la ruta de tu servidor web (dentro de tu
DocumentRoot). Una vez terminado, tu directorio debería tener esta estructura:

/path_to_document_root

/app
/lib
/plugins
/vendors
.htaccess
index.php
README

Es buen momento para aprender algo sobre cómo funciona esta estructura de directorios: echa un vistazo a «Directorios
en CakePHP», Sección: Estructura de directorios de CakePHP.

Creando la base de datos para nuestro blog

Vamos a crear una nueva base de datos para el blog. Puedes crear una base de datos en blanco con el nombre que
quieras. De momento vamos a definir sólo una tabla para nuestros artículos («posts»). Además crearemos algunos
artículos de test para usarlos luego. Una vez creada la tabla, ejecuta el siguiente código SQL en ella:

/* tabla para nuestros articulos */
CREATE TABLE posts (

id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(50),
body TEXT,
created DATETIME DEFAULT NULL,
modified DATETIME DEFAULT NULL

);

/* algunos valores de test */
INSERT INTO posts (title,body,created)

VALUES ('The title', 'This is the post body.', NOW());

INSERT INTO posts (title,body,created)

VALUES ('A title once again', 'And the post body follows.', NOW());

INSERT INTO posts (title,body,created)

VALUES ('Title strikes back', 'This is really exciting! Not.', NOW());

La elección de los nombres para el nombre de la tabla y de algunas columnas no se ha hecho al azar. Si sigues las con-
venciones para nombres en la Base de Datos, y las demás convenciones en tus clases (ver más sobre convenciones aquí:
Convenciones en CakePHP), aprovecharás la potencia del framework y ahorrarás mucho trabajo de configuración.

CakePHP es flexible, si no quieres usar las convenciones puedes configurar luego cada elemento para que funcione
con tu Base de Datos legada. Te recomendamos que utilices estas convenciones ya que te ahorrarán tiempo.

Al llamar “posts” a nuestra tabla de artículos, estamos diciendo a CakePHP que vincule esta tabla por defecto al
Modelo “Post”, e incluir los campos “modified” y “created” con ese nombre, serán automáticamente administrados
por CakePHP.

4

Capítulo 2. Parte 1: Tutorial para desarrollar el Blog

CakePHP Cookbook Documentation, Versión 2.x

Configurando la Base de Datos

Rápido y sencillo, vamos a decirle a CakePHP dónde está la Base de Datos y cómo conectarnos a ella. Probabmente
ésta será la primera y última vez que lo hagas en cada proyecto.

Hay un fichero de configuración preparado para que sólo tengas que copiarlo y modificarlo con tu propia configuración.

Cambia el nombre del fichero /app/Config/database.php.default por /app/Config/database.
php (hemos eliminado el “.default” del final).

Edita ahora este fichero y verás un array definido en la variable $default que contiene varios campos. Modifica
esos campos para que se correspondan con tu configuración actual de acceso a la Base de Datos. Debería quedarte
algo similar a esto:

public $default = array(

'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'port' => '',
'login' => 'cakeBlog',
'password' => 'c4k3-rUl3Z',
'database' => 'cake_blog_tutorial',
'schema' => '',
'prefix' => '',
'encoding' => ''

);

Ten en cuenta que los campos “login”, “password”, “database” tendrás que cambiar
  • Links de descarga
http://lwp-l.com/pdf15280

Comentarios de: CakePHP Cookbook Documentation (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

Revisar política de publicidad