PDF de programación - CakePHP Cookbook Documentation

Imágen de pdf CakePHP Cookbook Documentation

CakePHP Cookbook Documentationgráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 10 de Marzo del 2018)
1.322 visualizaciones desde el 10 de Marzo del 2018
686,0 KB
244 paginas
Creado hace 1a (02/03/2018)
CakePHP Cookbook Documentation
Versión 3.5

Cake Software Foundation

02 de marzo de 2018

Índice general

1. CakePHP de un vistazo

.
.

Convenciones sobre configuración .
.
.
.
La capa Modelo .
.
.
La capa Vista .
.
.
.
La capa Controlador .
.
Ciclo de una petición CakePHP .
.
.
.
Esto es solo el comienzo .
Lecturas complementarias
.
.

.
.
.
.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.

.
.

.
.
.
.
.
.
.

.

.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2. Guía de inicio rápido

Tutorial Bookmarker (Favoritos)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tutorial Bookmarker (Favoritos) - Parte 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

.

.

.

3. 3.0 Migration Guide

4. Tutoriales y Ejemplos

.

.

.

.

Tutorial Bookmarker (Favoritos)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tutorial Bookmarker (Favoritos) - Parte 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tutorial Blog .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tutorial Blog - Parte 2 .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tutorial Blog - Parte 3 .
Tutorial Blog - Autenticación y Autorización . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.

.

5. Contribuir

.
.
Documentación .
.
.
.
Tickets .
.
.
.
Código . .
.
Estándares de codificación .
.
Guía de compatibilidad hacia atrás .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.

.
.

.
.

6. Instalación
.
Requisitos .
Licencia .
.
.
Instalando CakePHP .

.
.

.
.

.
.

.
.

.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.

.
.
.
.
.

.
.
.

.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1
1
1
2
2
3
4
4

11
11
19

27

29
29
37
44
48
58
63

71
71
79
80
82
92

97
97
98
98

I

.

.

.
.
Permisos .
.
Configuración .
.
.
Desarrollo .
.
.
.
Producción .
.
A rodar! .
.
.
URL Rewriting .

.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

7. Configuration

8. Routing

Connecting Routes

.

.

.

.

.

.

9. Request & Response Objects
.
.

Request

.

.

.

.

.

.

.

.

.

.

10. Controllers

More on Controllers .

11. Vistas

Plantillas de vistas .
.
Layouts
.
Elementos .
.
Más acerca de Vistas

.
.

.
.

.
.

.

.
.
.

.

.
.
.
.

.

.
.
.
.

.

.
.
.
.

.

.
.
.
.

.

.
.
.
.

.
.
.
.
.
.

.

.

.

.
.
.
.

.
.
.
.
.
.

.

.

.

.
.
.
.

12. Acceso a la base de datos & ORM
.
.

Ejemplo rápido .
.
Más información .

.
.

.
.

.
.

.
.

.
.

.
.

.
.

13. Consola bake
.

Instalación .

14. Caching

.

.

.

.

.

.

.

.

.

.

.

.
.
.
.
.
.

.

.

.

.
.
.
.

.
.

.

.
.
.
.
.
.

.

.

.

.
.
.
.

.
.

.

99
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
99
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
99
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

107

109
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

.

111
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

113
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

.

117
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

123
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125

159
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159

.
.

.

163

15. Shells, Tasks & Console Tools
.

More Topics .

.

.

.

.

.

.

.

.

165
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165

.

.

.

.

16. Debugging

17. ES - Deployment

18. Email

19. Error & Exception Handling

20. Events System

21. Internationalization & Localization

22. Logging

23. Modelless Forms

24. Plugins

25. REST

II

169

171

173

175

177

179

181

183

185

187

26. Security

Security .

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

189
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189

27. Sessions

28. Testing

Running Tests .

.

.

.

.

.

.

.

.

.

.

.

.

29. Validation

193
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

195

191

30. La clase App

.

.

.

197
Búsqueda de clases .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Búsqueda de rutas al espacio de nombres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Búsqueda de plugins
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Localización de temas (nota:”themes”) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Cargar archivos externos (nota: “vendor”)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

31. Collections

32. Folder & File

33. Hash

34. Http Client

35. Inflector

36. Number

37. Registry Objects

38. Text

39. Time

40. Xml

41. Constants & Functions

42. Debug Kit

43. Migrations

44. Apéndices

Guía de Migración a 3.x .
Información General
.

.

.
.

.
.

.
.

.
.

.
.

.
.

.
.

PHP Namespace Index

Índice

201

203

205

207

209

211

213

215

217

219

221

223

225

227
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233

235

237

III

IV

CAPÍTULO 1

CakePHP de un vistazo

CakePHP está diseñado para hacer tareas habituales de desarrollo web simples y fáciles. Proporciona una caja de
herramientas todo-en-uno y para que puedas empezar rápidamente, las diferentes partes de CakePHP trabajan correc-
tamente de manera conjunta o separada.
El objetivo de esta artículo es el de introducirte en los conceptos generales de CakePHP y darte un rápido vistazo sobre
como esos conceptos están implementados en CakePHP. Si estás deseando comenzar un proyecto puedes empezar con
el tutorial, o profundizar en la documentación.

Convenciones sobre configuración

CakePHP proporciona una estructura organizativa básica que cubre los nombres de las clases, archivos, tablas de base
de datos y otras convenciones más. Aunque lleva algo de tiempo aprender las convenciones, siguiéndolas CakePHP
evitará que tengas que hacer configuraciones innecesarias y hará que la estructura de la aplicación sea uniforme y que
el trabajo con varios proyectos sea sencillo. El capítulo de convenciones muestra las que son utilizadas en CakePHP.

La capa Modelo

La capa Modelo representa la parte de tu aplicación que implementa la lógica de negocio. Es la responsable de obtener
datos y convertirlos en los conceptos que utiliza tu aplicación. Esto incluye procesar, validar, asociar u otras tareas
relacionadas con el manejo de datos.
En el caso de una red social la capa modelo se encargaría de tareas como guardar los datos del usuario, las asociacio-
nes de amigos, almacenar y obtener fotos, buscar sugerencias de amistad, etc. Los objetos modelo serían «Amigo»,
«Usuario», «Comentario» o «Foto». Si quisieramos obtener más datos de nuestra tabla usuarios podríamos hacer
lo siguiente:

use Cake\ORM\TableRegistry;

1

CakePHP Cookbook Documentation, Versión 3.5

$usuarios = TableRegistry::get('Usuarios');
$query = $usuarios->find();
foreach ($query as $row) {

echo $row->nombreusuario;

}

Como te habrás dado cuenta no hemos necesitado escribir ningún código previo para empezar a trabajar con nuestros
datos. Al utilizar las convenciones CakePHP usará clases estándar para tablas y clases de entidad que no hayan sido
definidas.
Si queremos crear un nuevo usuario y guardarlo (con validaciones) podríamos hacer algo como:

use Cake\ORM\TableRegistry;

$usuarios = TableRegistry::get('Usuarios');
$usuario = $usuarios->newEntity(['email' => 'mark@example.com']);
$usuarios->save($usuario);

La capa Vista

La capa Vista renderiza una presentación de datos modelados. Separada de los objetos Modelo, es la responsable de
usar la información disponible para producir cualquier interfaz de presentación que pueda necesitar tu aplicación.
Por ejemplo, la vista podría usar datos del modelo para renderizar una plantilla HTML que los contenga o un resultado
en formato XML:

// En un archivo de plantilla de vista renderizaremos un '
  • Links de descarga
http://lwp-l.com/pdf9414

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