Submit Search
Upload
Pinoco phptal-phpcon-kansai
•
Download as ODP, PDF
•
1 like
•
1,078 views
Hisateru Tanaka
Follow
PHPカンファレンス関西 LT Pinoco PHPTAL
Read less
Read more
Report
Share
Report
Share
1 of 31
Download now
Recommended
HTML5 開発環境の紹介
HTML5 開発環境の紹介
tomo_masakura
今流行りのウェブアプリ開発環境Yeoman
今流行りのウェブアプリ開発環境Yeoman
tomo_masakura
WordPress プラグイン Infinite Scroll を試してみた
WordPress プラグイン Infinite Scroll を試してみた
Yuji Nojima
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
Yuji Nojima
Wp プラグインapiから理解するword press.share
Wp プラグインapiから理解するword press.share
Yuji Nojima
GDG Women DevfestW
GDG Women DevfestW
Tomoko Sato
今からハジメるHTML5マークアップ
今からハジメるHTML5マークアップ
SwapSkills
php-buildがいかに便利かを力説する
php-buildがいかに便利かを力説する
Yoshio Hanawa
Recommended
HTML5 開発環境の紹介
HTML5 開発環境の紹介
tomo_masakura
今流行りのウェブアプリ開発環境Yeoman
今流行りのウェブアプリ開発環境Yeoman
tomo_masakura
WordPress プラグイン Infinite Scroll を試してみた
WordPress プラグイン Infinite Scroll を試してみた
Yuji Nojima
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
Yuji Nojima
Wp プラグインapiから理解するword press.share
Wp プラグインapiから理解するword press.share
Yuji Nojima
GDG Women DevfestW
GDG Women DevfestW
Tomoko Sato
今からハジメるHTML5マークアップ
今からハジメるHTML5マークアップ
SwapSkills
php-buildがいかに便利かを力説する
php-buildがいかに便利かを力説する
Yoshio Hanawa
Web frontend performance tuning
Web frontend performance tuning
ssuser3c214d
HTML5 & The Web Platform
HTML5 & The Web Platform
Masataka Yakura
PHPの拡張モジュールをGoで作る
PHPの拡張モジュールをGoで作る
Yoshio Hanawa
SEOとJava Script。 〜文書構造とチームと、時々、闇〜
SEOとJava Script。 〜文書構造とチームと、時々、闇〜
Yuki Minakawa
WordPressプラグイン作成入門
WordPressプラグイン作成入門
Yuji Nojima
php-timecopを実戦投入してみた
php-timecopを実戦投入してみた
Yoshio Hanawa
Web Platform -- Moving Forward!
Web Platform -- Moving Forward!
Masataka Yakura
ピピピのPWA
ピピピのPWA
Matsuo Obu
PHP7の拡張モジュール事情
PHP7の拡張モジュール事情
Yoshio Hanawa
今からハジメるHTML5プログラミング
今からハジメるHTML5プログラミング
SwapSkills
Java Script4
Java Script4
Kiminari Homma
PHPNGの動向
PHPNGの動向
Yoshio Hanawa
PHP7の内部実装から学ぶ性能改善テクニック
PHP7の内部実装から学ぶ性能改善テクニック
Yoshio Hanawa
WordPress on HHVM + Hack
WordPress on HHVM + Hack
Takayuki Miyauchi
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
Takayuki Shimizukawa
HTML5 入門
HTML5 入門
NOAN
PHP-ML で手書き数字認識
PHP-ML で手書き数字認識
y-uti
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
Kazuhiro Hara
HTML5, きちんと。
HTML5, きちんと。
Masataka Yakura
zval をダイエットしてみた
zval をダイエットしてみた
Yoshio Hanawa
Djangoのススメ
Djangoのススメ
Alisue Lambda
Webサーバ、HTML
Webサーバ、HTML
Shuhei Iitsuka
More Related Content
What's hot
Web frontend performance tuning
Web frontend performance tuning
ssuser3c214d
HTML5 & The Web Platform
HTML5 & The Web Platform
Masataka Yakura
PHPの拡張モジュールをGoで作る
PHPの拡張モジュールをGoで作る
Yoshio Hanawa
SEOとJava Script。 〜文書構造とチームと、時々、闇〜
SEOとJava Script。 〜文書構造とチームと、時々、闇〜
Yuki Minakawa
WordPressプラグイン作成入門
WordPressプラグイン作成入門
Yuji Nojima
php-timecopを実戦投入してみた
php-timecopを実戦投入してみた
Yoshio Hanawa
Web Platform -- Moving Forward!
Web Platform -- Moving Forward!
Masataka Yakura
ピピピのPWA
ピピピのPWA
Matsuo Obu
PHP7の拡張モジュール事情
PHP7の拡張モジュール事情
Yoshio Hanawa
今からハジメるHTML5プログラミング
今からハジメるHTML5プログラミング
SwapSkills
Java Script4
Java Script4
Kiminari Homma
PHPNGの動向
PHPNGの動向
Yoshio Hanawa
PHP7の内部実装から学ぶ性能改善テクニック
PHP7の内部実装から学ぶ性能改善テクニック
Yoshio Hanawa
WordPress on HHVM + Hack
WordPress on HHVM + Hack
Takayuki Miyauchi
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
Takayuki Shimizukawa
HTML5 入門
HTML5 入門
NOAN
PHP-ML で手書き数字認識
PHP-ML で手書き数字認識
y-uti
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
Kazuhiro Hara
HTML5, きちんと。
HTML5, きちんと。
Masataka Yakura
zval をダイエットしてみた
zval をダイエットしてみた
Yoshio Hanawa
What's hot
(20)
Web frontend performance tuning
Web frontend performance tuning
HTML5 & The Web Platform
HTML5 & The Web Platform
PHPの拡張モジュールをGoで作る
PHPの拡張モジュールをGoで作る
SEOとJava Script。 〜文書構造とチームと、時々、闇〜
SEOとJava Script。 〜文書構造とチームと、時々、闇〜
WordPressプラグイン作成入門
WordPressプラグイン作成入門
php-timecopを実戦投入してみた
php-timecopを実戦投入してみた
Web Platform -- Moving Forward!
Web Platform -- Moving Forward!
ピピピのPWA
ピピピのPWA
PHP7の拡張モジュール事情
PHP7の拡張モジュール事情
今からハジメるHTML5プログラミング
今からハジメるHTML5プログラミング
Java Script4
Java Script4
PHPNGの動向
PHPNGの動向
PHP7の内部実装から学ぶ性能改善テクニック
PHP7の内部実装から学ぶ性能改善テクニック
WordPress on HHVM + Hack
WordPress on HHVM + Hack
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
仕事で使うちょっとしたコードをOSSとして開発メンテしていく- Django Redshift Backend の開発 - PyCon JP 2016
HTML5 入門
HTML5 入門
PHP-ML で手書き数字認識
PHP-ML で手書き数字認識
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
クリーンな WordPress サイトのための PHP コーディングのお作法 ― 計画的に WordPress を拡張していくためのフレームワーク思考 |...
HTML5, きちんと。
HTML5, きちんと。
zval をダイエットしてみた
zval をダイエットしてみた
Similar to Pinoco phptal-phpcon-kansai
Djangoのススメ
Djangoのススメ
Alisue Lambda
Webサーバ、HTML
Webサーバ、HTML
Shuhei Iitsuka
WordBeachDeathMarchWorkshop
WordBeachDeathMarchWorkshop
takashi ono
Html5でword pressテーマを作るよ!
Html5でword pressテーマを作るよ!
Muyuu Fujita
WordPress実践 導入からカスタマイズまで
WordPress実践 導入からカスタマイズまで
Takashi Uemura
PHPからC#のライブラリを呼べるようにしたdotnet_ffiを趣味でつくってみた
PHPからC#のライブラリを呼べるようにしたdotnet_ffiを趣味でつくってみた
johgus johgus
Module02
Module02
洋信 後藤
PHP初心者セッション2013
PHP初心者セッション2013
Hideo Kashioka
Chrome-eject がこの先生きのこるには
Chrome-eject がこの先生きのこるには
Yosuke HASEGAWA
2009 PHP初心者
2009 PHP初心者
Hideo Kashioka
Wp html5
Wp html5
regret raym
PSGIへの誘い
PSGIへの誘い
azuma satoshi
第45回PHP勉強会(里洋平)
第45回PHP勉強会(里洋平)
Yohei Sato
HTML5 アプリ開発
HTML5 アプリ開発
tomo_masakura
101210 supreme web adobe seminar Nagoya
101210 supreme web adobe seminar Nagoya
tamotsu toyoda
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Shumpei Shiraishi
web server
web server
soestudio
Power shell で DSL
Power shell で DSL
urasandesu
Php非同期の技法
Php非同期の技法
Shogo Kawahara
WordPressで作るポートフォリオサイト
WordPressで作るポートフォリオサイト
Takuma Nishiyama
Similar to Pinoco phptal-phpcon-kansai
(20)
Djangoのススメ
Djangoのススメ
Webサーバ、HTML
Webサーバ、HTML
WordBeachDeathMarchWorkshop
WordBeachDeathMarchWorkshop
Html5でword pressテーマを作るよ!
Html5でword pressテーマを作るよ!
WordPress実践 導入からカスタマイズまで
WordPress実践 導入からカスタマイズまで
PHPからC#のライブラリを呼べるようにしたdotnet_ffiを趣味でつくってみた
PHPからC#のライブラリを呼べるようにしたdotnet_ffiを趣味でつくってみた
Module02
Module02
PHP初心者セッション2013
PHP初心者セッション2013
Chrome-eject がこの先生きのこるには
Chrome-eject がこの先生きのこるには
2009 PHP初心者
2009 PHP初心者
Wp html5
Wp html5
PSGIへの誘い
PSGIへの誘い
第45回PHP勉強会(里洋平)
第45回PHP勉強会(里洋平)
HTML5 アプリ開発
HTML5 アプリ開発
101210 supreme web adobe seminar Nagoya
101210 supreme web adobe seminar Nagoya
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
web server
web server
Power shell で DSL
Power shell で DSL
Php非同期の技法
Php非同期の技法
WordPressで作るポートフォリオサイト
WordPressで作るポートフォリオサイト
More from Hisateru Tanaka
HTMLに学ぶ夫婦円満のコツ
HTMLに学ぶ夫婦円満のコツ
Hisateru Tanaka
とある事業の脱レガシー
とある事業の脱レガシー
Hisateru Tanaka
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
Hisateru Tanaka
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
Hisateru Tanaka
ダイクストラの構造化 プログラミングに学ぶ 結婚生活
ダイクストラの構造化 プログラミングに学ぶ 結婚生活
Hisateru Tanaka
PHPカンファレンス関西2014 Yii Framework 2.0 遅れてきた5番目のフレームワーク
PHPカンファレンス関西2014 Yii Framework 2.0 遅れてきた5番目のフレームワーク
Hisateru Tanaka
Grunt front-osaka-1-lt-tanaka
Grunt front-osaka-1-lt-tanaka
Hisateru Tanaka
Phpstormちょっといい話
Phpstormちょっといい話
Hisateru Tanaka
#phpmatsuri LT大会システムの中身
#phpmatsuri LT大会システムの中身
Hisateru Tanaka
&& || and or まぜるな危険
&& || and or まぜるな危険
Hisateru Tanaka
Phpcon kansani-2013-pinoco
Phpcon kansani-2013-pinoco
Hisateru Tanaka
はじめてのGit #gitkyoto
はじめてのGit #gitkyoto
Hisateru Tanaka
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
Hisateru Tanaka
いまどきのYiiフレームワーク
いまどきのYiiフレームワーク
Hisateru Tanaka
Kphpug beginners-2
Kphpug beginners-2
Hisateru Tanaka
関西PHP勉強会 php5.4つまみぐい
関西PHP勉強会 php5.4つまみぐい
Hisateru Tanaka
Word pressのテーマは firephpでハックすれば 良かったのか
Word pressのテーマは firephpでハックすれば 良かったのか
Hisateru Tanaka
関西Php勉強会のlimeの話
関西Php勉強会のlimeの話
Hisateru Tanaka
Yiiフレームワークを使ってみた
Yiiフレームワークを使ってみた
Hisateru Tanaka
More from Hisateru Tanaka
(19)
HTMLに学ぶ夫婦円満のコツ
HTMLに学ぶ夫婦円満のコツ
とある事業の脱レガシー
とある事業の脱レガシー
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
ダイクストラの構造化 プログラミングに学ぶ 結婚生活
ダイクストラの構造化 プログラミングに学ぶ 結婚生活
PHPカンファレンス関西2014 Yii Framework 2.0 遅れてきた5番目のフレームワーク
PHPカンファレンス関西2014 Yii Framework 2.0 遅れてきた5番目のフレームワーク
Grunt front-osaka-1-lt-tanaka
Grunt front-osaka-1-lt-tanaka
Phpstormちょっといい話
Phpstormちょっといい話
#phpmatsuri LT大会システムの中身
#phpmatsuri LT大会システムの中身
&& || and or まぜるな危険
&& || and or まぜるな危険
Phpcon kansani-2013-pinoco
Phpcon kansani-2013-pinoco
はじめてのGit #gitkyoto
はじめてのGit #gitkyoto
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
いまどきのYiiフレームワーク
いまどきのYiiフレームワーク
Kphpug beginners-2
Kphpug beginners-2
関西PHP勉強会 php5.4つまみぐい
関西PHP勉強会 php5.4つまみぐい
Word pressのテーマは firephpでハックすれば 良かったのか
Word pressのテーマは firephpでハックすれば 良かったのか
関西Php勉強会のlimeの話
関西Php勉強会のlimeの話
Yiiフレームワークを使ってみた
Yiiフレームワークを使ってみた
Pinoco phptal-phpcon-kansai
1.
Designer friendly framework:
Pinoco with PHPTAL
2.
自己紹介 田中 久輝(タナカヒサテル)
(株) LOOP.incでPinocoという OSSプロジェクトはじめました
3.
時間も限られていることなので
4.
デザイナーの声 「え、PHPって難しいんでしょう? MVCとかぜんぜんわかんないですよ」
5.
「...でも、できたらいいなぁ」(ここ重要)
6.
Pinoco =
P HP I s N ot for O bject C oders O nly. (PHP はオブジェクト指向プログラマだけものじゃないよ ) うごく「Webサイト」を作るための PHPのフレームワーク テンプレートエンジン:PHPTAL推奨
7.
PHPTAL
8.
_layout.html <body
metal:define-macro="body" > <div id="header">...</div> <!--! 超かっこいいヘッダ --> <div id="container"> <div id="sidebar" metal:define-slot="sidebar" > ダミー </div> <div id="main" metal:define-slot="main" > ダミー </div> </div> <div id="footer">...</div> <!--! 超かっこいいフッタ --> </body> define-macro と define-slot
9.
content.html <body
metal:use-macro="_layout.html/body" > <!-- メイン --> <div id="main" metal:fill-slot="main" > <h2> メインコンテンツ </h2> <p> ほんとのメインコンテンツ内容 </p> </div> <!-- サイド --> <div id="sidebar" metal:fill-slot="sidebar" > サイドバーコンテンツ </div> </body> use-macro と fill-slot
10.
出力結果 <body> <div
id="header">...</div> <div id="container"> <div id="sidebar"> サイドバーコンテンツ </div> <div id="main"> <h2> メインコンテンツ </h2> <p> ほんとのメインコンテンツ内容 </p> </div> </div> <div id="footer">...</div> </body>
11.
+ ↓
12.
プロジェクト初期化 スタティックサイトに .htaccess
_gateway.php をコピー。 (必要に応じてファイルパス調整) 以上
13.
スタティックページとしてHTMLにアクセス ↓ 自動的にPHPTALが動く
↓ プログラムなしでfill-slot
14.
Dreamweaverで自然にWYSIWYG編集できる。 「デザインテンプレート変更->全ファイル書き換え」が必要ない。 バージョン管理したくなる。
->じゃんじゃん教えてあげましょう
15.
基本、静的サイトと同じ作業フロー =静的コンテンツはファイルを足すだけ 「よくわかんないけどアップロードしただけじゃだめなの?」
->「いいよ、Pinocoだからね」
16.
こんな感じだったのが デザイナー ーーーーーーーーーーーー
Dreamweaver Template ーーーーーーーーーーーー 超えられない壁 バージョン管理
17.
こうなる デザイナー ♥
バージョン管理
18.
「でもプログラミングは難しいんでしょう...」
19.
<ul> <li><a href="note/_default.html">
仮タイトル </a></li> <li> ダミー行 </li> <li> ダミー行 </li> </ul> こんなデザインしてみたんだけど htdos/hoge.html
20.
じゃあ対応するファイルを作って
21.
フックスクリプトを書く app/hooks/hoge.html.php <?php
$this->notes = array( array('link'=>'/note/1.html', title=>'ノート1'), array('link'=>'/note/2.html', title=>'ノート2'), array('link'=>'/note/3.html', title=>'ノート3'), ); class がないのに $this がある いきなりインデントレベル 0 からロジック これでこのコードは動きます。 ※ ローカル変数のスコープはファイルで閉じています。ご安心ください。
22.
デザインを壊さないよう アトリビュートを挿入 htdos/hoge.html
<ul> <li tal:repeat="note this/notes" ><a href="note/_default.html" tal:attributes="href note/link" tal:content="note/title" > 仮タイトル </a></li> <li tal:replace="" > ダミー行 </li> <li tal:replace="" > ダミー行 </li> </ul> repeat attributes content
23.
出力 http://localhost/hoge.html <ul>
<li><a href="/note/1.html">ノート1</a></li> <li><a href="/note/2.html">ノート2</a></li> <li><a href="/note/3.html">ノート3</a></li> </ul>
24.
こんな感じだったのが デザイナー ーーーーーーーーーーーー
プレーンPHP危険 オブジェクト指向 シンタックスエラー ーーーーーーーーーーーー 絶対防壁 プログラミング
25.
こうなる デザイナー ♥
プログラミング
26.
Pinocoを使ってデザイナーと一緒に作業する ↓ PHPerはモテる!
27.
↓ PHP界にWebデザイン方面からIT女子流入! ↓
「WordPressより自由に作れる」 ↓ PHPer先生モテすぎ
28.
将来 PHP の勉強会の展望
29.
いまんとここんな感じ
30.
Pinocoはどこで手に入りますか?
31.
時間も限られていることなので
Download now