これが人生初めてのqiitaです。よろしくお願いします。
#外部モジュールが動かない...
herokuにcomposer.jsonやcomposer.lockも含めたソースファイルをpushしたのですが...
いざ、アクセスして動かしてみると、
Uncaught Error: Class............
とでて、動きませんでした。どうやら外部モジュールクラスを探せないといった感じです...
###ローカルでは動いてた
windowsにxampを入れて動かしていたのですが、そのローカル環境では動いていました。
もちろん、windowsにcomposerも導入し、composer.lockも作成していました。
#確認
composer.jsonの記述はどうなってた?
こうでした
{
"require": {
"php": "^7.3.14",
"<使いたいモジュールのpath>": "dev-master",
}
}
#原因
composer updateの際にcomposer.lockと一緒に生成されていたvenderをフォルダごと消して、pushしろとのことでした。本当にただこれだけ...
どうやらherokuさんは向こうでpush時にcomposer.lockを参考にcomposer updateを実行するので、venderは邪魔だったようです。
っていうか、「しっかりエラーログに目を通す」って言うことをしてたら簡単にわかったことでした。