Changeset 8148
- Timestamp:
- 03/29/08 08:58:59 (1 year ago)
- Files:
-
- branches/1.1/data/bin/release.php (modified) (1 diff)
- branches/1.1/lib/autoload/sfCoreAutoload.class.php (modified) (1 diff)
- branches/1.1/lib/autoload/sfSimpleAutoload.class.php (modified) (1 diff)
- branches/1.1/lib/config/sfAutoloadConfigHandler.class.php (modified) (1 diff)
- branches/1.1/lib/generator/sfCrudGenerator.class.php (modified) (1 diff)
- branches/1.1/lib/i18n/extract/sfI18nApplicationExtract.class.php (modified) (1 diff)
- branches/1.1/lib/plugins/sfPropelPlugin/lib/task/sfPropelGenerateCrudTask.class.php (modified) (1 diff)
- branches/1.1/lib/plugins/sfPropelPlugin/lib/task/sfPropelInitAdminTask.class.php (modified) (1 diff)
- branches/1.1/lib/task/cache/sfCacheClearTask.class.php (modified) (3 diffs)
- branches/1.1/lib/task/generator/sfGenerateAppTask.class.php (modified) (1 diff)
- branches/1.1/lib/task/generator/sfGenerateModuleTask.class.php (modified) (1 diff)
- branches/1.1/lib/task/generator/sfGenerateProjectTask.class.php (modified) (1 diff)
- branches/1.1/lib/task/i18n/sfI18nFindTask.class.php (modified) (1 diff)
- branches/1.1/lib/task/log/sfLogClearTask.class.php (modified) (1 diff)
- branches/1.1/lib/task/log/sfLogRotateTask.class.php (modified) (2 diffs)
- branches/1.1/lib/task/project/sfProjectClearControllersTask.class.php (modified) (1 diff)
- branches/1.1/lib/task/project/sfProjectFreezeTask.class.php (modified) (1 diff)
- branches/1.1/lib/task/project/sfProjectPermissionsTask.class.php (modified) (1 diff)
- branches/1.1/lib/task/project/upgrade1.1/sfUpgrade.class.php (modified) (1 diff)
- branches/1.1/lib/task/sfFilesystem.class.php (modified) (1 diff)
- branches/1.1/lib/task/test/sfTestAllTask.class.php (modified) (1 diff)
- branches/1.1/lib/task/test/sfTestFunctionalTask.class.php (modified) (2 diffs)
- branches/1.1/lib/task/test/sfTestUnitTask.class.php (modified) (2 diffs)
- branches/1.1/lib/util/sfFinder.class.php (modified) (4 diffs)
- branches/1.1/test/bin/loc.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/1.1/data/bin/release.php
r8075 r8148 78 78 79 79 // add class files 80 $finder = sfFinder::type('file')-> ignore_version_control()->relative();80 $finder = sfFinder::type('file')->relative(); 81 81 $xml_classes = ''; 82 82 $dirs = array('lib' => 'php', 'data' => 'data'); branches/1.1/lib/autoload/sfCoreAutoload.class.php
r8014 r8148 103 103 104 104 $files = sfFinder::type('file') 105 ->ignore_version_control()106 105 ->prune('plugins') 107 106 ->prune('vendor') branches/1.1/lib/autoload/sfSimpleAutoload.class.php
r7786 r8148 182 182 public function addDirectory($dir, $ext = '.php') 183 183 { 184 $finder = sfFinder::type('file')-> ignore_version_control()->follow_link()->name('*'.$ext);184 $finder = sfFinder::type('file')->follow_link()->name('*'.$ext); 185 185 foreach (glob($dir) as $dir) 186 186 { branches/1.1/lib/config/sfAutoloadConfigHandler.class.php
r7849 r8148 66 66 // we automatically add our php classes 67 67 require_once(sfConfig::get('sf_symfony_lib_dir').'/util/sfFinder.class.php'); 68 $finder = sfFinder::type('file')-> ignore_version_control()->name('*'.$ext)->follow_link();68 $finder = sfFinder::type('file')->name('*'.$ext)->follow_link(); 69 69 70 70 // recursive mapping? branches/1.1/lib/generator/sfCrudGenerator.class.php
r7614 r8148 79 79 80 80 $this->setTheme($theme); 81 $files = sfFinder::type('file')-> ignore_version_control()->relative()->in($themeDir);81 $files = sfFinder::type('file')->relative()->in($themeDir); 82 82 83 83 $this->generatePhpFiles($this->generatedModuleName, $files); branches/1.1/lib/i18n/extract/sfI18nApplicationExtract.class.php
r7691 r8148 27 27 28 28 // Modules 29 $moduleNames = sfFinder::type('dir')->maxdepth(0)-> ignore_version_control()->relative()->in(sfConfig::get('sf_app_module_dir'));29 $moduleNames = sfFinder::type('dir')->maxdepth(0)->relative()->in(sfConfig::get('sf_app_module_dir')); 30 30 foreach ($moduleNames as $moduleName) 31 31 { branches/1.1/lib/plugins/sfPropelPlugin/lib/task/sfPropelGenerateCrudTask.class.php
r7691 r8148 135 135 136 136 // create basic application structure 137 $finder = sfFinder::type('any')-> ignore_version_control()->discard('.sf');137 $finder = sfFinder::type('any')->discard('.sf'); 138 138 $dirs = $this->configuration->getGeneratorSkeletonDirs('sfPropelCrud', $options['theme']); 139 139 foreach ($dirs as $dir) branches/1.1/lib/plugins/sfPropelPlugin/lib/task/sfPropelInitAdminTask.class.php
r7691 r8148 77 77 78 78 // create module structure 79 $finder = sfFinder::type('any')-> ignore_version_control()->discard('.sf');79 $finder = sfFinder::type('any')->discard('.sf'); 80 80 $dirs = $this->configuration->getGeneratorSkeletonDirs('sfPropelAdmin', $options['theme']); 81 81 foreach ($dirs as $dir) branches/1.1/lib/task/cache/sfCacheClearTask.class.php
r8060 r8148 78 78 79 79 // finder to find directories (1 level) in a directory 80 $dirFinder = sfFinder::type('dir')-> ignore_version_control()->discard('.sf')->maxdepth(0)->relative();80 $dirFinder = sfFinder::type('dir')->discard('.sf')->maxdepth(0)->relative(); 81 81 82 82 // iterate through applications … … 125 125 if (is_null($options['app'])) 126 126 { 127 $this->getFilesystem()->remove(sfFinder::type('file')-> ignore_version_control()->discard('.sf')->in(sfConfig::get('sf_cache_dir')));127 $this->getFilesystem()->remove(sfFinder::type('file')->discard('.sf')->in(sfConfig::get('sf_cache_dir'))); 128 128 } 129 129 } … … 148 148 { 149 149 // remove cache files 150 $this->getFilesystem()->remove(sfFinder::type('file')-> ignore_version_control()->discard('.sf')->in($subDir));150 $this->getFilesystem()->remove(sfFinder::type('file')->discard('.sf')->in($subDir)); 151 151 } 152 152 } branches/1.1/lib/task/generator/sfGenerateAppTask.class.php
r8086 r8148 83 83 84 84 // Create basic application structure 85 $finder = sfFinder::type('any')-> ignore_version_control()->discard('.sf');85 $finder = sfFinder::type('any')->discard('.sf'); 86 86 $this->getFilesystem()->mirror(dirname(__FILE__).'/skeleton/app/app', $appDir, $finder); 87 87 branches/1.1/lib/task/generator/sfGenerateModuleTask.class.php
r7691 r8148 96 96 97 97 // create basic application structure 98 $finder = sfFinder::type('any')-> ignore_version_control()->discard('.sf');98 $finder = sfFinder::type('any')->discard('.sf'); 99 99 $this->getFilesystem()->mirror($skeletonDir.'/module', $moduleDir, $finder); 100 100 branches/1.1/lib/task/generator/sfGenerateProjectTask.class.php
r7962 r8148 68 68 69 69 // create basic project structure 70 $finder = sfFinder::type('any')-> ignore_version_control()->discard('.sf');70 $finder = sfFinder::type('any')->discard('.sf'); 71 71 $this->getFilesystem()->mirror(dirname(__FILE__).'/skeleton/project', sfConfig::get('sf_root_dir'), $finder); 72 72 branches/1.1/lib/task/i18n/sfI18nFindTask.class.php
r7691 r8148 48 48 49 49 // Look in templates 50 $moduleNames = sfFinder::type('dir')->maxdepth(0)-> ignore_version_control()->relative()->in(sfConfig::get('sf_app_module_dir'));50 $moduleNames = sfFinder::type('dir')->maxdepth(0)->relative()->in(sfConfig::get('sf_app_module_dir')); 51 51 $strings = array(); 52 52 foreach ($moduleNames as $moduleName) branches/1.1/lib/task/log/sfLogClearTask.class.php
r7401 r8148 41 41 protected function execute($arguments = array(), $options = array()) 42 42 { 43 $logs = sfFinder::type('file')->i gnore_version_control()->in(sfConfig::get('sf_log_dir'));43 $logs = sfFinder::type('file')->in(sfConfig::get('sf_log_dir')); 44 44 $this->getFilesystem()->remove($logs); 45 45 } branches/1.1/lib/task/log/sfLogRotateTask.class.php
r7335 r8148 98 98 99 99 // determine date of last rotation 100 $logs = sfFinder::type('file')-> ignore_version_control()->maxdepth(1)->name($logfile.'_*.log')->in($logdir.'/history/');100 $logs = sfFinder::type('file')->maxdepth(1)->name($logfile.'_*.log')->in($logdir.'/history/'); 101 101 $recentlog = is_array($logs) ? array_pop($logs) : null; 102 102 … … 143 143 144 144 // get all log history files for this application and environment 145 $newLogs = sfFinder::type('file')-> ignore_version_control()->maxdepth(1)->name($logfile.'_*.log')->in($logdir.'/history/');145 $newLogs = sfFinder::type('file')->maxdepth(1)->name($logfile.'_*.log')->in($logdir.'/history/'); 146 146 147 147 // if the number of logs in history exceeds history then remove the oldest log branches/1.1/lib/task/project/sfProjectClearControllersTask.class.php
r7614 r8148 62 62 protected function execute($arguments = array(), $options = array()) 63 63 { 64 $finder = sfFinder::type('file')-> ignore_version_control()->maxdepth(1)->name('*.php');64 $finder = sfFinder::type('file')->maxdepth(1)->name('*.php'); 65 65 foreach ($finder->in(sfConfig::get('sf_web_dir')) as $controller) 66 66 { branches/1.1/lib/task/project/sfProjectFreezeTask.class.php
r7962 r8148 79 79 $this->getFilesystem()->mkdirs('data'.DIRECTORY_SEPARATOR.'symfony'); 80 80 81 $finder = sfFinder::type('any')-> ignore_version_control()->exec(array($this, 'excludeTests'));81 $finder = sfFinder::type('any')->exec(array($this, 'excludeTests')); 82 82 $this->getFilesystem()->mirror($symfonyLibDir, sfConfig::get('sf_lib_dir').'/symfony', $finder); 83 83 $this->getFilesystem()->mirror($symfonyDataDir, sfConfig::get('sf_data_dir').'/symfony', $finder); branches/1.1/lib/task/project/sfProjectPermissionsTask.class.php
r7401 r8148 47 47 48 48 $dirs = array(sfConfig::get('sf_cache_dir'), sfConfig::get('sf_upload_dir'), sfConfig::get('sf_log_dir')); 49 $dirFinder = sfFinder::type('dir') ->ignore_version_control();50 $fileFinder = sfFinder::type('file') ->ignore_version_control();49 $dirFinder = sfFinder::type('dir'); 50 $fileFinder = sfFinder::type('file'); 51 51 foreach ($dirs as $dir) 52 52 { branches/1.1/lib/task/project/upgrade1.1/sfUpgrade.class.php
r7917 r8148 108 108 protected function getApplications() 109 109 { 110 return sfFinder::type('dir')->maxdepth(0)-> ignore_version_control()->relative()->in(sfConfig::get('sf_apps_dir'));110 return sfFinder::type('dir')->maxdepth(0)->relative()->in(sfConfig::get('sf_apps_dir')); 111 111 } 112 112 } branches/1.1/lib/task/sfFilesystem.class.php
r7397 r8148 201 201 if (!function_exists('symlink') && $copyOnWindows) 202 202 { 203 $finder = sfFinder::type('any') ->ignore_version_control();203 $finder = sfFinder::type('any'); 204 204 $this->mirror($originDir, $targetDir, $finder); 205 205 return; branches/1.1/lib/task/test/sfTestAllTask.class.php
r7953 r8148 52 52 53 53 // register all tests 54 $finder = sfFinder::type('file')-> ignore_version_control()->follow_link()->name('*Test.php');54 $finder = sfFinder::type('file')->follow_link()->name('*Test.php'); 55 55 $h->register($finder->in($h->base_dir)); 56 56 branches/1.1/lib/task/test/sfTestFunctionalTask.class.php
r7953 r8148 64 64 foreach ($arguments['controller'] as $controller) 65 65 { 66 $files = sfFinder::type('file')-> ignore_version_control()->follow_link()->name(basename($controller).'Test.php')->in(sfConfig::get('sf_test_dir').DIRECTORY_SEPARATOR.'functional'.DIRECTORY_SEPARATOR.$app.DIRECTORY_SEPARATOR.dirname($controller));66 $files = sfFinder::type('file')->follow_link()->name(basename($controller).'Test.php')->in(sfConfig::get('sf_test_dir').DIRECTORY_SEPARATOR.'functional'.DIRECTORY_SEPARATOR.$app.DIRECTORY_SEPARATOR.dirname($controller)); 67 67 foreach ($files as $file) 68 68 { … … 79 79 80 80 // register functional tests 81 $finder = sfFinder::type('file')-> ignore_version_control()->follow_link()->name('*Test.php');81 $finder = sfFinder::type('file')->follow_link()->name('*Test.php'); 82 82 $h->register($finder->in($h->base_dir)); 83 83 branches/1.1/lib/task/test/sfTestUnitTask.class.php
r7953 r8148 59 59 foreach ($arguments['name'] as $name) 60 60 { 61 $files = sfFinder::type('file')-> ignore_version_control()->follow_link()->name(basename($name).'Test.php')->in(sfConfig::get('sf_test_dir').DIRECTORY_SEPARATOR.'unit'.DIRECTORY_SEPARATOR.dirname($name));61 $files = sfFinder::type('file')->follow_link()->name(basename($name).'Test.php')->in(sfConfig::get('sf_test_dir').DIRECTORY_SEPARATOR.'unit'.DIRECTORY_SEPARATOR.dirname($name)); 62 62 foreach ($files as $file) 63 63 { … … 74 74 75 75 // register unit tests 76 $finder = sfFinder::type('file')-> ignore_version_control()->follow_link()->name('*Test.php');76 $finder = sfFinder::type('file')->follow_link()->name('*Test.php'); 77 77 $h->register($finder->in($h->base_dir)); 78 78 branches/1.1/lib/util/sfFinder.class.php
r7765 r8148 31 31 class sfFinder 32 32 { 33 protected $type = 'file'; 34 protected $names = array(); 35 protected $prunes = array(); 36 protected $discards = array(); 37 protected $execs = array(); 38 protected $mindepth = 0; 39 protected $sizes = array(); 40 protected $maxdepth = 1000000; 41 protected $relative = false; 42 protected $follow_link = false; 43 protected $sort = false; 33 protected $type = 'file'; 34 protected $names = array(); 35 protected $prunes = array(); 36 protected $discards = array(); 37 protected $execs = array(); 38 protected $mindepth = 0; 39 protected $sizes = array(); 40 protected $maxdepth = 1000000; 41 protected $relative = false; 42 protected $follow_link = false; 43 protected $sort = false; 44 protected $ignore_version_control = true; 44 45 45 46 /** … … 236 237 * @return object current sfFinder object 237 238 */ 238 public function ignore_version_control( )239 { 240 $ ignores = array('.svn', '_svn', 'CVS', '_darcs', '.arch-params', '.monotone', '.bzr', '.git', '.hg');241 242 return $this ->discard($ignores)->prune($ignores);239 public function ignore_version_control($ignore = true) 240 { 241 $this->ignore_version_control = $ignore; 242 243 return $this; 243 244 } 244 245 … … 334 335 $arg_list = func_get_args(); 335 336 337 $finder = clone $this; 338 339 if ($this->ignore_version_control) 340 { 341 $ignores = array('.svn', '_svn', 'CVS', '_darcs', '.arch-params', '.monotone', '.bzr', '.git', '.hg'); 342 343 $finder->discard($ignores)->prune($ignores); 344 } 345 336 346 // first argument is an array? 337 347 if ($numargs == 1 && is_array($arg_list[0])) … … 362 372 if ($this->relative) 363 373 { 364 $files = array_merge($files, str_replace($dir.DIRECTORY_SEPARATOR, '', $ this->search_in($dir)));374 $files = array_merge($files, str_replace($dir.DIRECTORY_SEPARATOR, '', $finder->search_in($dir))); 365 375 } 366 376 else 367 377 { 368 $files = array_merge($files, $ this->search_in($dir));378 $files = array_merge($files, $finder->search_in($dir)); 369 379 } 370 380 } branches/1.1/test/bin/loc.php
r7614 r8148 13 13 // symfony core LOC 14 14 $total_loc = 0; 15 $files = sfFinder::type('file')->name('*.php')-> ignore_version_control()->prune('vendor')->in($root_dir.'/lib');15 $files = sfFinder::type('file')->name('*.php')->prune('vendor')->in($root_dir.'/lib'); 16 16 foreach ($files as $file) 17 17 { … … 21 21 // symfony tests LOC 22 22 $total_tests_loc = 0; 23 $files = sfFinder::type('file')->name('*Test.php')->i gnore_version_control()->in(array($root_dir.'/test/unit', $root_dir.'/test/functional', $root_dir.'/test/other'));23 $files = sfFinder::type('file')->name('*Test.php')->in(array($root_dir.'/test/unit', $root_dir.'/test/functional', $root_dir.'/test/other')); 24 24 foreach ($files as $file) 25 25 {

