baserproject / basercms

baserCMS : Based Website Development Project
http://basercms.net
Other
166 stars 128 forks source link

PHP7.2で「Object」がhard-reservedに変わり動かなくなりました。 #834

Closed myokoo closed 6 years ago

myokoo commented 6 years ago

PHP7.2で[Object] という名前のクラスやインターフェースが利用できなくなりました。 参考

object for class names ¶ The object name was previously soft-reserved in PHP 7.0. This is now hard-reserved, prohibiting it from being used as a class, trait, or interface name.

結果、インストール後サイトにアクセスしようとすると下記の様なエラーが表示されます。

Fatal error: Cannot use 'Object' as class name as it is reserved in /hoge/bs/lib/Cake/Core/Object.php on line 30

Fatal error: Uncaught Error: Class 'Controller' not found in /hoge/bs/lib/Cake/Error/ExceptionRenderer.php:174 Stack trace: #0 
/hoge/bs/lib/Cake/Error/ExceptionRenderer.php(92): ExceptionRenderer->_getController(Object(FatalErrorException)) #1 
/hoge/bs/lib/Cake/Error/ErrorHandler.php(126): ExceptionRenderer->__construct(Object(FatalErrorException)) #2 
/hoge/bs/lib/Cake/Error/ErrorHandler.php(284): ErrorHandler::handleException(Object(FatalErrorException)) #3 
/hoge/bs/lib/Cake/Error/ErrorHandler.php(213): ErrorHandler::handleFatalError(64, 'Cannot use 'Obj...', '/home/users/0/m...', 30) #4 
/hoge/bs/lib/Cake/Core/App.php(970): ErrorHandler::handleError(64, 'Cannot use 'Obj...', '/home/users/0/m...', 30, Array) #5 
/hoge/bs/lib/Cake/Core/App.php(943): App::_checkFatalError() #6 [internal function]: App::shutdown() #7 {main} thrown in 
/hoge/bs/lib/Cake/Error/ExceptionRenderer.php on line 174
ryuring commented 6 years ago

@myokoo 近々CakePHP2系の最新版に対応予定です。そちらでは、Object から、CakeObject にクラス名が変更となっています。 本当は早く3系に対応したいですが、もう少し時間がかかりそうです。

myokoo commented 6 years ago

@ryuring ご連絡ありがとうございます。 CakePHP2系最新版へのご対応お待ちしております!

ryuring commented 6 years ago

@myokoo こちらの件、今月中にリリース予定の v4.1 で対応完了しています。もうしばらくお待ち下さい〜 https://github.com/baserproject/basercms/tree/dev-4.1

こちらクローズさせて頂きますね。