目錄
寻找git源
clone代码,目录非空?
need composer
core版并没有主题
首頁 後端開發 php教程 从GitHub上克隆code装mediawiki的一次经历

从GitHub上克隆code装mediawiki的一次经历

Jun 20, 2016 pm 12:37 PM

寻找git源

去年有一段时间我写了一个畅言的mw插件,但是感觉当时那个写得并不是很好所以打算最近重新整理下,不巧的是前几天作死在c9上配置ss结果原来的账号被封了,无奈重新注册了一个,还得重新开workspace装一遍。

于是这次就打算试试新玩法了,我在github上star了mediawiki的git库,我就这次想拿它装一次,去GitHub上翻到了那个repostiory(在 这里 ),随便翻了release,找到了一个1.26的release,但是好像只有压缩包下载,这好像不是我想要的(当然也有commit id,应该可以拿这个clone下来,我没试)。回来又翻了一下branch,看到了我需要的东西

这里的release都有对应的branch,比如 REL1_3 这个就代表着是version=1.3的release

clone代码,目录非空?

我挑了一个1.26的(因为我参与维护的一个wiki站就用的1.26),复制了git地址,然后回来在c9的bash下敲

1

git clone git@github.com:wikimedia/mediawiki.git -b REL1_26 .

登入後複製

后面的那个 . 代表我要把代码clone到当前文件夹而不是建个文件夹放里。但是却始终给我报错

1

fatal: destination path '.' already exists and is not an empty directory.

登入後複製

当前目录非空。确实非空,因为c9的workspace目录里有几个用来演示的文件,还有一个 php.ini 用来让用户配置自己的php环境,其他的那两个可以删但php.ini不太想删,删完怕以后麻烦,goolge了一下stackoverflow上也有人遇到了这样的情况,后来下面有一个解决方案,看完之后我有种想撞墙的冲动233333

1

git init .  git remote add -t \* -f origin <repository-url>  git checkout master

登入後複製

原文在 这里

need composer

完整的pull下来之后乍一看占用大小足足占了500m,蛮大的,后来维护群里的一位大牛说可以用 --depth=1 来指定深度嘛,好吧我竟然忘了

本以为像往常一样,直接打开apache和mysql就可以跑了,没想到打开却提示我错误

细一看是需要composer,后面引导了一个官网的页面( 这里 ),里面有一段话说明了如何安装

Fetch external libraries

Starting with MediaWiki 1.25, some external libraries that MediaWiki requires are no longer in this "core" git repository. We use composer to manage them. To install these needed libraries, you have a choice:

* Download and install composer , switch to your core directory and then run composer install --no-dev. Note that if you have an existing composer.lock file you will need to run composer update --no-dev instead.

* If you don't want to use composer, or if you want to use the same set of vendor libraries as used on the WMF production cluster, you can instead git clone https://gerrit.wikimedia.org/r/p/mediawiki/vendor.git to create a vendor/ directory inside the core folder of your MediaWiki installation. Make sure you use the right branch for your MediaWiki version (e.g. REL1_25 for 1.25).

按图索骥,先下载composer

1

curl -sS https://getcomposer.org/installer | php

登入後複製

然后按照mw官方说明compose

1

composer install --no-dev

登入後複製

运行后会提示当前的compose进度,等走完就可以了

core版并没有主题

从安装第一步开始就感觉界面怪怪的,直到后面提示我没有主题 装完后打开主页提示了我重点 查资料才知道 mw从1.24起core就不带主题了 ,于是到这个 用git的皮肤存储库 里clone了了默认皮肤 Vector 到 skins/ 目录,在 LocalSetting.php 中把皮肤require进来

1

require_once "$IP/skins/Vector/Vector.php";

登入後複製

然后再进,一切就搞定了√

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

11個最佳PHP URL縮短腳本(免費和高級) 11個最佳PHP URL縮短腳本(免費和高級) Mar 03, 2025 am 10:49 AM

11個最佳PHP URL縮短腳本(免費和高級)

在Laravel中使用Flash會話數據 在Laravel中使用Flash會話數據 Mar 12, 2025 pm 05:08 PM

在Laravel中使用Flash會話數據

Instagram API簡介 Instagram API簡介 Mar 02, 2025 am 09:32 AM

Instagram API簡介

簡化的HTTP響應在Laravel測試中模擬了 簡化的HTTP響應在Laravel測試中模擬了 Mar 12, 2025 pm 05:09 PM

簡化的HTTP響應在Laravel測試中模擬了

構建具有Laravel後端的React應用程序:第2部分,React 構建具有Laravel後端的React應用程序:第2部分,React Mar 04, 2025 am 09:33 AM

構建具有Laravel後端的React應用程序:第2部分,React

php中的捲曲:如何在REST API中使用PHP捲曲擴展 php中的捲曲:如何在REST API中使用PHP捲曲擴展 Mar 14, 2025 am 11:42 AM

php中的捲曲:如何在REST API中使用PHP捲曲擴展

在Codecanyon上的12個最佳PHP聊天腳本 在Codecanyon上的12個最佳PHP聊天腳本 Mar 13, 2025 pm 12:08 PM

在Codecanyon上的12個最佳PHP聊天腳本

Laravel中的通知 Laravel中的通知 Mar 04, 2025 am 09:22 AM

Laravel中的通知

See all articles