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
51
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
90
A future without frameworks
mariano
2
190
Procesando pagos: LO ESTÁS HACIENDO MAL
mariano
0
200
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
67
Episodio VI - El retorno del freelancer
mariano
0
30
Other Decks in Programming
See All in Programming
Snowflake x dbtで作るセキュアでアジャイルなデータ基盤
tsoshiro
2
520
CSC509 Lecture 12
javiergs
PRO
0
160
AWS Lambdaから始まった Serverlessの「熱」とキャリアパス / It started with AWS Lambda Serverless “fever” and career path
seike460
PRO
1
260
ActiveSupport::Notifications supporting instrumentation of Rails apps with OpenTelemetry
ymtdzzz
1
250
Jakarta EE meets AI
ivargrimstad
0
190
Laravel や Symfony で手っ取り早く OpenAPI のドキュメントを作成する
azuki
2
120
Quine, Polyglot, 良いコード
qnighy
4
650
CSC509 Lecture 13
javiergs
PRO
0
110
TypeScript Graph でコードレビューの心理的障壁を乗り越える
ysk8hori
3
1.2k
Functional Event Sourcing using Sekiban
tomohisa
0
100
初めてDefinitelyTypedにPRを出した話
syumai
0
420
Tauriでネイティブアプリを作りたい
tsucchinoko
0
370
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
Art, The Web, and Tiny UX
lynnandtonic
297
20k
Six Lessons from altMBA
skipperchong
27
3.5k
Become a Pro
speakerdeck
PRO
25
5k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
6.8k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
720
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
8.2k
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.3k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Making Projects Easy
brettharned
115
5.9k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
93
16k
What's new in Ruby 2.0
geeforr
343
31k
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