他になんか新しいコマンド使ったら追記する
[ npm 6.10.2 / Composer 1.9.0 ]
- 全体として
- npm -v
- npm init
- npm list
- npm install -g <package>
- npm install <package>
- npm install --save-dev <package>
- npm install
- npm install --production
- npm update <package>
- npm remove <package>
- npm remove --save-dev <package>
- npm update
- npm run <script>
- npm install -g npm
全体として
だいたい雰囲気は同じだけどパッケージ名がベンダー名とセットなのを留意
package.json
ファイル →composer.json
ファイルpackage.json
のdependencies
→composer.json
のrequire
package.json
のdevDependencies
→composer.json
のrequire-dev
package-lock.json
ファイル →composer.lock
ファイル (バージョン管理には含めるべき)node_modules
フォルダ →vendor
フォルダnode_modules/パッケージ名
→vendor/ベンダー名/パッケージ名
node_modules/.bin
フォルダ →vendor/bin
フォルダ
npm -v
composer
に -v
は無い
composer --version
npm init
composer.json
ファイルが作成される
composer init
npm list
インストール済みパッケージの一覧を表示
composer show
npm install -g <package>
COMPOSER_HOME
にインストールされる。Windowsだと C:\Users\{ユーザー}\AppData\Roaming\Composer
composer require <vendor>/<package>
npm install <package>
やると composer.json
の require
に追記される
composer require <vendor>/<package>
composer require <vendor>/<package>:1.1
npm install --save-dev <package>
やると composer.json
の require-dev
に追記される
composer require --dev <vendor>/<package>
npm install
composer.lock
ファイルがある場合、それを元にインストールされる。無ければ composer.json
を元にパッケージをインストールし、composer.lock
を作成する。
composer install
npm install --production
require-dev
抜き (require
だけ) でインストールする
composer install --no-dev
npm update <package>
やると composer.lock
が更新される
composer update <vendor>/<package>
npm remove <package>
やると composer.json
の require
から除去される
でも require-dev
にしか無いパッケージを指定しても、消すか聞かれて、yesと言えば消してくれる
composer remove <vendor>/<package>
npm remove --save-dev <package>
やると composer.json
の require-dev
から除去される
composer remove --dev <vendor>/<package>
npm update
npm update
の正確な挙動を把握してなくてあれなんだけど、composer
では composer.json
を元に最新のライブラリがインストールされて、composer.lock
も更新されるらしい
composer update
npm run <script>
composer <script>
内容は composer.json
に scripts
として定義しておく
{
"scripts": {
"test": [
"phpunit"
]
}
}
npm install -g npm
npm自体をバージョンアップできるのと同じように、composer自体をバージョンアップできる
composer self-update