長らく放置していた、 twitter-text-php のアップデートをリリースしました。
nojimage/twitter-text-php – GitHub
namespace, PHP7対応が主な修正点となります。
namespace対応により、以下のようにクラス名を変更しています。
Twitter_Autolink
->Twitter\Text\Autolink
Twitter_Extractor
->Twitter\Text\Extractor
Twitter_HitHighlighter
->Twitter\Text\HitHighlighter
Twitter_Validator
->Twitter\Text\Validator
また、twitter-text conformance のバージョン 1.14.7 のチェックをパスしています。
余談
twitter-textでは、URL展開のためにTLD(Top Level Domain)のリストを正規表現で利用しています。
で、昨今のtldたくさん増えすぎ問題によりドメインチェックの正規表現が長くなりすぎ、
preg_match_all(): Compilation failed: regular expression is too large ...
のエラーを頂きました。
今回は正規表現の見直しにより、なんとか修正可能でしたが、今後tldが増えすぎてまたエラーになったらどうしようかなとお悩み中です。
あと、各クラスがRegexクラスを継承してるの、次のアップデートでは分離したい。