本文整理汇总了PHP中Site::setLanguageCode方法的典型用法代码示例。如果您正苦于以下问题:PHP Site::setLanguageCode方法的具体用法?PHP Site::setLanguageCode怎么用?PHP Site::setLanguageCode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Site
的用法示例。
在下文中一共展示了Site::setLanguageCode方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getSites
/**
* @since 1.21
*
* @return array
*/
public static function getSites()
{
$sites = array();
$site = new Site();
$site->setGlobalId('foobar');
$sites[] = $site;
$site = new MediaWikiSite();
$site->setGlobalId('enwiktionary');
$site->setGroup('wiktionary');
$site->setLanguageCode('en');
$site->addNavigationId('enwiktionary');
$site->setPath(MediaWikiSite::PATH_PAGE, "https://en.wiktionary.org/wiki/\$1");
$site->setPath(MediaWikiSite::PATH_FILE, "https://en.wiktionary.org/w/\$1");
$sites[] = $site;
$site = new MediaWikiSite();
$site->setGlobalId('dewiktionary');
$site->setGroup('wiktionary');
$site->setLanguageCode('de');
$site->addInterwikiId('dewiktionary');
$site->addInterwikiId('wiktionaryde');
$site->setPath(MediaWikiSite::PATH_PAGE, "https://de.wiktionary.org/wiki/\$1");
$site->setPath(MediaWikiSite::PATH_FILE, "https://de.wiktionary.org/w/\$1");
$sites[] = $site;
$site = new Site();
$site->setGlobalId('spam');
$site->setGroup('spam');
$site->setLanguageCode('en');
$site->addNavigationId('spam');
$site->addNavigationId('spamz');
$site->addInterwikiId('spamzz');
$site->setLinkPath("http://spamzz.test/testing/");
$sites[] = $site;
/**
* Add at least one right-to-left language (current RTL languages in MediaWiki core are:
* aeb, ar, arc, arz, azb, bcc, bqi, ckb, dv, en_rtl, fa, glk, he, khw, kk_arab, kk_cn,
* ks_arab, ku_arab, lrc, mzn, pnb, ps, sd, ug_arab, ur, yi).
*/
$languageCodes = array('de', 'en', 'fa', 'nl', 'nn', 'no', 'sr', 'sv');
foreach ($languageCodes as $langCode) {
$site = new MediaWikiSite();
$site->setGlobalId($langCode . 'wiki');
$site->setGroup('wikipedia');
$site->setLanguageCode($langCode);
$site->addInterwikiId($langCode);
$site->addNavigationId($langCode);
$site->setPath(MediaWikiSite::PATH_PAGE, "https://{$langCode}.wikipedia.org/wiki/\$1");
$site->setPath(MediaWikiSite::PATH_FILE, "https://{$langCode}.wikipedia.org/w/\$1");
$sites[] = $site;
}
return $sites;
}
示例2: testSaveSites
/**
* @covers HashSiteStore::saveSites
*/
public function testSaveSites()
{
$store = new HashSiteStore();
$sites = array();
$site = new Site();
$site->setGlobalId('enwiki');
$site->setLanguageCode('en');
$sites[] = $site;
$site = new MediaWikiSite();
$site->setGlobalId('eswiki');
$site->setLanguageCode('es');
$sites[] = $site;
$this->assertCount(0, $store->getSites(), '0 sites in store');
$store->saveSites($sites);
$this->assertCount(2, $store->getSites(), 'Store has 2 sites');
$this->assertTrue($store->getSites()->hasSite('enwiki'), 'Store has enwiki');
$this->assertTrue($store->getSites()->hasSite('eswiki'), 'Store has eswiki');
}
示例3: testSaveSites
/**
* @covers CachingSiteStore::saveSites
*/
public function testSaveSites()
{
$store = new CachingSiteStore(new HashSiteStore(), wfGetMainCache());
$sites = [];
$site = new Site();
$site->setGlobalId('ertrywuutr');
$site->setLanguageCode('en');
$sites[] = $site;
$site = new MediaWikiSite();
$site->setGlobalId('sdfhxujgkfpth');
$site->setLanguageCode('nl');
$sites[] = $site;
$this->assertTrue($store->saveSites($sites));
$site = $store->getSite('ertrywuutr');
$this->assertInstanceOf('Site', $site);
$this->assertEquals('en', $site->getLanguageCode());
$site = $store->getSite('sdfhxujgkfpth');
$this->assertInstanceOf('Site', $site);
$this->assertEquals('nl', $site->getLanguageCode());
}
示例4: testSaveSites
/**
* @covers DBSiteStore::saveSites
*/
public function testSaveSites()
{
$store = new DBSiteStore();
$sites = array();
$site = new Site();
$site->setGlobalId('ertrywuutr');
$site->setLanguageCode('en');
$sites[] = $site;
$site = new MediaWikiSite();
$site->setGlobalId('sdfhxujgkfpth');
$site->setLanguageCode('nl');
$sites[] = $site;
$this->assertTrue($store->saveSites($sites));
$site = $store->getSite('ertrywuutr');
$this->assertInstanceOf('Site', $site);
$this->assertEquals('en', $site->getLanguageCode());
$this->assertTrue(is_integer($site->getInternalId()));
$this->assertTrue($site->getInternalId() >= 0);
$site = $store->getSite('sdfhxujgkfpth');
$this->assertInstanceOf('Site', $site);
$this->assertEquals('nl', $site->getLanguageCode());
$this->assertTrue(is_integer($site->getInternalId()));
$this->assertTrue($site->getInternalId() >= 0);
}
示例5: testSetLanguageCode
/**
* @dataProvider instanceProvider
* @param Site $site
* @covers Site::setLanguageCode
*/
public function testSetLanguageCode(Site $site)
{
$site->setLanguageCode('en');
$this->assertEquals('en', $site->getLanguageCode());
}