Top Banner
 Admin Generator It's RAD baby!
51

Symfony Admin Generator

Jan 16, 2015

Download

Business

guest839541

A beginners guide to the Symfony Admin Generator
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Symfony Admin Generator

   

Admin Generator

It's RAD baby!

Page 2: Symfony Admin Generator

   

Admin Generator

It's RAD baby!

Rapid Application Development

Page 3: Symfony Admin Generator

   

Who am I, and what do I do?

Ian P. Christian (aka. pookey) Coding PHP for about 8 years Work for VoIP.co.uk Involved with symfony and Doctrine My website: http://pookey.co.uk

Page 4: Symfony Admin Generator

   

About this presentation

Based on sf1.0 CRUD Admin Generator sfExtJsThemePlugin Questions and maybe some answers

Page 5: Symfony Admin Generator

   

Why Bother?!

Doing it yourself is easy!

The admin generator has a learning curve

The admin generator is slow

Page 6: Symfony Admin Generator

   

Reasons to use it

Well documented Well Tested Reduced time to market Because it's cool!

Page 7: Symfony Admin Generator

   

Welcome to the Farm

We have Farms A Farm can contain many Barns We have Animals A Barn can contain Many Animals Animals can by in many Barns

Page 8: Symfony Admin Generator

   

Assumptions

You have sf1.0 or sf1.1 installed You have a project configured You have a 'backend' application You have configured your database.yml You're using Propel 1.2

Page 9: Symfony Admin Generator

   

CRUD: Lets make a farm!

applicationmodule

model

Page 10: Symfony Admin Generator

   

Show me the code!

Page 11: Symfony Admin Generator

   

What about templates?

Page 12: Symfony Admin Generator

   

That's useless!

But... I can change my modelz?

Sorry Spoon Cat, no!If you want that, you'll have to 

keep listening!

Page 13: Symfony Admin Generator

   

A better CRUD

applicationmodule

model

Page 14: Symfony Admin Generator

   

The generated CRUD

ListEdit/Create/Delete

View

Page 15: Symfony Admin Generator

   

The generated CRUD action

WTF? Where's the code!!

Page 16: Symfony Admin Generator

   

The real code

cache/backend/prod/modules/autoFarm/actions/actions.class.php

Page 17: Symfony Admin Generator

   

generator.yml

Page 18: Symfony Admin Generator

   

Wow, how cool!

Lolz, that's cool!!

What else can symfony do to help me 

work less?

Page 19: Symfony Admin Generator

   

init-admin

applicationmodule

model

Page 20: Symfony Admin Generator

   

The generated module

Page 21: Symfony Admin Generator

   

generator.yml

generator.yml is the heart of the admin generator

Lots of options, too many to cover here

Page 22: Symfony Admin Generator

   

Page 23: Symfony Admin Generator

   

Validation

(yes,the vim highlighting of YAML isn't perfect!)

Page 24: Symfony Admin Generator

   

The error

Page 25: Symfony Admin Generator

   

What does a cow look like?

Add 'picture' to the schema.yml Regenerate the model We only need to change the generator.yml

and add validation

Page 26: Symfony Admin Generator

   

Updated validation

Page 27: Symfony Admin Generator

   

Updated generator.yml

Page 28: Symfony Admin Generator

   

What it looks like

Page 29: Symfony Admin Generator

   

Improving our list

Page 30: Symfony Admin Generator

   

Improving our list

apps/backend/modules/animal/config/generator.yml

Page 31: Symfony Admin Generator

   

Improving our list

apps/backend/modules/animal/templates/_picture.php

Page 32: Symfony Admin Generator

   

The improved list

Page 33: Symfony Admin Generator

   

Relationships

Page 34: Symfony Admin Generator

   

Adding a Barn

Page 35: Symfony Admin Generator

   

Adding a barn

What is '1'?!

Page 36: Symfony Admin Generator

   

Improved Barn

Page 37: Symfony Admin Generator

   

Many-to-Many

Page 38: Symfony Admin Generator

   

Many-to-many

Page 39: Symfony Admin Generator

   

Improving our Animal Form

apps/backend/modules/animal/templates/_legs.php.html

apps/backend/modules/animal/config/generator.yml

Page 40: Symfony Admin Generator

   

Improving our Animal Form

apps/backend/modules/animal/actions/actions.class.php

Page 41: Symfony Admin Generator

   

Improving our Animal Form

Page 42: Symfony Admin Generator

   

Filtering

Page 43: Symfony Admin Generator

   

Filtering

Page 44: Symfony Admin Generator

   

Advanced Filtering

apps/backend/modules/animal/templates/_num_legs.php

apps/backend/modules/animal/config/generator.yml

Page 45: Symfony Admin Generator

   

Advanced Filtering

Page 46: Symfony Admin Generator

   

Adding Animals to the Barn List

Page 47: Symfony Admin Generator

   

Specifying a Peer Method

Page 48: Symfony Admin Generator

   

What else can it do?

Integration with credentials I18N is possible Rich text editor Rich date editor

Page 49: Symfony Admin Generator

   

sfExtJsThemePlugin

Contains: Generator + Theme View (js) requests data (json) at the user More interactive user interface Designed to create web-applications Capable of:

Lazy loads views (edit/list/filter-panels) Packing and minifying automatically

Page 50: Symfony Admin Generator

   

The Future!

New Form API – easier to extend Propel & Doctrine support Themable I18N Better upload http://trac.symfony-project.org/

wiki/SprintSymfony12AdminGenerator

Page 51: Symfony Admin Generator

   

Questions?

Thanks to...some people....