0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Laravelパッケージを作ろう!その弐

Last updated at Posted at 2021-11-23

前回、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",
        ・・・
    },

バージョンに変わってる!!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?