本文整理汇总了PHP中vfsStreamWrapper类的典型用法代码示例。如果您正苦于以下问题:PHP vfsStreamWrapper类的具体用法?PHP vfsStreamWrapper怎么用?PHP vfsStreamWrapper使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了vfsStreamWrapper类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: __construct
public function __construct()
{
$config = new stdClass();
$config->paths = new stdClass();
$config->paths->docroot = null;
$config->site = new stdClass();
$config->site->mode = 'prod';
$config->site->cdnPrefix = 'a';
$config->defaults = new stdClass();
$config->defaults->cdnPrefix = '';
$config->defaults->mediaVersion = 'a';
parent::__construct(array('config' => $config));
if (class_exists('vfsStream')) {
vfsStreamWrapper::register();
vfsStreamWrapper::setRoot(new vfsStreamDirectory('assetDir'));
$config->paths->docroot = vfsStream::url('assetDir');
}
$this->docroot = $config->paths->docroot;
$this->cacheDir = sprintf('%s/assets/cache', $this->docroot);
$this->assets = $this->assetsRel = array('js' => array(), 'css' => array());
$siteMode = $config->site->mode;
if ($siteMode === 'prod') {
$this->mode = self::minified;
} else {
$this->mode = self::combined;
}
$this->returnAsHeader = false;
}
开发者ID:gg1977,项目名称:frontend,代码行数:28,代码来源:AssetPipelineTest.php
示例2: setUp
public function setUp()
{
$this->proxyClass = $this->buildAccessibleProxy('Tx_PtExtbase_SqlGenerator_SqlGenerator');
$this->proxy = new $this->proxyClass();
vfsStreamWrapper::register();
vfsStreamWrapper::setRoot(new vfsStreamDirectory('Foo'));
}
开发者ID:punktde,项目名称:pt_extbase,代码行数:7,代码来源:SqlGeneratorTest.php
示例3: setUp
function setUp()
{
_reset_wp();
$this->cp = new ComicPress();
vfsStreamWrapper::register();
vfsStreamWrapper::setRoot(new vfsStreamDirectory('root'));
}
开发者ID:johnbintz,项目名称:comicpress-core,代码行数:7,代码来源:ComicPressTest.php
示例4: testDirectoryIsCreated
/**
* test that the directory is created
*/
public function testDirectoryIsCreated()
{
$example = new Example('id');
$this->assertFalse(vfsStreamWrapper::getRoot()->hasChild('id'));
$example->setDirectory(vfsStream::url('exampleDir'));
$this->assertTrue(vfsStreamWrapper::getRoot()->hasChild('id'));
}
开发者ID:pago,项目名称:pantr,代码行数:10,代码来源:ExampleTestCaseWithVfsStream.php
示例5: unregisterWhenNotRegistered
/**
* Unregistering while not registers won't fail.
*
* @test
*/
public function unregisterWhenNotRegistered()
{
// Unregister possible registered URL wrapper.
vfsStreamWrapper::unregister();
$this->assertNotContains(vfsStream::SCHEME, stream_get_wrappers());
vfsStreamWrapper::unregister();
}
开发者ID:kdambekalns,项目名称:vfsStream,代码行数:12,代码来源:vfsStreamWrapperUnregisterTestCase.php
示例6: setUp
/**
* Sets up the fixture, for example, opens a network connection.
* This method is called before a test is executed.
*/
protected function setUp()
{
$this->object = new F4h_TicketConverter_Data_Writer_Xml();
$this->queue = $this->getMock('F4h_TicketConverter_Model_Queue');
vfsStreamWrapper::register();
vfsStreamWrapper::setRoot(new vfsStreamDirectory('root'));
}
开发者ID:rebel-l,项目名称:ticketconverter,代码行数:11,代码来源:XmlTest.php
示例7: testProviderReturnsAResultForEveryInstalledLanguage
/**
* @param ilTermsOfServiceAgreementByLanguageProvider $provider
* @depends testAgreementByLanguageProviderCanBeCreatedByFactory
*/
public function testProviderReturnsAResultForEveryInstalledLanguage(ilTermsOfServiceAgreementByLanguageProvider $provider)
{
$client_rel_path = implode('/', array('clients', 'default', 'agreement'));
$global_rel_path = implode('/', array('global', 'agreement'));
$root = vfsStreamWrapper::setRoot(new vfsStreamDirectory('root'));
$customizing_dir = vfsStream::newDirectory('Customizing')->at($root);
$client_dir = vfsStream::newDirectory($client_rel_path)->at($customizing_dir);
vfsStream::newFile('agreement_de.html', 0777)->at($client_dir);
file_put_contents(vfsStream::url('root/Customizing/' . $client_rel_path . '/agreement_de.html'), 'phpunit');
$global_dir = vfsStream::newDirectory($global_rel_path)->at($customizing_dir);
vfsStream::newFile('agreement_en.html', 0777)->at($global_dir);
file_put_contents(vfsStream::url('root/Customizing/' . $global_rel_path . '/agreement_en.html'), 'phpunit');
$provider->setSourceDirectories(array(vfsStream::url('root/Customizing/' . $client_rel_path), vfsStream::url('root/Customizing/' . $global_rel_path)));
$lng = $this->getMockBuilder('ilLanguage')->disableOriginalConstructor()->getMock();
$installed_languages = array('en', 'de', 'fr');
$lng->expects($this->once())->method('getInstalledLanguages')->will($this->onConsecutiveCalls($installed_languages));
$provider->setLanguageAdapter($lng);
$data = $provider->getList(array(), array());
$this->assertArrayHasKey('items', $data);
$this->assertArrayHasKey('cnt', $data);
$this->assertCount(count($installed_languages), $data['items']);
$this->assertEquals(count($installed_languages), $data['cnt']);
for ($i = 0; $i < count($installed_languages); $i++) {
$this->assertArrayHasKey('language', $data['items'][$i]);
$this->assertArrayHasKey('agreement', $data['items'][$i]);
$this->assertArrayHasKey('agreement_document', $data['items'][$i]);
$this->assertArrayHasKey('agreement_document_modification_ts', $data['items'][$i]);
if ($installed_languages[$i] == 'fr') {
$this->assertFalse(file_exists($data['items'][$i]['agreement_document']));
} else {
$this->assertTrue(file_exists($data['items'][$i]['agreement_document']));
}
}
}
开发者ID:Walid-Synakene,项目名称:ilias,代码行数:38,代码来源:ilTermsOfServiceAgreementsByLanguageTableDataProviderTest.php
示例8: setUp
function setUp()
{
_reset_wp();
$this->fa = new ComicPressBackendFilesystemFactory();
vfsStreamWrapper::register();
vfsStreamWrapper::setRoot(new vfsStreamDirectory('root'));
}
开发者ID:johnbintz,项目名称:comicpress-core,代码行数:7,代码来源:ComicPressBackendFilesystemFactoryTest.php
示例9: setUp
public function setUp()
{
if (class_exists('vfsStream')) {
vfsStreamWrapper::register();
vfsStreamWrapper::setRoot(new vfsStreamDirectory('scriptsDir'));
$this->scriptsDir = vfsStream::url('scriptsDir');
mkdir($upgradeDir = "{$this->scriptsDir}/upgrade");
mkdir("{$this->scriptsDir}/upgrade/readme");
mkdir("{$this->scriptsDir}/upgrade/base");
mkdir("{$this->scriptsDir}/upgrade/db");
mkdir("{$this->scriptsDir}/upgrade/db/mysql");
mkdir("{$this->scriptsDir}/upgrade/fs");
$this->assertTrue(is_dir($upgradeDir));
}
$this->config = new stdClass();
$this->config->paths = new stdClass();
$this->config->paths->configs = $this->scriptsDir;
$this->config->defaults = new stdClass();
$this->config->defaults->currentCodeVersion = '1.1.1';
$this->config->defaults->lastCodeVersion = '2.2.2';
$this->config->site = new stdClass();
$this->config->site->lastCodeVersion = '3.3.3';
$params = array('config' => $this->config);
$this->upgrade = new Upgrade($params);
}
开发者ID:nicolargo,项目名称:frontend,代码行数:25,代码来源:UpgradeTest.php
示例10: set_up
public function set_up()
{
$this->helper('directory');
vfsStreamWrapper::register();
vfsStreamWrapper::setRoot(new vfsStreamDirectory('testDir'));
$this->_test_dir = vfsStreamWrapper::getRoot();
}
开发者ID:ishawge,项目名称:No-CMS,代码行数:7,代码来源:directory_helper_test.php
示例11: setUp
/**
* Setup
*
* @return void
*/
public function setUp()
{
$this->unixStylePath = \TYPO3\FLOW3\Utility\Files::getUnixStylePath(__DIR__);
$this->unixStylePathAndFilename = \TYPO3\FLOW3\Utility\Files::getUnixStylePath(__FILE__);
\vfsStreamWrapper::register();
\vfsStreamWrapper::setRoot(new \vfsStreamDirectory('testDirectory'));
}
开发者ID:nxpthx,项目名称:FLOW3,代码行数:12,代码来源:FileMonitorTest.php
示例12: testGenerateTest
/**
* @covers Generator::generate_test
*/
function testGenerateTest()
{
mkdir(vfsStream::url('root/test/unit'), 0777, true);
file_put_contents(vfsStream::url('root/template/unit_test.tmpl'), '{class_name}');
Generator::generate_test('unit', 'Unit');
$this->assertTrue(vfsStreamWrapper::getRoot()->hasChild('test/unit/UnitTest.php'));
$this->assertEquals("Unit", file_get_contents(vfsStream::url('test/unit/UnitTest.php')));
}
开发者ID:scottdavis,项目名称:nimblize,代码行数:11,代码来源:GeneratorTest.php
示例13: setUp
/**
* Sets up this testcase
*
* @return void
*/
public function setUp()
{
if (!class_exists('\\vfsStreamWrapper')) {
$this->markTestSkipped('File backend tests are not available with this phpunit version.');
}
\vfsStreamWrapper::register();
\vfsStreamWrapper::setRoot(new \vfsStreamDirectory('Foo'));
}
开发者ID:noxludo,项目名称:TYPO3v4-Core,代码行数:13,代码来源:FileBackendTest.php
示例14: testScriptExistsAndFails
function testScriptExistsAndFails()
{
vfsStream::newFile('script')->at(vfsStreamWrapper::getRoot());
$script_runner = new TryLib_Precheck_ScriptRunner(vfsStream::url('testDir/script'));
$this->mock_cmd_runner->expects($this->once())->method('run')->with('vfs://testDir/script', false, true)->will($this->returnValue(255));
$this->mock_cmd_runner->expects($this->once())->method('terminate')->with('Failed running pre-check script vfs://testDir/script');
$script_runner->check($this->mock_cmd_runner, 'repoPath', 'origin/master');
}
开发者ID:seanly,项目名称:TryLib,代码行数:8,代码来源:ScriptRunnerTest.php
示例15: setUp
/**
* @return void
*/
public function setUp()
{
\vfsStreamWrapper::register();
\vfsStreamWrapper::setRoot(new \vfsStreamDirectory('Foo'));
$this->repository = $this->getAccessibleMock('TYPO3\\FLOW3\\I18n\\Cldr\\CldrRepository', array('dummy'));
$this->repository->_set('cldrBasePath', 'vfs://Foo/');
$this->dummyLocale = new \TYPO3\FLOW3\I18n\Locale('en');
}
开发者ID:nxpthx,项目名称:FLOW3,代码行数:11,代码来源:CldrRepositoryTest.php
示例16: _getVirtualFsRoot
/**
* Initialize virtual filesystem
*
* @param string $directoryName The root of the vfs
* @return string The created vfs' root
*/
protected function _getVirtualFsRoot($directoryName)
{
//prepare vfs
//setup vfsSW, root directory
vfsStreamWrapper::register();
vfsStreamWrapper::setRoot(new vfsStreamDirectory($directoryName));
return vfsStream::url($directoryName);
}
开发者ID:erenon,项目名称:Light,代码行数:14,代码来源:PageFileMapperTest.php
示例17: setUp
protected function setUp()
{
TestRequire::vfs($this);
$this->fa = new FrequencyAnalyzer();
vfsStreamWrapper::register();
vfsStreamWrapper::setRoot(new vfsStreamDirectory('r'));
$this->fs = vfsStreamWrapper::getRoot();
}
开发者ID:noseglid,项目名称:phpa,代码行数:8,代码来源:FATest.php
示例18: testCacheWSDLIsWorldWritable
public function testCacheWSDLIsWorldWritable()
{
vfsStreamWrapper::register();
vfsStreamWrapper::setRoot(new vfsStreamDirectory('tmp'));
$SOAP = $this->getMock('SSRS_Soap_NTLM', array('setCacheWSDLPermission'), array('http://'));
$SOAP->expects($this->once())->method('setCacheWSDLPermission')->with($this->equalTo(0666));
$SOAP->setCachePath(vfsStream::url('tmp/file.wsdl'))->cacheWSDL('$fileContents');
}
开发者ID:caseypage,项目名称:php-ssrs,代码行数:8,代码来源:NTLMTest.php
示例19: setUp
function setUp()
{
_reset_wp();
$this->pf = new PostFixtures();
$_POST = array();
vfsStreamWrapper::register();
vfsStreamWrapper::setRoot(new vfsStreamDirectory('root'));
}
开发者ID:johnbintz,项目名称:post-fixtures,代码行数:8,代码来源:PostFixturesTest.php
示例20: setUp
function setUp()
{
TestRequire::vfs($this);
vfsStreamWrapper::register();
vfsStreamWrapper::setRoot(new vfsStreamDirectory('r'));
$this->fsroot = vfsStreamWrapper::getRoot();
$this->ua = new UnitAnalyzer();
}
开发者ID:noseglid,项目名称:phpa,代码行数:8,代码来源:UATest.php
注:本文中的vfsStreamWrapper类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论