ホームページ >バックエンド開発 >PHPチュートリアル >GitHub からコードを複製し、mediawiki をインストールした経験
去年少しの間、Changyan mw プラグインを書きましたが、当時はあまりうまく書かれていないと感じていました。残念ながら、数日前にc9でSSを設定しようとした結果、元のアカウントがブロックされ、新しいアカウントを登録し直す必要がありました。ワークスペースに移動して、再度インストールします。
そこで、今回は新しい方法を試してみることにしました。今回は、github にある mediawiki の git ライブラリにスターを付けて、GitHub にアクセスして、何気なく見つけたリポジトリを見つけました。リリースを参照して 1.26 リリースを見つけましたが、圧縮パッケージのみをダウンロードできるようで、これは私が望むものではないようです(もちろん、クローンできるはずのコミット ID もありますが、試していません)。戻ってきてブランチをもう一度調べて、必要なものを見つけました
ここのリリースには、REL1_3 などの対応するブランチがあります。これは、バージョン = 1.3 のリリースを意味します
私は 1.26 のものを選択し (私が保守に参加した wiki サイトが 1.26 を使用していたため)、git アドレスをコピーしてから、戻ってきて c9 の bash を入力しました。
git clone git@github.com:wikimedia/mediawiki.git -b REL1_26 .
Next one は、フォルダーを作成するのではなく、現在のフォルダーにコードのクローンを作成することを意味します。しかし、常にエラーが発生します
fatal: destination path '.' already exists and is not an empty directory.
現在のディレクトリは空ではありません。 c9 のワークスペース ディレクトリにはデモンストレーション用のファイルがいくつかあり、ユーザーが独自の php 環境を設定するための php.ini もあるため、実際には空ではありません。他の 2 つは削除できますが、php.ini は削除できません。削除した後、後で問題が発生するのを恐れて、Stackoverflow で同じ状況に遭遇した人を見つけました。それを読んだ後、私はそう思いました。 hit the Wall 233333
git init . git remote add -t \* -f origin <repository-url> git checkout master
原文はこちら
完全に引っ張った後、一見したところ、それは 500 メートルを占めています。その後、メンテナンス グループの偉い人が、 - Depth=1 を使用して深さを指定できると言いました。わかりました、忘れていました
Apache と mysql を開いて通常どおり実行できると思いました。 、しかし、開いたときにエラーが表示されるとは予想していませんでしたよく見ると、Composer が必要です。公式 Web サイトのページ (こちら) につながります。そこには、インストール方法を説明する段落が含まれています。
外部ライブラリを取得する
MediaWiki 1.25 以降、MediaWiki に必要な一部の外部ライブラリはこの「コア」 git リポジトリに含まれなくなりました。これらの必要なライブラリをインストールするには、次の選択肢があります:
* コンポーザーをダウンロードしてインストールし、コア ディレクトリに切り替えてから、composer install --no-dev を実行することに注意してください。 .lock ファイルではなく、composer update --no-dev を実行する必要があります。
* Composer を使用したくない場合、または、 WMF 運用クラスターでは、代わりに https://gerrit.wikimedia.org/r/p/mediawiki/vendor.git を git clone して、MediaWiki インストールのコア フォルダー内に Vendor/ ディレクトリを作成できます。必ず正しいブランチを使用してください。 MediaWiki のバージョンに応じて (例: 1.25 の場合は REL1_25)
図に従って、最初にコンポーザーをダウンロードします
curl -sS https://getcomposer.org/installer | php
その後、mw 公式の手順に従って作成します
composer install --no-dev
実行後、現在の作成の進行状況が表示されます。完了するまで待ちます
インストールの最初のステップから、インターフェースがおかしいと感じたのですが、インストール後にホームページを開いて、 から始まるテーマがないことを確認するメッセージが表示されました。 1.24 なので、git を使用してこのスキン リポジトリに移動し、デフォルトのスキン Vector をskins/ ディレクトリにクローンし、LocalSetting.php
require_once "$IP/skins/Vector/Vector.php";
にスキンの要件を追加して、再度入力し、すべてを入力しました。 √