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
Hiraku Nakano
2,028 views
composer-scriptsについて
第99回PHP勉強会@東京 のLT枠で話した内容です。
Technology
◦
Read more
3
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 22
2
/ 22
3
/ 22
4
/ 22
5
/ 22
6
/ 22
7
/ 22
8
/ 22
9
/ 22
10
/ 22
11
/ 22
12
/ 22
13
/ 22
14
/ 22
15
/ 22
16
/ 22
17
/ 22
18
/ 22
19
/ 22
20
/ 22
21
/ 22
22
/ 22
More Related Content
PDF
PSR-3 Logger Interfaceの紹介
by
Hiraku Nakano
PDF
Scrutinizer CIでPHPも静的解析 #phpstudy
by
Hiraku Nakano
PDF
Composer並列化プラグイン #phpblt
by
Hiraku Nakano
PDF
composerの遅さをまじめに考える #phpstudy
by
Hiraku Nakano
PDF
ICSをビルドしてみた
by
kinneko
PDF
vimプラグインでよりよい(ry
by
soh335
PDF
Pythonによる非同期プログラミング入門
by
Hironori Sekine
PDF
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
by
Junichi Ishida
PSR-3 Logger Interfaceの紹介
by
Hiraku Nakano
Scrutinizer CIでPHPも静的解析 #phpstudy
by
Hiraku Nakano
Composer並列化プラグイン #phpblt
by
Hiraku Nakano
composerの遅さをまじめに考える #phpstudy
by
Hiraku Nakano
ICSをビルドしてみた
by
kinneko
vimプラグインでよりよい(ry
by
soh335
Pythonによる非同期プログラミング入門
by
Hironori Sekine
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
by
Junichi Ishida
What's hot
ODP
Itamae provisioning for FreeBSD
by
Yuichiro Naito
PDF
PHPデプロイツールの世界
by
Yuuki Takezawa
PDF
PHP7をDockerで動かしたという話
by
侑弥 濱田
PDF
Werkzeugを使ってみた #osakapy 2016/04
by
敦志 金谷
PDF
Laravel5.1 Release
by
Yuuki Takezawa
KEY
PerlのTwitterモジュールの紹介 #twtr_hack
by
鉄次 尾形
PPTX
今日から始めるLaravel
by
Masaru Matsuo
PDF
TravisCI Nightに行ってきたので情報展開
by
Makoto Abe
PDF
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
by
Hisateru Tanaka
PDF
H2O and php
by
Junichi Ishida
PDF
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
by
shinjiigarashi
PDF
次世代言語 Python による PyPy を使った次世代の処理系開発
by
shoma h
PDF
Laravel 5.1 LTSでサービスを作る
by
infinite_loop
PDF
Pythonista による Pythonista のための Scala 紹介 in BPStudy #49
by
shoma h
PDF
Espressoじゃなくてcodaを使う理由
by
Tao Sasaki
PDF
PyPy 紹介
by
shoma h
PDF
LaravelとMVCの先へ
by
Yuuki Takezawa
PDF
PHPとJavaScriptの噺
by
Shogo Kawahara
PPTX
PHPで並列処理する ライブラリを作った
by
Hironobu Saitoh
PDF
美乳とPHP7 on Docker - てきとうなさいと。べぇたばん
by
侑弥 濱田
Itamae provisioning for FreeBSD
by
Yuichiro Naito
PHPデプロイツールの世界
by
Yuuki Takezawa
PHP7をDockerで動かしたという話
by
侑弥 濱田
Werkzeugを使ってみた #osakapy 2016/04
by
敦志 金谷
Laravel5.1 Release
by
Yuuki Takezawa
PerlのTwitterモジュールの紹介 #twtr_hack
by
鉄次 尾形
今日から始めるLaravel
by
Masaru Matsuo
TravisCI Nightに行ってきたので情報展開
by
Makoto Abe
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
by
Hisateru Tanaka
H2O and php
by
Junichi Ishida
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
by
shinjiigarashi
次世代言語 Python による PyPy を使った次世代の処理系開発
by
shoma h
Laravel 5.1 LTSでサービスを作る
by
infinite_loop
Pythonista による Pythonista のための Scala 紹介 in BPStudy #49
by
shoma h
Espressoじゃなくてcodaを使う理由
by
Tao Sasaki
PyPy 紹介
by
shoma h
LaravelとMVCの先へ
by
Yuuki Takezawa
PHPとJavaScriptの噺
by
Shogo Kawahara
PHPで並列処理する ライブラリを作った
by
Hironobu Saitoh
美乳とPHP7 on Docker - てきとうなさいと。べぇたばん
by
侑弥 濱田
Viewers also liked
PDF
JSON SchemaとPHP
by
Hiraku Nakano
PDF
こわくない同時実行制御
by
Hiraku Nakano
PDF
YoonSeo Link
by
yoonseolink
PPT
Open Educational Resources: Policy Implications
by
Oystein Johannessen
PDF
小黄鸭和鳄鱼
by
Sharon Gal Or
PDF
Transformation or Transition
by
Mike Pounsford
PPTX
Presentation_Netinfo_6.2015
by
Hristo Hristov
PDF
Call me VL-11 28.11.2012 Ole Kassow
by
Ole Kassow
PDF
AWS Summit Berlin 2013 - doo - A Scalable Sync Framework Infrastructure based...
by
AWS Germany
PPTX
جای خالی مدیر ارشد برند در شرکت های ایرانی
by
rezamahdavi1980
KEY
電子書刺激擴大閱讀產業
by
Sophie Pang
DOC
Madagascar analysis
by
croberts100
PPTX
Aula 2 Concordância
by
2º ano CSR
PDF
Resume
by
Brian Richard
PDF
LWF 101 for Open Hack Day
by
Daniel-Hiroyuki Haga
PDF
Homoeopathic Home Prescribing Class 18th October 2014
by
Owen Homoeopathics
PPT
שירותי מוסך רייך
by
מרכז שירות רייך
PPSX
Set
by
Nuyume Semwong
PDF
Ylen Suomalaiset verkossa 2010 - tutkimuksen esittely
by
Yle.fi
PPTX
Group 2 - Pitch
by
ollieknott
JSON SchemaとPHP
by
Hiraku Nakano
こわくない同時実行制御
by
Hiraku Nakano
YoonSeo Link
by
yoonseolink
Open Educational Resources: Policy Implications
by
Oystein Johannessen
小黄鸭和鳄鱼
by
Sharon Gal Or
Transformation or Transition
by
Mike Pounsford
Presentation_Netinfo_6.2015
by
Hristo Hristov
Call me VL-11 28.11.2012 Ole Kassow
by
Ole Kassow
AWS Summit Berlin 2013 - doo - A Scalable Sync Framework Infrastructure based...
by
AWS Germany
جای خالی مدیر ارشد برند در شرکت های ایرانی
by
rezamahdavi1980
電子書刺激擴大閱讀產業
by
Sophie Pang
Madagascar analysis
by
croberts100
Aula 2 Concordância
by
2º ano CSR
Resume
by
Brian Richard
LWF 101 for Open Hack Day
by
Daniel-Hiroyuki Haga
Homoeopathic Home Prescribing Class 18th October 2014
by
Owen Homoeopathics
שירותי מוסך רייך
by
מרכז שירות רייך
Set
by
Nuyume Semwong
Ylen Suomalaiset verkossa 2010 - tutkimuksen esittely
by
Yle.fi
Group 2 - Pitch
by
ollieknott
Similar to composer-scriptsについて
KEY
Composer による依存管理 と Packagist によるライブラリの公開
by
Shogo Kawahara
PDF
Sacss sp5
by
Wataru OKAMOTO
PDF
Composerはじめました
by
Takashi Nojima
KEY
Composer
by
Shogo Kawahara
PDF
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
by
Hisateru Tanaka
PDF
あなたの安心を高速に守る Container-based CI
by
Wataru MIYAGUNI
Composer による依存管理 と Packagist によるライブラリの公開
by
Shogo Kawahara
Sacss sp5
by
Wataru OKAMOTO
Composerはじめました
by
Takashi Nojima
Composer
by
Shogo Kawahara
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
by
Hisateru Tanaka
あなたの安心を高速に守る Container-based CI
by
Wataru MIYAGUNI
composer-scriptsについて
1.
composer-scriptsに ついて @Hiraku
2.
自己紹介 • 中野 拓
(@Hiraku) • 口癖「composerが遅い」 • http://packagist.jp • https://github.com/hirak/prestissimo
3.
hirak/prestissimo • composerが速くなるプラグイン • おかげさまで大分バグが潰せた
4.
prestissimoで色々 試してみたので その共有です
5.
開発で使うphpxxx • phpunit, php_codesniffer,
phpmd, ... • どうやってインストールする? • どうやって実行する?
6.
globalインストールはよくない • 「phpunit」「phpcs」というコマンドが globalにある前提で開発すると… • 場合によっては特定のphpunitバージョンを要 求したりややこしい •
純粋に開発環境セットアップが面倒
7.
npmの場合 • localインストールする文化がある • npm
install --save-dev xxxxxxx • 実行するときはnpm test, npm run xxxxx • http://qiita.com/Jxck_/items/efaff21b977ddc782971
8.
composerでnpmを真似る • composer require
--dev phpunit/phpunit • composer.jsonのscriptsにコマンドを生やす scripts: { test: phpunit --colors=always, lint: phpcs, fmt: phpcbf, doc: php bin/apigen.phar generate, metrics: php bin/phpmetrics.phar --report-html=artifacts/ metrics.html src/ },
9.
某言語のサブコマンドを真似る $ composer test
#phpunit $ composer lint #phpcs $ composer fmt #phpcbf $ composer doc #apigen $ composer metrics #phpmetrics
10.
サブコマンドのよさ • composer listに出てくる •
vendor/bin/... って打つより綺麗 • vendor/bin/は設定で変更できるので、ベタ書きすべ きでない • 開発者はcomposer installするだけで 全てのツールが使える
11.
コマンド別の設定 • phpunit.xml.dist を作成 •
.gitignoreでphpunit.xmlを無視 • 開発者がphpunit.xmlを作って好きな設定で phpunitを実行できる余地を残す
12.
使ってるツール紹介
13.
phpunit/phpunit (test)
14.
squizlabs/php_codesniffer • phpcs (lint)
とphpcbf (fmt) がある 両方phpcs.xml.distで設定できる
15.
apigen/apigen • 生成されたレポートが読みにくかったら 名前空間の切り方が汚い
16.
phpmetrics/phpmetrics
17.
pharの悩み
18.
pharとrequire-dev • phar版を配布しているツールは多い • phpunit.phar,
phpcs.phar, ... • ダウンロードしてphp phpunit.pharすれば使 えて便利 • どっちを使うべき?
19.
比較 composer phar • リポジトリが汚れない •
composer.jsonだけでリポジト リが完結する美しさ • 依存が汚れない • インストールが楽 • インストールできない可能性が ある • 依存が汚れる • ライセンス違反のおそれ
20.
require-devの悩み • ツールのrequireしているライブラリが被る symfony/console使いすぎ • apigenとphpmetricsを同時にインストール出来な い、とかPHPバージョンによっては起こりえる •
composer install --no-dev した時に消える 問題
21.
pharはOSSライセンス違反の おそれがある • 依存ライブラリもまとめてpharに固めてある • 依存ライブラリのLICENSE.txtはどこに?
22.
特に結論はないです
Download