Ejemplo n.º 1
0
 /**
  * @param array $files
  *
  * @throws Exception if one or more conflicts are present.
  */
 protected function checkForConflicts(array $files)
 {
     $conflicts = $this->concentrator->getConflicts($files);
     if (count($conflicts) > 0) {
         $conflictList = '';
         $count = 0;
         foreach ($conflicts as $file => $conflict) {
             $conflictList .= sprintf("\n- %s conflicts with %s", $file, implode(', ', $conflict));
             $count++;
         }
         throw new Exception('The following conflicts were detected: ' . $conflictList);
     }
 }
Ejemplo n.º 2
0
<?php

error_reporting(E_ALL);
set_include_path(get_include_path() . ':' . dirname(dirname(__FILE__)));
require_once 'Concentrate/Concentrator.php';
require_once 'Concentrate/DataProvider/FileFinderPear.php';
$pearrc = '/so/sites/dutch-bulbs/work-gauthierm' . DIRECTORY_SEPARATOR . 'pear' . DIRECTORY_SEPARATOR . 'pearrc';
$fileFinder = new Concentrate_DataProvider_FileFinderPear($pearrc);
$concentrator = new Concentrate_Concentrator();
$concentrator->loadDataFiles($fileFinder->getDataFiles());
$concentrator->loadDataFile('/so/sites/dutch-bulbs/work-gauthierm/dependencies/combines.yaml');
$concentrator->loadDataFile('/so/sites/dutch-bulbs/work-gauthierm/dependencies/dutch-bulbs.yaml');
print_r($concentrator->getConflicts(array('packages/van-bourgondien/styles/category-page.css', 'packages/van-bourgondien/styles/product-page.css', 'packages/van-bourgondien/styles/category.css', 'packages/van-bourgondien/styles/product.css')));