phalcon3から5にバージョンアップした際にMVC・Module周り、Loaderで発生したHTTP ERROR 500やDeprecated対応
Phalcon\Loader not found
FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught Error: Class "Phalcon\Loader" not found in {path}
Phalcon\LoaderがPhalcon\Autoload\Loaderに変わったので修正。
https://docs.phalcon.io/5.0/ja-jp/upgrade > 一般的なメモ
Call to undefined method Loader::registerNamespaces()
FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught Error: Call to undefined method Phalcon\Autoload\Loader::registerNamespaces() in {path}
registerNamespaces()がsetNamespaces()にリネームされたので修正。
https://docs.phalcon.io/5.0/ja-jp/upgrade#autoload
Call to undefined method Loader::registerClasses()
FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught Error: Call to undefined method Phalcon\Autoload\Loader::registerClasses() in {path}
registerClasses()がsetClasses()にリネームされたので修正。
https://docs.phalcon.io/5.0/ja-jp/upgrade#autoload
Mvc\Application::handle() expects exactly 1 argument, 0 given
FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught ArgumentCountError: Phalcon\Mvc\Application::handle() expects exactly 1 argument, 0 given in {path}
handle()に$_SERVER["REQUEST_URI"]を渡す必要があるので、handle()の引数に$_SERVER["REQUEST_URI"]を追加。
-handle() +handle($_SERVER["REQUEST_URI"])
https://docs.phalcon.io/5.0/ja-jp/application > 概要
ついでにhandle()周りの返却方法も変わっていたので修正。