Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

依存しているtwig/twigのバージョンが古いため、PHP7.4以上で動かそうとするとエラーになる。 #66

Open
Kiyo510 opened this issue Dec 30, 2022 · 0 comments

Comments

@Kiyo510
Copy link

Kiyo510 commented Dec 30, 2022

こんばんは。
素晴しいプラグインの提供に感謝致します。

PHP8.1環境でこちらのプラグインを使ってみたところ、Fatalエラーが発生してまい動きません。
結論としては、#65 のPRを取り入れていただく必要があると思うのですが対応可能でしょうか?

エラー文

Fatal error: Unparenthesized `a ? b : c ? d : e` is not supported. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)` 
in /work/laravel/public/blog/wp-content/plugins/wp-social-bookmarking-light/vendor/twig/twig/lib/Twig/Node.php on line 42

こちらのプラグインが依存しているtwig/twigの下記部分がバージョンが古いためエラーになっているようです。
この三項演算子の書き方だと7.4以上で動かないようです。

@trigger_error(sprintf('Using "%s" for the value of node "%s" of "%s" is deprecated since version 1.25 and will be removed in 2.0.', is_object($node) ? get_class($node) : null === $node ? 'null' : gettype($node), $name, get_class($this)), E_USER_DEPRECATED);

ちなみに、こちらはTwigのv1.41.0のリリース修正されているようです。
twigphp/Twig@44f02b2

ご検討のほど、よろしくお願い致します。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant