LoginSignup
0
0

More than 1 year has passed since last update.

HerokuでGitHubのPHP外部モジュール使おうとしたらハマったので備忘録(composer,heroku)

Last updated at Posted at 2020-07-12

これが人生初めてのqiitaです。よろしくお願いします。

外部モジュールが動かない...

herokuにcomposer.jsonやcomposer.lockも含めたソースファイルをpushしたのですが...
いざ、アクセスして動かしてみると、
Uncaught Error: Class............

とでて、動きませんでした。どうやら外部モジュールクラスを探せないといった感じです...

ローカルでは動いてた

windowsにxampを入れて動かしていたのですが、そのローカル環境では動いていました。
もちろん、windowsにcomposerも導入し、composer.lockも作成していました。

確認

composer.jsonの記述はどうなってた?

こうでした

composer.json
{
    "require": {
        "php": "^7.3.14",
        "<使いたいモジュールのpath>": "dev-master",
    }
}

原因

composer updateの際にcomposer.lockと一緒に生成されていたvenderをフォルダごと消して、pushしろとのことでした。本当にただこれだけ...
どうやらherokuさんは向こうでpush時にcomposer.lockを参考にcomposer updateを実行するので、venderは邪魔だったようです。

っていうか、「しっかりエラーログに目を通す」って言うことをしてたら簡単にわかったことでした。

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