Файловый менеджер - Редактировать - /var/www/html/mediawiki-1.43.1/includes/Storage/BlobStoreFactory.php
Ðазад
<?php /** * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * http://www.gnu.org/copyleft/gpl.html * * @file */ namespace MediaWiki\Storage; use ExternalStoreAccess; use MediaWiki\Config\ServiceOptions; use MediaWiki\MainConfigNames; use Wikimedia\ObjectCache\WANObjectCache; use Wikimedia\Rdbms\ILBFactory; /** * Service for instantiating BlobStores * * This can be used to create BlobStore objects for other wikis. * * @since 1.31 */ class BlobStoreFactory { /** * @var ILBFactory */ private $lbFactory; /** * @var ExternalStoreAccess */ private $extStoreAccess; /** * @var WANObjectCache */ private $cache; /** * @var ServiceOptions */ private $options; /** * @internal For use by ServiceWiring */ public const CONSTRUCTOR_OPTIONS = [ MainConfigNames::CompressRevisions, MainConfigNames::DefaultExternalStore, MainConfigNames::LegacyEncoding, MainConfigNames::RevisionCacheExpiry, ]; public function __construct( ILBFactory $lbFactory, ExternalStoreAccess $extStoreAccess, WANObjectCache $cache, ServiceOptions $options ) { $options->assertRequiredOptions( self::CONSTRUCTOR_OPTIONS ); $this->lbFactory = $lbFactory; $this->extStoreAccess = $extStoreAccess; $this->cache = $cache; $this->options = $options; } /** * @since 1.31 * * @param bool|string $dbDomain The ID of the target wiki database. Use false for the local wiki. * * @return BlobStore */ public function newBlobStore( $dbDomain = false ) { return $this->newSqlBlobStore( $dbDomain ); } /** * @internal Please call newBlobStore and use the BlobStore interface. * * @param bool|string $dbDomain The ID of the target wiki database. Use false for the local wiki. * * @return SqlBlobStore */ public function newSqlBlobStore( $dbDomain = false ) { $lb = $this->lbFactory->getMainLB( $dbDomain ); $store = new SqlBlobStore( $lb, $this->extStoreAccess, $this->cache, $dbDomain ); $store->setCompressBlobs( $this->options->get( MainConfigNames::CompressRevisions ) ); $store->setCacheExpiry( $this->options->get( MainConfigNames::RevisionCacheExpiry ) ); $store->setUseExternalStore( $this->options->get( MainConfigNames::DefaultExternalStore ) !== false ); if ( $this->options->get( MainConfigNames::LegacyEncoding ) ) { $store->setLegacyEncoding( $this->options->get( MainConfigNames::LegacyEncoding ) ); } return $store; } }
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка