* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ /** * Finds deprecated configuration files usage. * * @package symfony * @subpackage task * @author Fabien Potencier * @version SVN: $Id: sfDeprecatedConfigurationFilesValidation.class.php 24610 2009-11-30 22:07:34Z FabianLange $ */ class sfDeprecatedConfigurationFilesValidation extends sfValidation { public function getHeader() { return 'Checking usage of deprecated configuration files'; } public function getExplanation() { return array( '', ' The project uses deprecated configuration files', ' that have been removed in symfony 1.4 (mailer.yml, validate/*.yml)', ' or for which the format changed (generator.yml)', '', ); } public function validate() { // mailer.yml $files = sfFinder::type('file')->name('mailer.yml')->in($this->getProjectConfigDirectories()); $found = array(); foreach ($files as $file) { $found[$file] = true; } // modules/*/validate/*.yml $files = sfFinder::type('file')->name('*.yml')->in(array_merge( glob(sfConfig::get('sf_apps_dir').'/*/modules/*/validate'), glob(sfConfig::get('sf_plugins_dir').'/*/modules/*/validate') )); foreach ($files as $file) { $found[$file] = true; } // old generator.yml $files = sfFinder::type('file')->name('generator.yml')->in(array( sfConfig::get('sf_apps_dir'), sfConfig::get('sf_plugins_dir'), )); foreach ($files as $file) { $content = file_get_contents($file); if (false !== strpos($content, 'sfPropelAdminGenerator')) { $found[$file] = true; } } return $found; } }