Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Yuuki Takezawa
PDF, PPTX
10,874 views
php開発で使うタスクランナー gulp
2015-01-26(月)第86回 PHP勉強会 フロントエンドだけではなく、phpなどの開発にも取り込んで効率化をはかりましょう!
Technology
◦
Related topics:
Node.js Development
•
Read more
17
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 37
2
/ 37
3
/ 37
4
/ 37
5
/ 37
6
/ 37
7
/ 37
8
/ 37
9
/ 37
10
/ 37
11
/ 37
12
/ 37
13
/ 37
14
/ 37
15
/ 37
16
/ 37
17
/ 37
18
/ 37
19
/ 37
20
/ 37
21
/ 37
22
/ 37
23
/ 37
24
/ 37
25
/ 37
26
/ 37
27
/ 37
28
/ 37
29
/ 37
30
/ 37
31
/ 37
32
/ 37
33
/ 37
34
/ 37
35
/ 37
36
/ 37
37
/ 37
More Related Content
PDF
Laravel_オープンソースカンファレンスhokkaido_JP_2014
by
Yuuki Takezawa
PDF
LaravelとMVCの先へ
by
Yuuki Takezawa
PPTX
今日から始めるLaravel
by
Masaru Matsuo
PDF
Laravel / Lumen 次の一歩
by
Yuuki Takezawa
PPTX
PHPで並列処理する ライブラリを作った
by
Hironobu Saitoh
PDF
Laravel5.1 Release
by
Yuuki Takezawa
PDF
はじめてLaravelさわった 第86回php勉強会
by
Osamu Kawasaki
PDF
Laravel 5.1 LTSでサービスを作る
by
infinite_loop
Laravel_オープンソースカンファレンスhokkaido_JP_2014
by
Yuuki Takezawa
LaravelとMVCの先へ
by
Yuuki Takezawa
今日から始めるLaravel
by
Masaru Matsuo
Laravel / Lumen 次の一歩
by
Yuuki Takezawa
PHPで並列処理する ライブラリを作った
by
Hironobu Saitoh
Laravel5.1 Release
by
Yuuki Takezawa
はじめてLaravelさわった 第86回php勉強会
by
Osamu Kawasaki
Laravel 5.1 LTSでサービスを作る
by
infinite_loop
What's hot
PDF
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
by
Junichi Ishida
PDF
フレームワークを使うべき 3 つの理由
by
Kenichi Mukai
PDF
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
by
shinjiigarashi
PDF
魔法少女 Laravel 2014
by
Kenichi Mukai
PDF
魔法少女 Laravel
by
Kenichi Mukai
PDF
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
by
Tomoki Hasegawa
PDF
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
by
Hisateru Tanaka
PDF
flyingV Laravel & AWS 經驗分享
by
Eugene Wang
PDF
PHPの今とこれから2015
by
Rui Hirokawa
PDF
PHPデプロイツールの世界
by
Yuuki Takezawa
PPTX
PHP x AWS でスケーラブルなシステムをつくろう
by
Taiji INOUE
PDF
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
by
Yuuki Takezawa
PDF
Laravelから学びレガシーと闘いはじめた
by
Yuta Ohashi
PDF
PHPとJavaScriptの噺
by
Shogo Kawahara
PPTX
Phpフレームワーク 「laravel」でブログを作ろう
by
Syouta Tada
PDF
Laravel の学び方と得られる学び
by
Masaru Matsuo
PPTX
活動報告9 laravel5入門-
by
vx-pc-club
PPTX
Behat Driven Development
by
Ryo Tomidokoro
PDF
Laravelのパッケージのテストに便利なパッケージ
by
Yuta Nagamiya
PDF
いまどきのPHP開発現場 -2015年秋-
by
Masashi Shinbara
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
by
Junichi Ishida
フレームワークを使うべき 3 つの理由
by
Kenichi Mukai
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
by
shinjiigarashi
魔法少女 Laravel 2014
by
Kenichi Mukai
魔法少女 Laravel
by
Kenichi Mukai
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
by
Tomoki Hasegawa
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
by
Hisateru Tanaka
flyingV Laravel & AWS 經驗分享
by
Eugene Wang
PHPの今とこれから2015
by
Rui Hirokawa
PHPデプロイツールの世界
by
Yuuki Takezawa
PHP x AWS でスケーラブルなシステムをつくろう
by
Taiji INOUE
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
by
Yuuki Takezawa
Laravelから学びレガシーと闘いはじめた
by
Yuta Ohashi
PHPとJavaScriptの噺
by
Shogo Kawahara
Phpフレームワーク 「laravel」でブログを作ろう
by
Syouta Tada
Laravel の学び方と得られる学び
by
Masaru Matsuo
活動報告9 laravel5入門-
by
vx-pc-club
Behat Driven Development
by
Ryo Tomidokoro
Laravelのパッケージのテストに便利なパッケージ
by
Yuta Nagamiya
いまどきのPHP開発現場 -2015年秋-
by
Masashi Shinbara
Recently uploaded
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
PPTX
ddevについて .
by
iPride Co., Ltd.
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
PDF
Drupal Recipes 解説 .
by
iPride Co., Ltd.
PDF
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
by
法林浩之
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
ddevについて .
by
iPride Co., Ltd.
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
Drupal Recipes 解説 .
by
iPride Co., Ltd.
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
by
法林浩之
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
php開発で使うタスクランナー gulp
1.
PHP開発で使う タスクランナー GULP 第86回 PHP勉強会 YUUKI
TAKEZAWA ytake
2.
自己紹介 なまえ: 竹澤 有貴(ytake) twitter:
@ex_takezawa blog: http://blog.comnect.jp.net GitHub: https://github.com/ytake php, node.js, RDBMS, NoSQL, NewSQL Laravel JPユーザー Laravel答えないマン ytake
3.
すこしだけLaravel Laravel5でるでる詐欺 たぶんそろそろベータかすっ飛ばして突然出そう ファサードあまり使わなくなるよ 使えなくなる訳ではない! インターフェースを理解してる人としてない人の差がすん ごい出る Laravelレシピ日本語版 ver5 用意中 ytake
4.
本日は PHPの話は ほとんどしません ytake
5.
ytake
6.
フロントエンドも自動化 してますか? ytake
7.
タスクランナー ご存知ですか? ytake
8.
ytake
9.
ytake 覚えてもすぐ新しいものがでるじゃん!
10.
と思っていました 少し覚えるだけ node.jsはトモダチ(ありがとう phpstorm) angular, backboneなど使う機会が多くなった React.js便利過ぎた(ブラウザでコンパイル嫌だ sass,
lessとかなんか増えてきた ytake
11.
ytake どっちが良い、悪いではなくて 単純に好みの話です なので今日はgulp
12.
こんな経験ありませんか? jsライブラリ落としたら 依存パッケージ足りなくて動かなかった css, jsフレームワークのバージョンアップが ついていけない パスがバラバラで辛い 解決しようと手動でやってたら残業してた ytake
13.
ytake phpに関わっている以上、 この問題は常に・・・
14.
タスクランナー 導入すべし ytake
15.
ytake フロントエンドはphpよりも進化が早い
16.
ytake node.jsが普及し、 フロントエンドでも使われ始めた
17.
ytake
18.
bower フロントエンドパッケージ管理(twitter製) Yeomanの普及もあり常識的なものに 足りない、動かないからの解放 node.js, bower.json bower_componentsファイルをvendorに 移動すれば綺麗(.bowerrc設置) ytake
19.
ytake { "ignore": [ "**/.*", "node_modules", "bower_components", "test", "tests" ], "dependencies": { "jquery":
"*", "bootstrap": "*", "react": "*" } }
20.
ytake phpのあれと同じ
21.
ytake
22.
使うには? ytake node.jsインストール npm install -g
gulp npm install -g bower package.json
23.
ytake { "devDependencies": { "bower": "1.*", "gulp":
"3.*" } } $ npm install
24.
タスク書いてみよう ytake
25.
タスクの作り方 ytake gulpfile.jsに書く タスク名を付けてその中に書く よくわからなければサンプル見てみよう stream云々色々あるので気になったら 調べてみてください(今回はそこまで触れません) 以上
26.
ytake var gulp =
require('gulp'), bower = require('bower’); ! gulp.task('bower', function () { return bower.commands.install( [], {save: true}, {}) .on('end', function (data) { console.log(data); }); }); $ gulp bower
27.
インストール後に 所定のディレクトリに配置して URLのパスをシステムに合わせて書き換えて 圧縮 ytake
28.
ytake gulp.task('publish', ['bower'], function
() { var jsFilter = gulpFilter('**/*.js'); var cssFilter = gulpFilter('**/*.css'); var fontFilter = gulpFilter([ '**/*webfont*', "**/Font*", "**/glyphicons-*" ]); var imageFilter = gulpFilter(['**/*.png', "**/*.gif"]); return gulp.src( mainBowerFiles({ paths: { bowerDirectory: 'vendor/bower_components', bowerrc: '.bowerrc', bowerJson: 'bower.json' } }) ) .pipe(jsFilter) .pipe(gulp.dest('public/assets/js')) .pipe(jsFilter.restore()) .pipe(cssFilter) .pipe(urlAdjuster({ replace: ['../fonts/', ''], prepend: '/assets/fonts/' })) .pipe(minifyCSS({keepBreaks:true})) .pipe(gulp.dest('public/assets/css')) .pipe(cssFilter.restore()) .pipe(fontFilter) .pipe(gulp.dest('public/assets/fonts')) .pipe(fontFilter.restore()) .pipe(imageFilter) .pipe(gulp.dest('public/images')); });
29.
少しPHPの開発でも ありがたくなってきました ytake
30.
ファイルの変更を監視 ytake
31.
node.jsの得意分野 ytake ファイルの変更などを監視してリアルタイムにタス ク実行 shellもOK phpunitも実行可能 ブラウザの更新も自動でやらせる PHPビルトインサーバも必要であれば
32.
ytake gulp.task("phpunit", function ()
{ var options = { debug: false, notify: true }; return gulp.src('tests/*Test.php') .pipe(plumber()) .pipe(phpunit('', options)) .on('error', notify.onError(testNotification('fail', 'phpunit'))) .pipe(notify(testNotification('pass', 'phpunit'))); }); phpunit + 通知付き
33.
ytake ブラウザシンク gulp.task('browserSync', function ()
{ browserSync({ open: true, port: 3001, proxy: "127.0.0.1:" + configure.php_server.port, notify: false }); }); gulp.task('browserReload', function (){ browserSync.reload(); });
34.
ytake あとはよろしく! gulp.task('default', ['browserSync', 'publish'],
function () { gulp.watch(['src/**/*.php'], ['phpunit']); gulp.watch(['src/**/*.php'], ['browserReload']); }); パターンにマッチした ファイルが変更されたら 勝手に実行してくれます
35.
実際に動かしてみよう ytake https://github.com/ytake/gulp-tutorial
36.
まとめ ytake こんなのできるかな?と思ったら大体ある タスクランナーってすごい 楽になったのでjsフレームワークの勉強 る 開発効率が上がりました 早く帰れる様になりました
37.
おわり ytake
Download