SlideShare a Scribd company logo
Introducere in Symfony2 
Prezentat de: 
Roman Claudiu-Gelu 
Diaconu Theodor 
15 Noiembrie 2014 – Iasi, Romania 
Organizatori: Microsoft Student Partners 
Parteneri: www.organizing.rocks, www.trisoft.ro
Ce vom invata in aceste laboratoare? 
• Colaborare si lucrul in echipa 
• Symfony2 Basics 
• Principii de baza si bune practici in web development 
Organizatori: Microsoft Student Partners 
Parteneri: www.organizing.rocks, www.trisoft.ro
Ce vom invata astazi? 
• Mod de lucru – masina virtuala 
• Sistem de versionare – git (comenzi utile) 
• MVC si arhitectura Symfony2 
• Prezentare generala: Routing, Templating, Controllers 
• Hello world in Symfony2. 
Organizatori: Microsoft Student Partners 
Parteneri: www.organizing.rocks, www.trisoft.ro
Mod de lucru – masina virtuala 
• Downloadati si instalati VMWare Player 
• Downloadati masina virtuala de pe adresa: http://alturl.com/yvqm6 
• PhpStorm + plugin Symfony https://www.jetbrains.com/phpstorm/ 
• Acces la proiect 
Organizatori: Microsoft Student Partners 
Parteneri: www.organizing.rocks, www.trisoft.ro
Sistem de versionare – git (comenzi utile) 
• Ce este git si la ce ne ajuta? 
- Sistem ce ruleaza pe majoritatea platformelor 
- Ajuta la gestionarea codului spre a fi utilizat de mai multi utilizatori 
Comenzi utile: 
- Git init – creeaza un nou proiect 
-branch & checkout – comenzi pentru gestionarea ramurilor 
- Commit & add- pregateste codul spre a fi trimis spre server 
-push & pull – trimite respectiv primeste date (de) la server 
- Link documentatie git - http://git-scm.com/documentation 
Organizatori: Microsoft Student Partners 
Parteneri: www.organizing.rocks, www.trisoft.ro
MVC si arhitectura Symfony2 
• MVC 
http://alturl.com/8uhmk 
• Structura foldere Symfony2 
http://alturl.com/u4ma9 
Comenzi consola Symfony2 
http://alturl.com/578gn 
• Concepte de baza Symfony2 
http://alturl.com/5nx7k 
Organizatori: Microsoft Student Partners 
Parteneri: www.organizing.rocks, www.trisoft.ro
Routing, Templating, Controllers 
• Routing: 
• Patternuri de baza 
• Rute dinamice 
• Directionare catre controller 
• Controllers 
• Ce primeste si ce returneaza 
• Preluare variabila din routing 
• Randare catre template 
• Templating 
• Twig 
• Functii, filtre, blocuri si mostenire 
Organizatori: Microsoft Student Partners 
Parteneri: www.organizing.rocks, www.trisoft.ro
Hello world! 
• Pasi care trebuie urmati pentru a afisa un Hello World: 
• Bundle nou ( php app/console generate:bundle) 
• Controller nou (php app/console generate:controller) 
• Creeare ruta noua 
• Actiune (functie in controller care se ocupa de o anumita ruta) 
• Template 
Organizatori: Microsoft Student Partners 
Parteneri: www.organizing.rocks, www.trisoft.ro

More Related Content

Similar to Introducere in symfony2

Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...
Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...
Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...Codecamp Romania
 
[Web Days] Introducere In Silverlight 2
[Web Days] Introducere In Silverlight 2[Web Days] Introducere In Silverlight 2
[Web Days] Introducere In Silverlight 2Diana Tataran
 
Google Web Toolkit - tutorial
Google Web Toolkit - tutorialGoogle Web Toolkit - tutorial
Google Web Toolkit - tutorialanisoarasava
 
Instalare si administrare site grid
Instalare si administrare site gridInstalare si administrare site grid
Instalare si administrare site grid
alexstanciu
 
Lupu Vitaliy Bachelor thesis Presentation
Lupu Vitaliy Bachelor thesis PresentationLupu Vitaliy Bachelor thesis Presentation
Lupu Vitaliy Bachelor thesis Presentation
logan123
 
