mobile app club (an introduction to symfony )
DESCRIPTION
Mobile App Club (An introduction to Symfony ). Briland Hitaj ICTCO , 08.05.2014. Presentation Outline. What is Symfony Use a Framework??!! WHY??? Ok, but why Symfony ??? Let’s get started (Library Project). What is Symfony ???. Open Source PHP Web applications development framework - PowerPoint PPT PresentationTRANSCRIPT
Information and Communication Technologies Coordinating Office
2013 - 2014
Mobile App Club(An introduction
to Symfony)Briland Hitaj
ICTCO, 08.05.2014
Presentation Outline What is Symfony Use a Framework??!! WHY??? Ok, but why Symfony??? Let’s get started (Library Project)
ICTCO 2013 2
What is Symfony??? Open Source PHP Web applications
development framework Developed by Sensiolabs Licensed under MIT Open Source License
ICTCO 2013 - 2014 3
Use a Framework??!! WHY??? Code and File Organization Utilities and Libraries
Form validation Input/output filtering Database Abstraction etc…
The MVC Pattern Model: representative of your data structures,
usually your database View: page templates and output Controller: handle requests and bind everything
together Reasons: Cleaner code, easy to extend and
maintain faster and more secure applicationICTCO 2013 - 2014 4
OK, but why Symfony??? Fast Flexible Expandable (bundles) Stable
ICTCO 2013 - 2014 5
Let’s get started First Download Symfony from
http://symphony.com/download
ICTCO 2013 - 2014 6
Download composer Download COMPOSER.PHAR from
https://getcomposer.org/
ICTCO 2013 - 2014 7
Project Structure
ICTCO 2013 - 2014 8
Execute php composer.phar update
Install the latest and necessary bundles php composer.phar selfupdate
Periodically get the latest composer.phar distribution
ICTCO 2013 - 2014 9
ICTCO 2013 - 2014 10
Create a bundle Symfony works with bundles – a container
for your files Will contain controllers, views and models (MVC
architecture) To generate a bundle execute:
php app/console generate:bundle
ICTCO 2013 - 2014 11
What has generate:bundle done???
ICTCO 2013 - 2014 12
Now we are good to go… Configure link to database
app.config/parameters.yml
ICTCO 2013 - 2014 13
ICTCO 2013 - 2014 14
Execute… php app/console doctrine:mapping:convert
annotation ./src php app/console doctrine:generate:entities
MyLibraryMainBundle
NOW WE ARE READY TO DEVELOP…
ICTCO 2013 - 2014 15
ICTCO 2013 - 2014 16
ICTCO 2013 17
Thank You!!!