Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
El framework CakePHP
Search
Mariano Iglesias
August 21, 2008
Programming
0
50
El framework CakePHP
Jornadas Regionales de Software Libre 2008
Mariano Iglesias
August 21, 2008
Tweet
Share
More Decks by Mariano Iglesias
See All by Mariano Iglesias
Simple is Good, Complex is Bad
mariano
2
150
Disque
mariano
0
88
A future without frameworks
mariano
2
190
Procesando pagos: LO ESTÁS HACIENDO MAL
mariano
0
190
Go aka Golang
mariano
1
100
ElasticSearch: hacer un Google es una papa
mariano
0
68
Random tips that will save your project's life
mariano
0
40
node-db: La excusa perfecta para hablar de C++ y Node.js
mariano
0
66
Episodio VI - El retorno del freelancer
mariano
0
30
Other Decks in Programming
See All in Programming
Increased Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
420
watsonx.ai Dojo #2 生成AIを使ったアプリ開発入門編
oniak3ibm
PRO
0
240
Lessons by WebAssembly app in production on CDN Edge Computing Service
tetsuharuohzeki
0
220
The Sequel to a Dream of Ruby Parser's Grammar
ydah
1
220
2024 컴포즈 정원사
jisungbin
0
150
AndroidアプリのUIバリエーションをあの手この手で確認する / Check UI variations of Android apps by various means
tkmnzm
1
200
ECMAScript、Web標準の型はどう管理されているか / How ECMAScript and Web standards types are maintained
petamoriken
3
390
Why Prism?
kddnewton
4
1.7k
Rubyのobject_id
qnighy
6
1.3k
サーバーレスで負荷試験!Step Functions + Lambdaを使ったk6の分散実行
shuntakahashi
6
1.6k
Rechartsで楽にゴリゴリにカスタマイズする!
10tera
1
170
Using Livebook to build and deploy internal tools @ ElixirConf 2024
hugobarauna
0
250
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
508
110k
Producing Creativity
orderedlist
PRO
340
39k
KATA
mclloyd
27
13k
Bootstrapping a Software Product
garrettdimon
PRO
304
110k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
Building Flexible Design Systems
yeseniaperezcruz
325
38k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
354
29k
Ruby is Unlike a Banana
tanoku
96
11k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
41
6.5k
Side Projects
sachag
451
42k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.2k
Code Reviewing Like a Champion
maltzj
517
39k
Transcript
CakePHP Framework de desarrollo para PHP Jornadas Regionales de Software
Libre @ 2008 Mariano Iglesias -
[email protected]
¿Quién soy yo? Programador primero, humano después Freelancer No escribí
ningún libro Core Developer de CakePHP
¿Sobre qué voy a hablar? Framework CakePHP Pensado para PHP
No es un port de Ruby on Rails MVC (Modelo Vista Controlador) ORM (Mapeo Objeto-Relacional) AJAX / XML / Web Services
CakePHP es el mejor Soporte PHP4 & PHP5 Mayor comunidad
en frameworks PHP Aprendizaje fácil Preparado para la empresa
Código que habla
¿Qué hay dentro de CakePHP? Modelos y Behaviors, asociaciones Validaciones
Datasources Componentes (Session, Email, Security) Autenticación (Acl, Auth) Paginación y Formularios Cache Engines Internacionalización
¿Qué hay dentro de CakePHP? Rutas vía Router Plugins Shell
Temas (Themes) Tests, tests, y más tests Test Suite Test Coverage en CakePHP El método CakePHP Core
Arquitectura de una torta Base de Datos MySQL, PostgreSQL, Oracle,
DB2, SQLite, PEAR, ADODB LDAP Web Service Modelos Behaviors Vistas Helpers HTML XML JSON Controladores Componentes Router
Cuando me siento vago Saliendo de un apuro: $ cake
bake Templates para bake El orden de los faroles altera el alumbrado Cuándo es útil Cuándo evitarlo
Empecemos a cocinar El Controlador El Modelo La Vista Reglas
Inflection en español joselorenzo.com.ve
El Modelo Algunas operaciones del modelo: find($tipo, $opciones) validate() save($datos)
del($id, $cascada)
La Vista Los Layouts app/views/layouts/default.ctp Los Themes Los Helpers $html->link($texto,
$url, $opciones)
El Controlador Libro libros/ver.ctp LibrosController
Probando el código
Relaciones entre Modelos libros editorial_id editoriales libros resumenes libro_id libros
comentarios libro_id libros autores_libros autor_id libro_id autores belongsTo hasOne hasMany hasAndBelongsToMany
Relaciones entre Modelos
Relaciones entre Modelos
Relaciones entre Modelos [Libro] => array( [id] => 1, [editorial_id]
=> 1 [titulo] => Trece runas [descripcion] => Una misteriosa secta escocesa, un conocido escritor... [created] => 2008-08-09 14:53:19 [modified] => 2008-08-09 14:53:19 ) [Editorial] => array( [id] => 1 [nombre] => Editorial Sudamericana [created] => 2008-08-09 14:53:18 [modified] => 2008-08-09 14:53:18 ) [Resumen] => array( [id] => 1, [libro_id] => 1, [rating] => 8 [resumen] => Interesante obra que explora un tema bastante popular... [created] => 2008-08-21 16:11:23 [modified] => 2008-08-21 16:11:23 ) [Comentario] => array( [0] => array( [id] => 1, [libro_id] => 1, [autor] => Mariano Iglesias [comentario] => Quizs el prlogo debiera haberse extendido [created] => 2008-08-21 16:11:25 [modified] => 2008-08-21 16:11:25 ) [1] => array( [id] => 2, [libro_id] => 1, [autor] => Claudia Mansilla [comentario] => @mariano: pienso lo mismo, pero aun asi me encanto [created] => 2008-08-21 16:11:25 [modified] => 2008-08-21 16:11:25 ) )
Behaviors: Containable
Behaviors: Containable [Libro] => array( [id] => 1 [editorial_id] =>
1 [titulo] => Trece runas [descripcion] => Una misteriosa secta escocesa, un conocido escritor... [created] => 2008-08-09 14:53:19 [modified] => 2008-08-09 14:53:19 ) [Editorial] => array( [nombre] => Editorial Sudamericana [id] => 1 [Libro] => array( [0] => array( [titulo] => Trece runas [editorial_id] => 1 [id] => 1 ) [1] => array( [titulo] => Muerte de una asesina [editorial_id] => 1 [id] => 2 ) [2] => array( [titulo] => Hay unos tipos abajo [editorial_id] => 1 [id] => 3 ) ) ) [Resumen] => array( [resumen] => Interesante obra que explora un tema bastante ... [id] => 1 )
Formularios
Formularios
Paginado
Paginado
Paginado
Testeo en CakePHP
Shells en CakePHP
Shells en CakePHP
Más información El sitio: www.cakephp.org La documentación: book.cakephp.org Artículos: bakery.cakephp.org
Google: cakephp-es, cake-php IRC: #cakephp, #cakephp-es Proyectos: www.cakeforge.org
CakeFest Segunda Edición Lugar: Buenos Aires Fecha: primera semana de
Diciembre Anotate: www.cakefest.org
Se terminó ¿Preguntas? ¿Comentarios? ¡Disfruten la torta! Mariano Iglesias -
[email protected]
Jornadas Regionales de Software Libre @ 2008