没有不值得去解决的问题,也没有不值得去学习的技术!

Fixing Migration Errors When Running an OAuth2 Server REST API Application on Yii2

PHP Strict Warning 'yii\base\ErrorException' with message 'Declaration of m14050 1_075311_add_oauth2_server::primaryKey() should be compatible with yii\db\Migrat ion::primaryKey($length = NULL)'

1. URL for REST API application with OAuth2 server on Yii2: https://github.com/ikaras/yii2-oauth2-rest-template

URL for REST API application with OAuth2 server on Yii2
URL for REST API application with OAuth2 server on Yii2

2. Run the command: php application/api/yiic migrate –migrationPath=@vendor/filsh/yii2-oauth2-server/migrations –interactive=0 \ and an error occurs:

PHP Strict Warning 'yii\base\ErrorException' with message 'Declaration of m14050 1_075311_add_oauth2_server::primaryKey() should be compatible with yii\db\Migrat ion::primaryKey($length = NULL)'
PHP Strict Warning ‘yii\base\ErrorException’ with message ‘Declaration of m14050
1_075311_add_oauth2_server::primaryKey() should be compatible with yii\db\Migrat
ion::primaryKey($length = NULL)’

3. Modify the file: \yii2-oauth2-rest-template\vendor\filsh\yii2-oauth2-server\migrations\m140501_075311_add_oauth2_server.php

Need set Null on default in primaryKey function public function primaryKey($columns = null) or rename function
Need set Null on default in primaryKey function public function primaryKey($columns = null) or rename function

4. Run the command again: php application/api/yiic migrate –migrationPath=@vendor/filsh/yii2-oauth2-server/migrations –interactive=0 \ , and it runs normally:

Run the command again: php application/api/yiic migrate --migrationPath=@vendor/filsh/yii2-oauth2-server/migrations --interactive=0 \ , and it runs normally
Run the command again: php application/api/yiic migrate –migrationPath=@vendor/filsh/yii2-oauth2-server/migrations –interactive=0 \ , and it runs normally

关于作者 · 持续学习与技术实践

我是一名拥有 15 年以上开发经验的技术从业者,自 2013 年起持续运营个人技术博客,记录工作与个人项目中遇到的真实问题,以及解决问题过程中的探索、实践和思考。

除了技术写作,我也在持续开发和维护自己的独立项目,探索新技术和新工具在实际场景中的应用。我始终相信,没有不值得去解决的问题,也没有不值得去学习的技术。

如果这篇文章对你有所帮助,欢迎浏览博客中的其他文章,也欢迎交流技术经验与想法。

关于我  ·  GitHub  ·  邮件联系