本文整理汇总了PHP中vfsStream::url方法的典型用法代码示例。如果您正苦于以下问题:PHP vfsStream::url方法的具体用法?PHP vfsStream::url怎么用?PHP vfsStream::url使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类vfsStream
的用法示例。
在下文中一共展示了vfsStream::url方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testWriteRecord
/**
* @dataProvider writeRecordProvider
* @param unknown_type $record
* @param unknown_type $expected
* @param unknown_type $escape
*/
public function testWriteRecord($record, $expected, $escape, $lr)
{
$dir = vfsStream::setup('base');
$sut = new Dfp_Datafeed_File_Writer_Format_Csv_File();
$passed = $passed2 = false;
try {
$sut->writeRecord(array('test', 'testing', '2.35', '"test"'));
} catch (Dfp_Datafeed_File_Writer_Exception $e) {
if ($e->getMessage() == 'The file is not open') {
$passed = True;
}
}
$sut->open(vfsStream::url('base/test.csv'));
try {
$sut->writeRecord(array('test', 'testing', '2.35', '"test"'));
} catch (Dfp_Datafeed_File_Writer_Exception $e) {
if ($e->getMessage() == 'The dialect is invalid') {
$passed2 = True;
}
}
$mockDialect = $this->getMock('Dfp_Datafeed_File_Format_Csv_Dialect_Interface');
$mockDialect->expects($this->any())->method('getQuote')->will($this->returnValue('"'));
$mockDialect->expects($this->any())->method('getDelimiter')->will($this->returnValue(','));
$mockDialect->expects($this->any())->method('getEscape')->will($this->returnValue($escape));
$mockDialect->expects($this->any())->method('getLineReturn')->will($this->returnValue($lr));
$sut->setDialect($mockDialect);
$sut->writeRecord($record);
$this->assertEquals($expected, file_get_contents(vfsStream::url('base/test.csv')));
//echo "\n\n";var_dump(getcwd());
}
示例2: testExtractSourceBadFileException
public function testExtractSourceBadFileException()
{
vfsStreamWrapper::getRoot()->addChild(vfsStream::newFile('unreadable', 00));
$unit = array('file' => vfsStream::url('unreadable'), 'row' => '10');
$this->setExpectedException('Exception');
$this->sa->extractSource($unit);
}
示例3: setUp
/**
* Prepares the environment before running a test.
*/
protected function setUp()
{
parent::setUp();
vfsStreamWrapper::register();
vfsStreamWrapper::setRoot(new vfsStreamDirectory('exampleDir'));
$this->Translation_File_Output = new Translation_File_Output_JavaScript(vfsStream::url('exampleDir/subdir1/subdir2/test.js'));
}
示例4: testGetTranslations_shouldReturnEmptyArray
public function testGetTranslations_shouldReturnEmptyArray()
{
$root = vfsStream::setup('root');
$root->addChild(new vfsStreamFile('language.php'));
$obj = new Language_File(vfsStream::url('root/language.php'));
$this->assertEquals(array(), $obj->getTranslations());
}
示例5: setUp
/**
* set up test environment
*/
public function setUp()
{
vfsStream::setup('root');
$this->rootDir = vfsStream::url('root');
$this->lostAndFound = $this->rootDir . '/lost+found/';
mkdir($this->lostAndFound);
}
示例6: 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
示例7: 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'));
}
示例8: generateExtensionFromVersion1Configuration
/**
* This test creates an extension based on a JSON file, generated
* with version 1.0 of the ExtensionBuilder and compares all
* generated files with the originally created ones
* This test should help, to find compatibility breaking changes
*
* @test
*/
function generateExtensionFromVersion1Configuration()
{
$this->configurationManager = $this->getMock($this->buildAccessibleProxy('Tx_ExtensionBuilder_Configuration_ConfigurationManager'), array('dummy'));
$this->extensionSchemaBuilder = $this->objectManager->get('Tx_ExtensionBuilder_Service_ExtensionSchemaBuilder');
$testExtensionDir = PATH_typo3conf . 'ext/extension_builder/Tests/Examples/TestExtensions/test_extension_v1/';
$jsonFile = $testExtensionDir . Tx_ExtensionBuilder_Configuration_ConfigurationManager::EXTENSION_BUILDER_SETTINGS_FILE;
if (file_exists($jsonFile)) {
// compatibility adaptions for configurations from older versions
$extensionConfigurationJSON = json_decode(file_get_contents($jsonFile), TRUE);
$extensionConfigurationJSON = $this->configurationManager->fixExtensionBuilderJSON($extensionConfigurationJSON);
} else {
$this->fail('JSON file not found');
}
$this->extension = $this->extensionSchemaBuilder->build($extensionConfigurationJSON);
$this->codeGenerator->setSettings(array('codeTemplateRootPath' => PATH_typo3conf . 'ext/extension_builder/Resources/Private/CodeTemplates/Extbase/', 'extConf' => array('enableRoundtrip' => '0')));
$newExtensionDir = vfsStream::url('testDir') . '/';
$this->extension->setExtensionDir($newExtensionDir . 'test_extension/');
$this->codeGenerator->build($this->extension);
$referenceFiles = t3lib_div::getAllFilesAndFoldersInPath(array(), $testExtensionDir);
foreach ($referenceFiles as $referenceFile) {
$createdFile = str_replace($testExtensionDir, $this->extension->getExtensionDir(), $referenceFile);
if (!in_array(basename($createdFile), array('ExtensionBuilder.json'))) {
// json file is generated by controller
$referenceFileContent = str_replace(array('2011-08-11', '###YEAR###'), array(date('Y-m-d'), date('Y')), file_get_contents($referenceFile));
//t3lib_div::writeFile(PATH_site.'fileadmin/'.basename($createdFile), file_get_contents($createdFile));
$this->assertFileExists($createdFile, 'File ' . $createdFile . ' was not created!');
$this->assertEquals(t3lib_div::trimExplode("\n", $referenceFileContent, TRUE), t3lib_div::trimExplode("\n", file_get_contents($createdFile), TRUE), 'File ' . $createdFile . ' was not equal to original file.');
}
}
}
示例9: testGenerateXml
/**
* @large
*/
public function testGenerateXml()
{
$syntaxFile = $this->fixtureDir . DIRECTORY_SEPARATOR . "test_grammar.ebnf";
\vfsStream::setup("testdir");
$this->assertEquals(Command::EBNF_OK, Command::main(array("s" => $syntaxFile, "o" => \vfsStream::url("testdir/out.xml"), "f" => "xml")));
$this->assertEquals(file_get_contents($this->fixtureDir . DIRECTORY_SEPARATOR . "test_grammar.xml"), file_get_contents(\vfsStream::url("testdir/out.xml")));
}
示例10: 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);
}
示例11: __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;
}
示例12: testScanDir_shouldAcceptIncludedFiles
public function testScanDir_shouldAcceptIncludedFiles()
{
$obj = $this->getMock('Language_CollectFiles', array('getExcludeDirs', 'getIncludeFiles'));
$obj->expects($this->exactly(3))->method('getExcludeDirs')->will($this->returnValue(array('vfs://root/dir2')));
$obj->expects($this->exactly(2))->method('getIncludeFiles')->will($this->returnValue(array('vfs://root/dir2/file3.php')));
$expectedResult = array('vfs://root/dir1/file1.tpl', 'vfs://root/dir2/file3.php');
$this->assertEquals($expectedResult, $obj->scanDir(vfsStream::url('root')));
}
示例13: getLanguagesScansFormatDirectoryAndReturnsLanguagesAsStrings
/**
* @test
*/
public function getLanguagesScansFormatDirectoryAndReturnsLanguagesAsStrings()
{
$formatPath = \vfsStream::url('testDirectory') . '/';
\TYPO3\FLOW3\Utility\Files::createDirectoryRecursively($formatPath . 'en');
$format = new \TYPO3\FLOW3\Package\Documentation\Format('DocBook', $formatPath);
$availableLanguages = $format->getAvailableLanguages();
$this->assertEquals(array('en'), $availableLanguages);
}
示例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');
}
示例15: _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);
}