前回、LaravelパッケージをGit経由で追加する事ができた。
Laravelパッケージを作ろう!その壱
ただ、どうせならGitへプッシュする前に動作確認とかしたいし、パッケージにバージョン振りたいな。
マシンスペック
Mac mini 2018
macOS Catalina(10.15.x)
Intel Core-i7 3.2GHz 6コア
メモリ 32GB
SSD 512GB
開発環境
PHP(PHP-FPM) 8.x
Composer 2.x
Laravel 8.x
やりたい事
Gitへプッシュする前に動作確認したい
パッケージバージョンが欲しい
前提
Laravelパッケージを作ろう!その壱を実施済み
Gitへプッシュする前に動作確認したい
パッケージ構成は、こんな感じ。
[laravel] ← Laravelプロジェクト
|-app
|-packages
|-bobtabo ← パッケージルート
|-library
|-src
|-...
Laravelプロジェクト(導入先)の composer.json を編集する
編集前
~/laravel/composer.json
{
"name": "laravel/laravel",
・・・
"scripts": {
・・・
},
"repositories": {
"bobtabo/library": {
"type": "vcs",
"url": "https://github.com/bobtabo/laravel-package"
}
}
}
編集後
~/laravel/composer.json
{
"name": "laravel/laravel",
・・・
"scripts": {
・・・
},
"repositories": [
{
"type": "path",
"url": "packages/bobtabo/library",
"symlink": true
}
]
}
あとは、パッケージを編集する度に導入先にインストールすればOK。
$ composer require bobtabo/library
・・・
Package manifest generated successfully.
※参考
Laravelパッケージ開発ハンズオン〜環境編〜#開発パッケージのインストール
パッケージバージョンが欲しい
パッケージをインストールすると、こうなる。
~/laravel/composer.json
{
"name": "laravel/laravel",
・・・
"require": {
"php": "^7.3|^8.0",
"bobtabo/library": "dev-master",
・・・
},
"dev-master"じゃなくて、バージョンが欲しいので、パッケージ側のcomposer.jsonを編集する。
編集前
packages/bobtabo/library/composer.json
{
"name": "bobtabo/library",
"description": "Bobtabo Core Library",
"type": "library",
・・・
}
編集後
packages/bobtabo/library/composer.json
{
"name": "bobtabo/library",
"description": "Bobtabo Core Library",
"type": "library",
"version": "0.1.0",
・・・
}
パッケージをインストールし直す。
$ composer require bobtabo/library
・・・
Package operations: 0 installs, 1 update, 0 removals
- Removing bobtabo/library (dev-master 7f64c58)
- Installing bobtabo/library (0.1.0): Symlinking from packages/bobtabo/library
・・・
Package manifest generated successfully.
お!バージョン出た!?
composer.jsonを確認する。
~/laravel/composer.json
{
"name": "laravel/laravel",
・・・
"require": {
"php": "^7.3|^8.0",
"bobtabo/library": "^0.1.0",
・・・
},
バージョンに変わってる!!
↧