ホームページ >バックエンド開発 >PHPチュートリアル >GitHub からコードを複製し、mediawiki をインストールした経験

GitHub からコードを複製し、mediawiki をインストールした経験

WBOY
WBOYオリジナル
2016-06-20 12:37:531217ブラウズ

git ソースを見つける

去年少しの間、Changyan mw プラグインを書きましたが、当時はあまりうまく書かれていないと感じていました。残念ながら、数日前にc9でSSを設定しようとした結果、元のアカウントがブロックされ、新しいアカウントを登録し直す必要がありました。ワークスペースに移動して、再度インストールします。

そこで、今回は新しい方法を試してみることにしました。今回は、github にある mediawiki の git ライブラリにスターを付けて、GitHub にアクセスして、何気なく見つけたリポジトリを見つけました。リリースを参照して 1.26 リリースを見つけましたが、圧縮パッケージのみをダウンロードできるようで、これは私が望むものではないようです(もちろん、クローンできるはずのコミット ID もありますが、試していません)。戻ってきてブランチをもう一度調べて、必要なものを見つけました

ここのリリースには、REL1_3 などの対応するブランチがあります。これは、バージョン = 1.3 のリリースを意味します

cloneコード、ディレクトリが空ではありませんか?

私は 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  

原文はこちら

need Composer

完全に引っ張った後、一見したところ、それは 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";  

にスキンの要件を追加して、再度入力し、すべてを入力しました。 √

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。