koulab

技術系のメモ

composerパッケージのプルリクが放置でpackagistでバージョンアップされてないパッケージを使う

超応急処置的なTIPSです。

プルリクエストは来ているんだけどもマージされてなくて、PHPの最新バージョンに対応していないためエラーが出て動かない場合。

  1. プルリクエストをクローンする
  2. composer.jsonにリポジトリを追加する

以下の例ではpackagist登録されてるmonolog/monologはhttps://github.com/igorw/monologを見に行くという意味。

{
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/igorw/monolog"
        }
    ],
    "require": {
        "monolog/monolog": "dev-bugfix"
    }
}

Loading a package from a VCS repository

https://getcomposer.org/doc/05-repositories.md#loading-a-package-from-a-vcs-repository

PHP7.4にしたら「波括弧を使った、配列や文字列のオフセットへのアクセス 」が影響ありまくりでビビった。

波括弧を使って配列や文字列のオフセットにアクセスする文法は推奨されません。$var{$idx} でなはく $var[$idx] を使って下さい。 https://www.php.net/manual/ja/migration74.deprecated.php