More Related Content
PDF
PPTX
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう PDF
PPTX
Alfresco勉強会#28 alfresco 5.0の検索機能をみてみよう PPTX
メタプログラミングRuby勉強会#7(fluentプラグイン) PPTX
PDF
PDF
今、最もイケてるPHPフレームワークLaravel4 What's hot
PPTX
Elixir入門「第6回:Elixirはtry…catchを書かない~障害対応のパラダイムシフト~」 KEY
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方 PPT
今、最もイケてるPHPフレームワークLaravel4 PDF
PDF
PDF
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT PDF
PDF
20130606 alfresco study16audit PDF
PDF
AnsibleによるInfrastructure as code入門 PPTX
Solr6 の紹介(第18回 Solr勉強会 資料) (2016年6月10日) PDF
PDF
Ansible AWXで一歩進んだプロビジョニング KEY
PDF
PPTX
IT自動化ツール"Ansible"でIDCF Cloudを自動化する話 PDF
WTM53 phpフレームワーク いまさらcodeigniter PDF
Viewers also liked
PPT
PDF
月間 250 億 imps 配信するために fluct が考えていること! PDF
JSON Schema で Web API のスキマを埋めよう PDF
PDF
PDF
こわくないSymfony2 - 業務で使って気づいた7つの良いところ PDF
GMO TECHNOLOGY BOOT CAMP2015(PHP編) PDF
PDF
KEY
PPTX
PDF
Swift の3大プロトコルを眺めてみる #love_swift Similar to PHPカンファレンス関西2012 Silex
PDF
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese) PDF
omoon.org の裏側 〜FuelPHP の task 活用例〜 PDF
Symfony2 チュートリアル イントロダクション osc 2011 nagoya PDF
PPT
PDF
PDF
CodeIgniter 貴方はどのフレームワークを使うべきか? PPTX
PDF
Software Development with Symfony PDF
PDF
PDF
201803_EC-CUBE開発進捗説明会_2_フレームワーク変更 PDF
Symfony2でより良いソフトウェアを作るために PDF
PPT
PPT
20090415 すばらしきSymfonyの世界へようこそ PDF
CakePHPとYii_エンジニア勉強会20130820 PDF
PDF
PDF
More from Masao Maeda
PDF
アットホームな感じの オンラインイベントの配信を意識してみた PDF
PDF
KEY
Japan PHPCon2011 Silex UPdate KEY
KEY
PDF
PHPカンファレンス関西2012 Silex
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
CakePHP
Symfony
CodeIgniter
Zend Framework
Ethna
FuelPHP
Yii
Pinoco
BEAR
Silex
....
Silex
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
<?php
1 require_once __DIR__. /silex.phar ;
2 $app = new SilexApplication();
3
$app->get( /hello/{name} , function ($name)
use ($app) {
return こんにちは . $app->escape($name);
});
4
$app->run();
- 23.
- 24.
特徴: その1
Silex を理解すればするほど
Symfony2 も理解できる
Silex
- 25.
- 26.
HONDA ビート (軽自動車)
NSXと同様に ミッドシップエンジン・リアドライブが取り入れら
れ、ほぼ同時期の開発・発売とあって、その相似がとりあげられることもある。実際には開発
チームは別々で双方の人的交流もなかったが、ルームミラーは開発陣が意図して NSX
と全く同じもの を装備していた。 (wikipedia)
- 27.
- 28.
Silex Philosophy
•CLI のツール
• 外部の設定ファイルを必須とするような機能
• PHPっぽくない機能
• Silex に多くのコードを追加して実装するような機能
https://github.com/fabpot/Silex/wiki/Silex-Philosophy
- 29.
Silex Philosophy
•CLI のツール
• 外部の設定ファイルを必須とするような機能
• PHPっぽくない機能
• Silex に多くのコードを追加して実装するような機能
https://github.com/fabpot/Silex/wiki/Silex-Philosophy
- 30.
Silex Philosophy
•CLI のツール
• 外部の設定ファイルを必須とするような機能
• PHPっぽくない機能
• Silex に多くのコードを追加して実装するような機能
https://github.com/fabpot/Silex/wiki/Silex-Philosophy
- 31.
Silex Philosophy
•CLI のツール
• 外部の設定ファイルを必須とするような機能
• PHPっぽくない機能
• Silex に多くのコードを追加して実装するような機能
https://github.com/fabpot/Silex/wiki/Silex-Philosophy
- 32.
Silex Philosophy
•CLI のツール
• 外部の設定ファイルを必須とするような機能
• PHPっぽくない機能
• Silex に多くのコードを追加して実装するような機能
https://github.com/fabpot/Silex/wiki/Silex-Philosophy
- 33.
- 34.
- 35.
- 36.
特徴: その4
DIコンテナ
$app = new SilexApplication();
Silex
- 37.
- 38.
PHAR
名前空間
無名関数(クロージャー)
DIコンテナ
これらを駆使して...
Silex
- 39.
- 40.
<?php
1 require_once __DIR__. /silex.phar ;
2 $app = new SilexApplication();
3
$app->get( /hello/{name} , function ($name)
use ($app) {
return こんにちは . $app->escape($name);
});
4
$app->run();
- 41.
- 42.
GET メソッド
$app->get( /hello/{name}, function ($name) {
return Hello . $name;
});
POST メソッド
$app->post( /hello , function () use ($app) {
$name = $app[ request ]->get( name );
return Hello . $name;
});
Silex
- 43.
- 44.
- 45.
- 46.
- 47.
標準のプロバイダー
•DoctrineServiceProvider
•MonologServiceProvider
•SessionServiceProvider
•TwigServiceProvider
•TranslationServiceProvider
•UrlGeneratorServiceProvider
•ValidatorServiceProvider
•HttpCacheServiceProvider
サードパーティのプロバイダー
https://github.com/fabpot/Silex/wiki/Third-Party-ServiceProviders
- 48.
- 50.
- 51.
- 52.
- 53.
- 54.
- 55.
すべてのSilex機能を
標準で用意したバージョン
Silex Kitchen Edition
https://github.com/lyrixx/Silex-Kitchen-Edition
Silex