Symfony workshop introductory slides
Upcoming SlideShare
Loading in...5
×
 

Symfony workshop introductory slides

on

  • 4,937 views

These slides only form a short theoretical introduction for a workshop I gave.

These slides only form a short theoretical introduction for a workshop I gave.

Statistics

Views

Total Views
4,937
Views on SlideShare
4,843
Embed Views
94

Actions

Likes
0
Downloads
63
Comments
0

11 Embeds 94

http://www.ibuildings.nl 68
http://www.ibuildings.com 8
http://www.ibuildings.co.uk 5
http://www.linkedin.com 4
http://www.slideshare.net 3
http://localhost 1
http://static.slideshare.net 1
http://proyecto 1
http://www.webuild01.fr 1
https://www.achievo.org 1
https://www.ibuildings.nl 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Symfony workshop introductory slides Symfony workshop introductory slides Presentation Transcript

  • workshop Ibuildings Presentation Ibuildings The PHP Professionals www.ibuildings.nl +31 118 429 550 info@ibuildings.nl Ibuildings Version 10
  • What will we do? • Symfony installation • A short overview into the symfony structure • An introduction in the symfony CLI • Database model creation without phpMyAdmin • Creating a simple front-end • Creating a simple admin interface • Any questions... just ask! Monday, December 10, 2007 2
  • Symfony installation • We won’t do it, I’ll just tell about it ;) • PEAR  pear channel-discover pear.symfony-project.com  pear install symfony/symfony • SVN  checkout  externals • Sandbox - no central installation Monday, December 10, 2007 3
  • Symfony structure Monday, December 10, 2007 4
  • Symfony structure • Project global entity  holds everything  most of this outside the document root  web/ directory should be document root  • Application  Slightly less global entity  A group of modules that together form an app  Most common use: frontend and backend • Module  Specific functionality, mostly around one data entity  For instance: “post” for the weblog post, “comment” for comments to a weblog post  But data might mix... comments to a post Monday, December 10, 2007 5
  • Symfony CLI • Your development friend • Automates boring tasks like initializing your project  initializing applications and modules  writing models  altering models to reflect schema changes  writing full administration interface  writing basic (CRUD) actions  deployment of your application  Monday, December 10, 2007 6
  • Symfony CLI Monday, December 10, 2007 7
  • Symfony CLI • Most important beginner commands symfony init-project / symfony new  symfony init-app / symfony app  symfony propel-build-model  symfony propel-build-sql / symfony propel-insert-sql  symfony propel-generate-crud  symfony init-module  symfony propel-init-admin  • And slightly further ahead  symfony plugin-install  symfony freeze  symfony sync Monday, December 10, 2007 8
  • YAML • YAML Ain't Markup Language • Simple, readable text format • Used widely in symfony for configuration Monday, December 10, 2007 9
  • Creating your database • Database schema is defined in YML  config/schema.yml Monday, December 10, 2007 10
  • Creating your database • Ensure settings in config/propel.ini are correct • symfony propel-build-model • symfony propel-build-sql • symfony propel-insert-sql • or: symfony-propel-build-all • Configuring for your app:  config/databases.yml Monday, December 10, 2007 11
  • Creating a simple frontend • Creating an empty module  symfony init-module frontend simple • Creating a CRUD module  symfony propel-generate-crud <app> <module> <model>  symfony propel-generate-crud frontend weblog Weblog • Now you have your basic functionality  But you won’t need everything • visitors need not delete posts • visitors need not create posts (well, usually...)  So... refactoring Monday, December 10, 2007 12
  • Creating a simple backend • symfony propel-init-admin <app> <module> <model> • symfony propel-init-admin backend weblog Weblog • Module seems empty, but contains all usual admin functionality • Still very flexible, with configuration: generator.yml Monday, December 10, 2007 13
  • That’s it for the overview • Now go to work! source: http://www.flickr.com/photos/bobjagendorf/86120479/ - license: CC Attribution-No Derivative Works 2.0 Generic Monday, December 10, 2007 14