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
Wprowadzenie do Symfony Framework
Search
Sebastian Grodzicki
March 25, 2014
Programming
0
160
Wprowadzenie do Symfony Framework
Sebastian Grodzicki
March 25, 2014
Tweet
Share
More Decks by Sebastian Grodzicki
See All by Sebastian Grodzicki
Fault-tolerant workflow orchestration in PHP @ PHPCon Poland 2024
sgrodzicki
0
78
PHP w Google Cloud @ PHPCon Poland 2022
sgrodzicki
0
12
Elasticsearch + Symfony @ SymfonyLive Online Polish Edition 2021
sgrodzicki
0
140
Elasticsearch + Symfony @ WDI 2021
sgrodzicki
0
47
Combining Logs, Metrics, and Traces for Unified Observability @ Infoshare 2020
sgrodzicki
0
470
Building Distributed Systems in Distributed Teams @ Infoshare 2020
sgrodzicki
0
55
Building Distributed Systems in Distributed Teams @ 4Developers 2020
sgrodzicki
0
60
Building Distributed Systems in Distributed Teams @ DevOpsDay Warsaw 2019
sgrodzicki
0
41
Infrastructure as Code @ DevOpsDay Warsaw 2019
sgrodzicki
0
57
Other Decks in Programming
See All in Programming
「Cursor/Devin全社導入の理想と現実」のその後
saitoryc
0
690
ペアプロ × 生成AI 現場での実践と課題について / generative-ai-in-pair-programming
codmoninc
0
780
Node-RED を(HTTP で)つなげる MCP サーバーを作ってみた
highu
0
120
関数型まつりレポート for JuliaTokai #22
antimon2
0
160
GraphRAGの仕組みまるわかり
tosuri13
8
520
PicoRuby on Rails
makicamel
2
120
A2A プロトコルを試してみる
azukiazusa1
2
1.3k
スタートアップの急成長を支えるプラットフォームエンジニアリングと組織戦略
sutochin26
0
320
エラーって何種類あるの?
kajitack
5
340
AIエージェントはこう育てる - GitHub Copilot Agentとチームの共進化サイクル
koboriakira
0
480
来たるべき 8.0 に備えて React 19 新機能と React Router 固有機能の取捨選択とすり合わせを考える
oukayuka
2
890
#kanrk08 / 公開版 PicoRubyとマイコンでの自作トレーニング計測装置を用いたワークアウトの理想と現実
bash0c7
1
670
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
GitHub's CSS Performance
jonrohan
1031
460k
Bash Introduction
62gerente
614
210k
A designer walks into a library…
pauljervisheath
207
24k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
500
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
800
Fireside Chat
paigeccino
37
3.5k
Code Review Best Practice
trishagee
69
18k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
53k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Transcript
None
None
Sebastian Grodzicki • Team Leader @ GoldenLine • Software Developer
@ GL • Zend Certified Engineer • PHP • PHP 5 • Zend Framework • SensioLabs Certified Symfony Developer
None
None
symfony 1 != Symfony2
PHP 5.3+ • przestrzenie nazw (namespaces) • funkcje anonimowe (lambda)
• późne statyczne łączenie (Late Static Binding)
None
curl -sS https://getcomposer.org/installer | php
$ php composer.phar \! > create-project \! > symfony/framework-standard-edition \!
> WDI/
$ git init
None
$ git add .
$ git commit -m "Symfony Standard Edition"
$ php app/console server:run
None
None
None
None
None
U A /about <h1>WDI</h1> Request Response
Request GET /about HTTP/1.1! Host: warszawskiedniinformatyki.pl! Accept: text/html! User-Agent: Mozilla/5.0
(Macintosh)
Response HTTP/1.1 200 OK! Date: Tue, 25 Mar 2014 15:20:00
GMT! Server: nginx/1.4.7! Content-Type: text/html! ! <html>! <h1>WDI</h1>! </html>
None
POST Create GET Read PUT Update DELETE Delete
Dependency Injection class NewsletterManager! {! ! protected $mailer;! ! !
public function __construct(\Mailer $mailer)! ! {! ! ! $this->mailer = $mailer;! ! }! }
Dependency Injection class NewsletterManager! {! ! protected $mailer;! ! !
public function setMailer(\Mailer $mailer)! ! {! ! ! $this->mailer = $mailer;! ! }! }
None
None
None
None
None
None
None
None
None
None
$ php app/console generate:bundle
None
None
None
None
None
None
None
None
None
None
$ php composer.phar \! > require \! > hwi/oauth-bundle \!
> 0.4.*@dev
None
None
None
None
https://speakerdeck.com/sgrodzicki
None
Dołącz do gry!