Gabriel Voicu - De ce Ruby on Rails este o alegere buna in 2024 (2024.02.06, ...
Gabriel Voicu - De ce Ruby on Rails este o alegere buna in 2024 (2024.02.06, ...Gabriel Voicu - De ce Ruby on Rails este o alegere buna in 2024 (2024.02.06, ...
Gabriel Voicu - De ce Ruby on Rails este o alegere buna in 2024 (2024.02.06, ...
constantadevelopers
 
Direct vision servicii software
Direct vision   servicii softwareDirect vision   servicii software
Direct vision servicii software
DirectVision
 
Project Smart - DefCamp 2012
Project Smart  - DefCamp 2012Project Smart  - DefCamp 2012
Project Smart - DefCamp 2012DefCamp
 
Ruby EventMachine
Ruby EventMachineRuby EventMachine
Ruby EventMachine
Florin Oltean
 
Faza de proiectare
Faza de proiectareFaza de proiectare
Faza de proiectare
Florin Leon
 
Studentware
StudentwareStudentware
Studentware
Radu Potop
 
Software_interior_ro.pdf
Software_interior_ro.pdfSoftware_interior_ro.pdf
Software_interior_ro.pdf
SamanatiSorin
 
Vincentiu Cuc - Platforma IT IMI
Vincentiu Cuc - Platforma IT IMIVincentiu Cuc - Platforma IT IMI
Vincentiu Cuc - Platforma IT IMIIMI PQ NET Romania
 
Developing a Math App
Developing a Math AppDeveloping a Math App
Developing a Math AppDenis Pitul
 
Qt Application Development
Qt Application DevelopmentQt Application Development
Qt Application Development
Dragos Tudor Acostachioaie
 
Simatic step 7 v5
Simatic step 7 v5Simatic step 7 v5
Simatic step 7 v5
Neagoe Cristian
 
Simatic step 7 v5 prog
Simatic step 7 v5 progSimatic step 7 v5 prog
Simatic step 7 v5 prog
MARIUS scutaru
 
Monitorizarea de la distanta a temperaturii
Monitorizarea de la distanta a temperaturiiMonitorizarea de la distanta a temperaturii
Monitorizarea de la distanta a temperaturiiDariusJ
 

Similar to Introducere in symfony2 (20)

Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...
Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...
Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...
 
[Web Days] Introducere In Silverlight 2
[Web Days] Introducere In Silverlight 2[Web Days] Introducere In Silverlight 2
[Web Days] Introducere In Silverlight 2
 
Google Web Toolkit - tutorial
Google Web Toolkit - tutorialGoogle Web Toolkit - tutorial
Google Web Toolkit - tutorial
 
Instalare si administrare site grid
Instalare si administrare site gridInstalare si administrare site grid
Instalare si administrare site grid
 
Lupu Vitaliy Bachelor thesis Presentation
Lupu Vitaliy Bachelor thesis PresentationLupu Vitaliy Bachelor thesis Presentation
Lupu Vitaliy Bachelor thesis Presentation
 
Gabriel Voicu - De ce Ruby on Rails este o alegere buna in 2024 (2024.02.06, ...
Gabriel Voicu - De ce Ruby on Rails este o alegere buna in 2024 (2024.02.06, ...Gabriel Voicu - De ce Ruby on Rails este o alegere buna in 2024 (2024.02.06, ...
Gabriel Voicu - De ce Ruby on Rails este o alegere buna in 2024 (2024.02.06, ...
 
Direct vision servicii software
Direct vision   servicii softwareDirect vision   servicii software
Direct vision servicii software
 
Project Smart - DefCamp 2012
Project Smart  - DefCamp 2012Project Smart  - DefCamp 2012
Project Smart - DefCamp 2012
 
Ruby EventMachine
Ruby EventMachineRuby EventMachine
Ruby EventMachine
 
Faza de proiectare
Faza de proiectareFaza de proiectare
Faza de proiectare
 
Studentware
StudentwareStudentware
Studentware
 
Software_interior_ro.pdf
Software_interior_ro.pdfSoftware_interior_ro.pdf
Software_interior_ro.pdf
 
Php mvc framework
Php mvc frameworkPhp mvc framework
Php mvc framework
 
Vincentiu Cuc - Platforma IT IMI
Vincentiu Cuc - Platforma IT IMIVincentiu Cuc - Platforma IT IMI
Vincentiu Cuc - Platforma IT IMI
 
Developing a Math App
Developing a Math AppDeveloping a Math App
Developing a Math App
 
Qt Application Development
Qt Application DevelopmentQt Application Development
Qt Application Development
 
Simatic step 7 v5
Simatic step 7 v5Simatic step 7 v5
Simatic step 7 v5
 
Simatic step 7 v5 prog
Simatic step 7 v5 progSimatic step 7 v5 prog
Simatic step 7 v5 prog
 
Music Finder
Music FinderMusic Finder
Music Finder
 
Monitorizarea de la distanta a temperaturii
Monitorizarea de la distanta a temperaturiiMonitorizarea de la distanta a temperaturii
Monitorizarea de la distanta a temperaturii
 

Introducere in symfony2

  • 1. Introducere in Symfony2 Prezentat de: Roman Claudiu-Gelu Diaconu Theodor 15 Noiembrie 2014 – Iasi, Romania Organizatori: Microsoft Student Partners Parteneri: www.organizing.rocks, www.trisoft.ro
  • 2. Ce vom invata in aceste laboratoare? • Colaborare si lucrul in echipa • Symfony2 Basics • Principii de baza si bune practici in web development Organizatori: Microsoft Student Partners Parteneri: www.organizing.rocks, www.trisoft.ro
  • 3. Ce vom invata astazi? • Mod de lucru – masina virtuala • Sistem de versionare – git (comenzi utile) • MVC si arhitectura Symfony2 • Prezentare generala: Routing, Templating, Controllers • Hello world in Symfony2. Organizatori: Microsoft Student Partners Parteneri: www.organizing.rocks, www.trisoft.ro
  • 4. Mod de lucru – masina virtuala • Downloadati si instalati VMWare Player • Downloadati masina virtuala de pe adresa: http://alturl.com/yvqm6 • PhpStorm + plugin Symfony https://www.jetbrains.com/phpstorm/ • Acces la proiect Organizatori: Microsoft Student Partners Parteneri: www.organizing.rocks, www.trisoft.ro
  • 5. Sistem de versionare – git (comenzi utile) • Ce este git si la ce ne ajuta? - Sistem ce ruleaza pe majoritatea platformelor - Ajuta la gestionarea codului spre a fi utilizat de mai multi utilizatori Comenzi utile: - Git init – creeaza un nou proiect -branch & checkout – comenzi pentru gestionarea ramurilor - Commit & add- pregateste codul spre a fi trimis spre server -push & pull – trimite respectiv primeste date (de) la server - Link documentatie git - http://git-scm.com/documentation Organizatori: Microsoft Student Partners Parteneri: www.organizing.rocks, www.trisoft.ro
  • 6. MVC si arhitectura Symfony2 • MVC http://alturl.com/8uhmk • Structura foldere Symfony2 http://alturl.com/u4ma9 Comenzi consola Symfony2 http://alturl.com/578gn • Concepte de baza Symfony2 http://alturl.com/5nx7k Organizatori: Microsoft Student Partners Parteneri: www.organizing.rocks, www.trisoft.ro
  • 7. Routing, Templating, Controllers • Routing: • Patternuri de baza • Rute dinamice • Directionare catre controller • Controllers • Ce primeste si ce returneaza • Preluare variabila din routing • Randare catre template • Templating • Twig • Functii, filtre, blocuri si mostenire Organizatori: Microsoft Student Partners Parteneri: www.organizing.rocks, www.trisoft.ro
  • 8. Hello world! • Pasi care trebuie urmati pentru a afisa un Hello World: • Bundle nou ( php app/console generate:bundle) • Controller nou (php app/console generate:controller) • Creeare ruta noua • Actiune (functie in controller care se ocupa de o anumita ruta) • Template Organizatori: Microsoft Student Partners Parteneri: www.organizing.rocks, www.trisoft.ro