category

Composer 経由で fork されたプラグインをインストールしてみた(うまいことインストールはできてない) #craftcms

2019-11-05

Redirect Manager プラグインを入れてみた。

Redirect Manager
https://plugins.craftcms.com/r...

リダイレクトの設定を追加してみてもなんか反映されないなぁと思ってみているとこの辺の Issue の件のでひっかかってるっぽい。

Cannot create new redirect · Issue #97 · Dolphiq/craft3-plugin-redirect
https://github.com/Dolphiq/cra...

コメントにもある

New redirects always save with highest ID site by lmaucoin · Pull Request #100 · Dolphiq/craft3-plugin-redirect
https://github.com/Dolphiq/cra...

の話で、確かに別のサイトIDの方に登録されていた。

それでこのコメントにある fork された方を試してみた(コメントみると解決できるらしいのだけど、このブログではまだ解決していない)。

nyby/craft3-plugin-redirect: Craft 3 redirect plugin provides an easy way to enter and maintain 301 and 302 redirects and 404 pages. The plugin provides a clear user interface for admin and non-admin users.
https://github.com/nyby/craft3...

fork されたプラグインを追加する

fork されたのを追加するのはこちらのエントリが参考になった。

Composerでオレフォークを利用する方法 | php-tips.com
https://php-tips.com/2018/03/1...

なので、今の場合だと composer.json に

{
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/nyby/craft3-plugin-redirect"
        }
    ],
    "require": {
        ....
        "dolphiq/redirect": "dev-master"
    }

こんなかんじでやって、

$ composer require dolphiq/redirect

で Craft に追加はできた。

そのあと管理画面からインストールしようとするとエラーになってしまう。

ここはもう少し調べてみないといけないなぁ、、、

Composer のキャッシュクリア

最初古いの(1.0.23)がなんども読まれたので、

$ composer clear-cache

とかでキャッシュクリアしたりした。

Composer で入れたものを削除する

結局管理画面からインストールできないので削除するにはどうしたものかな、というかんじで。

こんな感じで消しつつ。

$ composer remove --no-update dolphiq/redirect

管理画面から消したりしたんだけど、途中でプラグインがうまく消えなくなった。
これもあとで調べてみないとな感じだ。


これを試してる途中で、プラグインを消すとアセット周りでなぜかエラーが出るようになってしまった。

管理画面のアセットも見れないし、表側もアセット周りでの表示がなんかおかしくなった。

こんな感じのエラーメッセージが出てた。

Missing component class – craft\errors\MissingComponentException
craft\errors\MissingComponentException: Component class 'craft\elements\Asset' belongs to an uninstalled plugin (Redirect plugin for Craft 3). in

この辺についてももう少し調べてみる必要がありそうだけど、エラーでてると困るのでとりあえずプラグインだけは追加しておいた。インストールできないけど。

これでエラーは回避できるので。。。

参考記事