💨

Omeka SのCleanUrlモジュールインストール時の不具合対応

2024/03/19に公開

概要

以下の環境で構築したOmeka SにClean Urlモジュールをインストールしようとしたところ、

  • PHP Version: 8.3.2
  • Omeka S Version: 4.0.4
  • Clean Url Version: 3.17.7

以下のメッセージが表示されました。

Deprecated: Creation of dynamic property CleanUrl\Router\Http\CleanRoute::$priority is deprecated in /var/www/html/vendor/laminas/laminas-router/src/SimpleRouteStack.php on line 285

この課題に対して、以下に記載したように、/modules/CleanUrl/src/Router/Http/CleanRoute.phpファイルを一部修正することにより、上記メッセージを非表示にすることができました。

https://github.com/Daniel-KM/Omeka-S-module-CleanUrl/issues/19

.htaccessファイル内のSetEnv APPLICATION_ENV "production"という記述を、SetEnv APPLICATION_ENV "development"に設定していない場合には、そもそも上記メッセージが表示されないかもしれませんが、参考になりましたら幸いです。

補足

Clean Urlモジュールでは、インストール時に、/configフォルダにcleanurl.config.phpというファイルを作成するようです。

https://gitlab.com/Daniel-KM/Omeka-S-module-CleanUrl#installation

そのため、configフォルダの権限によっては、以下のようなメッセージが表示され、インストールができないケースがありました。

The file "cleanurl.config.php" in the config directory of Omeka is not writeable.

このような場合、いったんconfigフォルダの権限をfilesなどを同じにして、インストールを行い、その後、元に戻す、といったプロセスが必要になるかと思われます。

こちらも参考になりましたら幸いです。

Discussion