从GitHub上克隆code装mediawiki的一次经历
寻找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下敲
git clone git@github.com:wikimedia/mediawiki.git -b REL1_26 .
后面的那个 . 代表我要把代码clone到当前文件夹而不是建个文件夹放里。但是却始终给我报错
fatal: destination path '.' already exists and is not an empty directory.
当前目录非空。确实非空,因为c9的workspace目录里有几个用来演示的文件,还有一个 php.ini 用来让用户配置自己的php环境,其他的那两个可以删但php.ini不太想删,删完怕以后麻烦,goolge了一下stackoverflow上也有人遇到了这样的情况,后来下面有一个解决方案,看完之后我有种想撞墙的冲动233333
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
curl -sS https://getcomposer.org/installer | php
然后按照mw官方说明compose
composer install --no-dev
运行后会提示当前的compose进度,等走完就可以了
core版并没有主题
从安装第一步开始就感觉界面怪怪的,直到后面提示我没有主题 装完后打开主页提示了我重点 查资料才知道 mw从1.24起core就不带主题了 ,于是到这个 用git的皮肤存储库 里clone了了默认皮肤 Vector 到 skins/ 目录,在 LocalSetting.php 中把皮肤require进来
require_once "$IP/skins/Vector/Vector.php";
然后再进,一切就搞定了√

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Laravel은 직관적 인 플래시 방법을 사용하여 임시 세션 데이터 처리를 단순화합니다. 응용 프로그램에 간단한 메시지, 경고 또는 알림을 표시하는 데 적합합니다. 데이터는 기본적으로 후속 요청에만 지속됩니다. $ 요청-

PHP 클라이언트 URL (CURL) 확장자는 개발자를위한 강력한 도구이며 원격 서버 및 REST API와의 원활한 상호 작용을 가능하게합니다. PHP CURL은 존경받는 다중 프로모토콜 파일 전송 라이브러리 인 Libcurl을 활용하여 효율적인 execu를 용이하게합니다.

Alipay PHP ...

Laravel은 간결한 HTTP 응답 시뮬레이션 구문을 제공하여 HTTP 상호 작용 테스트를 단순화합니다. 이 접근법은 테스트 시뮬레이션을보다 직관적으로 만들면서 코드 중복성을 크게 줄입니다. 기본 구현은 다양한 응답 유형 단축키를 제공합니다. Illuminate \ support \ Facades \ http를 사용하십시오. http :: 가짜 ([ 'google.com'=> 'Hello World', 'github.com'=> [ 'foo'=> 'bar'], 'forge.laravel.com'=>

고객의 가장 긴급한 문제에 실시간 인스턴트 솔루션을 제공하고 싶습니까? 라이브 채팅을 통해 고객과 실시간 대화를 나누고 문제를 즉시 해결할 수 있습니다. 그것은 당신이 당신의 관습에 더 빠른 서비스를 제공 할 수 있도록합니다.

기사는 PHP 5.3에 도입 된 PHP의 LSB (Late STATIC BING)에 대해 논의하여 정적 방법의 런타임 해상도가보다 유연한 상속을 요구할 수있게한다. LSB의 실제 응용 프로그램 및 잠재적 성능

이 기사에서는 프레임 워크에 사용자 정의 기능 추가, 아키텍처 이해, 확장 지점 식별 및 통합 및 디버깅을위한 모범 사례에 중점을 둡니다.

기사는 입력 유효성 검사, 인증 및 정기 업데이트를 포함한 취약점을 방지하기 위해 프레임 워크의 필수 보안 기능을 논의합니다.
