SyntaxHighlight Version2 新しいページはコチラ
提供: yonewiki
(→概要) |
(→概要) |
||
36行: | 36行: | ||
− | もちろんMediaWiki Version1.19では、そのままでは全くピクリとも動きません。バージョンチェッカーを書き換えたり、そもそもMediaWiki自体にwfLoadExtensionという関数が無いのにこれらを作り込んでいく。MediaWikiServicesやServiceContainer。GlobalFuncion、DefaultSettings,ありとあらゆる関係するクラスをいじっていかないといけない。ものすごい作業量なのでここでは書けません。まずはLoad処理がうまく動作するところまで、動作を順に追っていく感じでした。Autoloadの方法も今のVersionと自分のVersion1. | + | もちろんMediaWiki Version1.19では、そのままでは全くピクリとも動きません。バージョンチェッカーを書き換えたり、そもそもMediaWiki自体にwfLoadExtensionという関数が無いのにこれらを作り込んでいく。MediaWikiServicesやServiceContainer。GlobalFuncion、DefaultSettings,ありとあらゆる関係するクラスをいじっていかないといけない。ものすごい作業量なのでここでは書けません。まずはLoad処理がうまく動作するところまで、動作を順に追っていく感じでした。Autoloadの方法も今のVersionと自分のVersion1.19とでは全然異なるし、ServiceWiringでwgXxxxxのグローバル変数の値を取得したりする処理がされていたり、MediaWikiの動きを追いながら追い詰める。load処理が出来上がると実際にsyntaxhighlight2拡張タグを入れてParserで呼び出される関数が何かを追いかけたりする作業をして、これまた少しづつ追い詰める。大変だったのが標準入力や標準出力の仕組みを知らなかったのでproc_openの使い方が全然わからなくて、辛かった。pipeってなんじゃって感じでした。shellフォルダにあるlimit.shに実行権を付与し忘れていたりもあったなぁ。なんだ動かんぞこれ?っていうね。あほみたいな時もありました。すべてが懐かしいです。 |
+ | |||
+ | |||
+ | ちがうんす。Versionあげればいいっていうけどこれ以上大きなシステムを導入したくないんす。なので、最小構成で導入したんす。 | ||
+ | |||
+ | |||
+ | みなさんは決して、マネしないでほしい。でもこの作業をとおしてPHPマスターにもなれるし、MediaWikiMasterにもなれます。pythonも少しわかります。無駄な努力とは決して無駄だけでは無いことを思い知ったのです。 | ||
+ | |||
+ | |||
+ | でも、でも、でも、でも!無駄!無駄!無駄!無駄じゃー!ガッシャーン! | ||
+ | |||
+ | |||
+ | と、いう話だったとさ。 |