本文整理汇总了PHP中sfToolkit::clearDirectory方法的典型用法代码示例。如果您正苦于以下问题:PHP sfToolkit::clearDirectory方法的具体用法?PHP sfToolkit::clearDirectory怎么用?PHP sfToolkit::clearDirectory使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sfToolkit
的用法示例。
在下文中一共展示了sfToolkit::clearDirectory方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: execute
protected function execute($arguments = array(), $options = array())
{
$this->standardBootstrap($arguments['application'], $options['env']);
$remove = sfLuceneToolkit::getDirtyIndexRemains();
if (count($remove) == 0) {
$this->dispatcher->notify(new sfEvent($this, 'command.log', array($this->formatter->format('Nothing to do!', 'INFO'))));
} elseif ($arguments['confirmation'] == 'delete') {
$this->dispatcher->notify(new sfEvent($this, 'command.log', array($this->formatter->format('Delete confirmation provided. Deleting directories now...', array('fg' => 'red', 'bold' => true)))));
foreach ($remove as $dir) {
sfToolkit::clearDirectory($dir);
rmdir($dir);
$this->dispatcher->notify(new sfEvent($this, 'command.log', array($this->formatter->formatSection('dir-', $dir))));
}
} else {
$messages = array($this->formatter->format('The following directories are alien and not referenced by your configuration:', 'INFO'));
for ($c = count($remove), $x = 0; $x < $c; $x++) {
$messages[] = ' ' . ($x + 1) . ') ' . $remove[$x];
}
$messages[] = '';
$messages[] = 'These directories were ' . $this->formatter->format('not', array('fg' => 'red', 'bold' => true)) . ' deleted. To delete these directories, please run:';
$messages[] = '';
$messages[] = ' ' . $this->formatter->format('symfony lucene:clean ' . $arguments['application'] . ' delete', 'INFO');
$messages[] = '';
$this->dispatcher->notify(new sfEvent($this, 'command.log', $messages));
}
}
示例2: deleteApplication
public function deleteApplication()
{
sfToolkit::clearDirectory(sfConfig::get('sf_apps_dir') . '/' . $this->slug);
rmdir(sfConfig::get('sf_apps_dir') . '/' . $this->slug);
@unlink(sfConfig::get('sf_web_dir') . '/' . $this->slug . '_dev.php');
@unlink(sfConfig::get('sf_web_dir') . '/' . $this->slug . '.php');
}
示例3: cleanup
function cleanup()
{
//sfToolkit::clearDirectory(dirname(__FILE__).'/../fixtures/project/cache');
sfToolkit::clearDirectory(dirname(__FILE__) . '/../fixtures/project/log');
@unlink(sfConfig::get('sf_data_dir') . '/test.sqlite');
@unlink(sfConfig::get('sf_config_dir') . '/app.yml');
}
示例4: task_extra_cleanup
function task_extra_cleanup()
{
sfToolkit::clearDirectory(dirname(__FILE__) . '/../fixtures/project/cache');
sfToolkit::clearDirectory(dirname(__FILE__) . '/../fixtures/project/log');
sfToolkit::clearDirectory(dirname(__FILE__) . '/../fixtures/project/plugins');
sfToolkit::clearDirectory(dirname(__FILE__) . '/../fixtures/project/test/unit');
}
示例5: clearDirectory
protected function clearDirectory($dir)
{
sfToolkit::clearDirectory($dir);
if (is_dir($dir)) {
rmdir($dir);
}
}
示例6: sf_unit_test_shutdown
function sf_unit_test_shutdown()
{
$sf_root_dir = sys_get_temp_dir().'/sf_test_project';
if(is_dir($sf_root_dir))
{
sfToolkit::clearDirectory($sf_root_dir);
@rmdir($sf_root_dir);
}
$sessions = glob(sys_get_temp_dir().'/sessions*');
$tmp_files = glob(sys_get_temp_dir().'/sf*');
$files = array_merge((empty($sessions) ? array() : $sessions), (empty($tmp_files) ? array() : $tmp_files));
foreach ($files as $file)
{
if(is_dir($file))
{
sfToolkit::clearDirectory($file);
@rmdir($file);
}
else
{
@unlink($file);
}
}
}
示例7: customize
public function customize($params)
{
$params['moduleName'] = 'search';
sfToolkit::clearDirectory(sfConfig::get('sf_app_cache_dir'));
$generatorManager = new sfGeneratorManager(sfProjectConfiguration::getActive());
sfGeneratorConfigHandler::getContent($generatorManager, 'xfGeneratorInterface', $params);
}
示例8: execute
/**
* @see sfTask
*/
protected function execute($arguments = array(), $options = array())
{
$this->logSection('Diem Extended', 'Setup ' . dmProject::getKey());
$this->dispatcher->notify(new sfEvent($this, 'dm.setup.before', array('clear-db' => $options['clear-db'])));
// don't use cache:clear task because it changes current app & environment
@sfToolkit::clearDirectory(sfConfig::get('sf_cache_dir'));
if (!file_exists(dmOs::join(sfConfig::get('sf_root_dir'), 'lib', 'model', 'doctrine', 'myDoctrineRecord.php'))) {
$this->getContext()->get('filesystem')->copy(dmOs::join(sfConfig::get('dm_core_dir'), 'data', 'skeleton', 'lib', 'model', 'doctrine', 'myDoctrineRecord.php'), dmOs::join(sfConfig::get('sf_root_dir'), 'lib', 'model', 'doctrine', 'myDoctrineRecord.php'));
}
if (!file_exists(dmOs::join(sfConfig::get('sf_root_dir'), 'lib', 'model', 'doctrine', 'myDoctrineQuery.php'))) {
$this->getContext()->get('filesystem')->copy(dmOs::join(sfConfig::get('dm_core_dir'), 'data', 'skeleton', 'lib', 'model', 'doctrine', 'myDoctrineQuery.php'), dmOs::join(sfConfig::get('sf_root_dir'), 'lib', 'model', 'doctrine', 'myDoctrineQuery.php'));
}
if (!file_exists(dmOs::join(sfConfig::get('sf_root_dir'), 'lib', 'model', 'doctrine', 'myDoctrineTable.php'))) {
$this->getContext()->get('filesystem')->copy(dmOs::join(sfConfig::get('dm_core_dir'), 'data', 'skeleton', 'lib', 'model', 'doctrine', 'myDoctrineTable.php'), dmOs::join(sfConfig::get('sf_root_dir'), 'lib', 'model', 'doctrine', 'myDoctrineTable.php'));
}
$this->runTask('doctrine:build', array(), array('model' => true));
if ($options['clear-db'] || $options['clear-tables'] || $this->isProjectLocked()) {
$this->reloadAutoload();
if ($options['clear-db']) {
$this->runTask('doctrine:drop-db', array(), array('env' => $options['env'], 'no-confirmation' => dmArray::get($options, 'no-confirmation', false)));
} else {
$this->runTask('dm:drop-tables', array(), array('env' => $options['env']));
}
if ($options['clear-db'] && ($ret = $this->runTask('doctrine:build-db', array(), array('env' => $options['env'])))) {
return $ret;
}
$this->runTask('doctrine:build-sql', array(), array('env' => $options['env']));
$this->runTask('doctrine:insert-sql', array(), array('env' => $options['env']));
} else {
$this->runTask('dm:upgrade', array(), array('env' => $options['env']));
}
$this->reloadAutoload();
$this->withDatabase();
$this->runTask('dm:clear-cache', array(), array('env' => $options['env']));
$this->getContext()->reloadModuleManager();
$this->runTask('doctrine:build-forms', array(), array('generator-class' => 'dmDoctrineFormGenerator'));
$this->runTask('doctrine:build-filters', array(), array('generator-class' => 'dmDoctrineFormFilterGenerator'));
$this->runTask('dm:publish-assets');
$this->runTask('dm:clear-cache', array(), array('env' => $options['env']));
$this->reloadAutoload();
$this->getContext()->reloadModuleManager();
$this->runTask('dmAdmin:generate', array(), array('env' => $options['env']));
if (!$options['dont-load-data']) {
$this->runTask('dm:data', array(), array('load-doctrine-data' => $options['load-doctrine-data'], 'env' => $options['env']));
}
$this->logSection('Diem Extended', 'generate front modules');
if (!($return = $this->context->get('filesystem')->sf('dmFront:generate --env=' . dmArray::get($options, 'env', 'dev')))) {
$this->logBlock(array('Can\'t run dmFront:generate: ' . $this->context->get('filesystem')->getLastExec('output'), 'Please run "php symfony dmFront:generate" manually to generate front templates'), 'ERROR');
}
$this->runTask('dm:permissions');
// fix db file permissions
if ('Sqlite' === Doctrine_Manager::connection()->getDriverName()) {
$this->filesystem->chmod(sfConfig::get('sf_data_dir'), 0777, 00);
}
$this->runTask('dm:clear-cache', array(), array('env' => $options['env']));
$this->dispatcher->notify(new sfEvent($this, 'dm.setup.after', array('clear-db' => $options['clear-db'])));
$this->logBlock('Setup successful', 'INFO_LARGE');
$this->unlockProject();
}
示例9: refresh_assets
function refresh_assets()
{
$uploadDir = dirname(__FILE__) . '/../fixtures/project/web/uploads';
sfToolkit::clearDirectory($uploadDir);
$finder = new sfFinder();
$filesystem = new sfFilesystem();
$filesystem->mirror(dirname(__FILE__) . '/../fixtures/assets', $uploadDir, $finder);
}
示例10: boot
protected function boot()
{
$configuration = ProjectConfiguration::getApplicationConfiguration($this->options['app'], $this->options['env'], $this->options['debug']);
$this->context = dm::createContext($configuration);
sfConfig::set('sf_logging_enabled', false);
// remove all cache
sfToolkit::clearDirectory(sfConfig::get('sf_app_cache_dir'));
}
示例11: doDeleteAll
public static function doDeleteAll(PropelPDO $con = null)
{
if (file_exists($index = self::getLuceneIndexFile())) {
sfToolkit::clearDirectory($index);
rmdir($index);
}
return parent::doDeleteAll($con);
}
示例12: sf_functional_test_shutdown_cleanup
function sf_functional_test_shutdown_cleanup()
{
sfToolkit::clearDirectory(sfConfig::get('sf_cache_dir'));
sfToolkit::clearDirectory(sfConfig::get('sf_log_dir'));
$databases = glob(sfConfig::get('sf_data_dir') . '/*.sqlite');
foreach ($databases as $database) {
unlink($database);
}
}
示例13: removeIndex
public static function removeIndex($class)
{
$index = self::getLuceneIndexFile($class);
if ($index && file_exists($index))
{
sfToolkit::clearDirectory($index);
rmdir($index);
}
}
示例14: execute
/**
* @see sfTask
*/
protected function execute($arguments = array(), $options = array())
{
$plugin = $arguments['plugin'];
$modules = $options['module'];
// validate the plugin name
if ('Plugin' != substr($plugin, -6) || !preg_match('/^[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*$/', $plugin)) {
throw new sfCommandException(sprintf('The plugin name "%s" is invalid.', $plugin));
}
// validate the test application name
if (!preg_match('/^[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*$/', $options['test-application'])) {
throw new sfCommandException(sprintf('The application name "%s" is invalid.', $options['test-application']));
}
$this->checkPluginExists($plugin, false);
if (is_readable(sfConfig::get('sf_data_dir') . '/skeleton/plugin')) {
$skeletonDir = sfConfig::get('sf_data_dir') . '/skeleton/plugin';
} else {
$skeletonDir = dirname(__FILE__) . '/skeleton/plugin';
}
$pluginDir = sfConfig::get('sf_plugins_dir') . '/' . $plugin;
$testProject = $pluginDir . '/test/fixtures/project';
$testApp = $testProject . '/apps/' . $options['test-application'];
$properties = parse_ini_file(sfConfig::get('sf_config_dir') . '/properties.ini', true);
$constants = array('PLUGIN_NAME' => $plugin, 'AUTHOR_NAME' => isset($properties['symfony']['author']) ? $properties['symfony']['author'] : 'Your name here', 'APP_NAME' => $options['test-application']);
// plugin
$finder = sfFinder::type('any')->discard('.sf');
$this->getFilesystem()->mirror($skeletonDir . '/plugin', $pluginDir, $finder);
// PluginConfiguration
$this->getFilesystem()->rename($pluginDir . '/config/PluginConfiguration.class.php', $pluginDir . '/config/' . $plugin . 'Configuration.class.php');
// tokens
$finder = sfFinder::type('file')->name('*.php', '*.yml', 'package.xml.tmpl');
$this->getFilesystem()->replaceTokens($finder->in($pluginDir), '##', '##', $constants);
if ($options['skip-test-dir']) {
sfToolkit::clearDirectory($pluginDir . '/test');
$this->getFilesystem()->remove($pluginDir . '/test');
} else {
// test project and app
$finder = sfFinder::type('any')->discard('.sf');
$this->getFilesystem()->mirror(sfConfig::get('sf_symfony_lib_dir') . '/task/generator/skeleton/project', $testProject, $finder);
$this->getFilesystem()->mirror(sfConfig::get('sf_symfony_lib_dir') . '/task/generator/skeleton/app/app', $testApp, $finder);
// ProjectConfiguration
$this->getFilesystem()->copy($skeletonDir . '/project/ProjectConfiguration.class.php', $testProject . '/config/ProjectConfiguration.class.php', array('override' => true));
$this->getFileSystem()->replaceTokens($testProject . '/config/ProjectConfiguration.class.php', '##', '##', $constants);
// ApplicationConfiguration
$this->getFilesystem()->rename($testApp . '/config/ApplicationConfiguration.class.php', $testApp . '/config/' . $options['test-application'] . 'Configuration.class.php');
$this->getFilesystem()->replaceTokens($testApp . '/config/' . $options['test-application'] . 'Configuration.class.php', '##', '##', $constants);
// settings.yml
$this->getFilesystem()->replaceTokens($testApp . '/config/settings.yml', '##', '##', array('NO_SCRIPT_NAME' => 'off', 'CSRF_SECRET' => $plugin, 'ESCAPING_STRATEGY' => 'on'));
}
// modules
foreach ($modules as $module) {
$moduleTask = new sfGeneratePluginModuleTask($this->dispatcher, $this->formatter);
$moduleTask->setCommandApplication($this->commandApplication);
$moduleTask->setConfiguration($this->configuration);
$moduleTask->run(array($plugin, $module));
}
}
示例15: initializeContext
/**
* Intializes the context for this test
*
*/
private function initializeContext()
{
// only initialize the context one time
if (!$this->context) {
$configuration = ProjectConfiguration::getApplicationConfiguration($this->getApplication(), $this->getEnvironment(), $this->isDebug());
sfContext::createInstance($configuration);
// remove all cache
sfToolkit::clearDirectory(sfConfig::get('sf_app_cache_dir'));
}
}