Development

Changeset 2872

You must first sign up to be able to contribute.

Changeset 2872

Show
Ignore:
Timestamp:
11/29/06 15:55:56 (2 years ago)
Author:
fabien
Message:

better PHP5.0.x compatibility in sfLoader and pake tasks (closes #1152)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/data/bin/symfony.php

    r2626 r2872  
    121121foreach ($dirs as $globDir => $name) 
    122122{ 
    123   $tasks = pakeFinder::type('file')->name($name)->in(glob($globDir)); 
    124   foreach ($tasks as $task) 
     123  if ($dirs = glob($globDir)) 
    125124  { 
    126     include_once($task); 
     125    $tasks = pakeFinder::type('file')->name($name)->in($dirs); 
     126    foreach ($tasks as $task) 
     127    { 
     128      include_once($task); 
     129    } 
    127130  } 
    128131} 
  • trunk/data/tasks/sfPakePropel.php

    r2779 r2872  
    5252{ 
    5353  $finder = pakeFinder::type('file')->name('*schema.yml'); 
    54   $schemas = $finder->in(array_merge(array('config'), glob(sfConfig::get('sf_root_dir').'/plugins/*/config'))); 
     54  $dirs = array('config'); 
     55  if ($pluginDirs = glob(sfConfig::get('sf_root_dir').'/plugins/*/config')) 
     56  { 
     57    $dirs = array_merge($dirs, $pluginDirs); 
     58  } 
     59  $schemas = $finder->in($dirs); 
    5560  if ($check_schema && !count($schemas)) 
    5661  { 
     
    260265  if (count($args) == 1) 
    261266  { 
    262     $fixtures_dirs = sfFinder::type('dir')->name('fixtures')->in(array_merge(glob(sfConfig::get('sf_root_dir').'/plugins/*/data'), array(sfConfig::get('sf_data_dir')))); 
     267    if (!$pluginDirs = glob(sfConfig::get('sf_root_dir').'/plugins/*/data')) 
     268    { 
     269      $pluginDirs = array(); 
     270    } 
     271    $fixtures_dirs = sfFinder::type('dir')->name('fixtures')->in(array_merge($pluginDirs, array(sfConfig::get('sf_data_dir')))); 
    263272  } 
    264273  else 
  • trunk/lib/config/sfLoader.class.php

    r2750 r2872  
    2121  { 
    2222    $dirs = array(sfConfig::get('sf_lib_dir').'/model' ? sfConfig::get('sf_lib_dir').'/model' : 'lib/model'); // project 
    23     $dirs = array_merge($dirs, glob(sfConfig::get('sf_plugins_dir').'/*/lib/model'));                         // plugins 
     23    if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/lib/model')) 
     24    { 
     25      $dirs = array_merge($dirs, $pluginDirs);                                                               // plugins 
     26    } 
    2427 
    2528    return $dirs; 
     
    4750    $dirs = array(sfConfig::get('sf_app_module_dir').'/'.$moduleName.'/'.$templateDir);                                        // application 
    4851 
    49     $dirs = array_merge($dirs, glob(sfConfig::get('sf_plugins_dir').'/*/modules/'.$moduleName.'/'.$templateDir));              // plugins 
     52    if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/modules/'.$moduleName.'/'.$templateDir)) 
     53    { 
     54      $dirs = array_merge($dirs, $pluginDirs);                                                                                 // plugins 
     55    } 
    5056 
    5157    $dirs[] = sfConfig::get('sf_symfony_data_dir').'/modules/'.$moduleName.'/'.$templateDir;                                   // core modules 
     
    8894  static public function getGeneratorTemplateDirs($class, $theme) 
    8995  { 
    90     $dirs = glob(sfConfig::get('sf_plugins_dir').'/*/data/generator/'.$class.'/'.$theme.'/template'); // plugin directories 
    91     $dirs[] = sfConfig::get('sf_data_dir').'/generator/'.$class.'/'.$theme.'/template';               // project directory 
    92     $dirs[] = sfConfig::get('sf_symfony_data_dir').'/generator/'.$class.'/default/template';          // default theme directory 
     96    $dirs = (array) glob(sfConfig::get('sf_plugins_dir').'/*/data/generator/'.$class.'/'.$theme.'/template'); // plugin directories 
     97    $dirs[] = sfConfig::get('sf_data_dir').'/generator/'.$class.'/'.$theme.'/template';                       // project directory 
     98    $dirs[] = sfConfig::get('sf_symfony_data_dir').'/generator/'.$class.'/default/template';                  // default theme directory 
    9399 
    94100    return $dirs; 
     
    97103  static public function getGeneratorSkeletonDirs($class, $theme) 
    98104  { 
    99     $dirs = glob(sfConfig::get('sf_plugins_dir').'/*/data/generator/'.$class.'/'.$theme.'/skeleton'); // plugin directories 
    100     $dirs[] = sfConfig::get('sf_data_dir').'/generator/'.$class.'/'.$theme.'/skeleton';               // project directory 
    101     $dirs[] = sfConfig::get('sf_symfony_data_dir').'/generator/'.$class.'/default/skeleton';          // default theme directory 
     105    $dirs = (array) glob(sfConfig::get('sf_plugins_dir').'/*/data/generator/'.$class.'/'.$theme.'/skeleton'); // plugin directories 
     106    $dirs[] = sfConfig::get('sf_data_dir').'/generator/'.$class.'/'.$theme.'/skeleton';                       // project directory 
     107    $dirs[] = sfConfig::get('sf_symfony_data_dir').'/generator/'.$class.'/default/skeleton';                  // default theme directory 
    102108 
    103109    return $dirs; 
     
    127133    ); 
    128134 
    129     $dirs = array_merge($dirs, glob(sfConfig::get('sf_plugins_dir').'/*/'.$configPath));              // plugins 
     135    if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/'.$configPath)) 
     136    { 
     137      $dirs = array_merge($dirs, $pluginDirs);                                                        // plugins 
     138    } 
    130139 
    131140    $dirs = array_merge($dirs, array( 
     
    155164    $dirs[] = sfConfig::get('sf_app_lib_dir').'/helper';                                                                      // application 
    156165 
    157     $dirs[] = sfConfig::get('sf_lib_dir').'/helper';                                                                      // project 
     166    $dirs[] = sfConfig::get('sf_lib_dir').'/helper';                                                                          // project 
    158167 
    159168    if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/lib/helper')) 
     
    214223  static public function loadPluginConfig() 
    215224  { 
    216     foreach (glob(sfConfig::get('sf_plugins_dir').'/*/config/config.php') as $config) 
    217     { 
    218       include($config); 
     225    if ($pluginConfigs = glob(sfConfig::get('sf_plugins_dir').'/*/config/config.php')) 
     226    { 
     227      foreach ($pluginConfigs as $config) 
     228      { 
     229        include($config); 
     230      } 
    219231    } 
    220232  }