protected function index() { global $config; $pkg = new Packager($config['packages']); $data = array(); foreach ($pkg->get_packages() as $package) { $data[$package] = array('files' => array(), 'package' => $package, 'package_web' => markdown($pkg->get_package_web($package)), 'package_authors' => markdown(implode(' & ', $pkg->get_package_authors($package))), 'package_description' => markdown($pkg->get_package_description($package)), 'package_license' => markdown($pkg->get_package_license($package)), 'package_copyright' => markdown($pkg->get_package_copyright($package))); foreach ($pkg->get_all_files($package) as $file) { $file_meta = array('name' => $pkg->get_file_name($file), 'depends' => implode(', ', $pkg->get_file_dependancies($file)), 'provides' => implode(', ', $pkg->get_file_provides($file)), 'description' => markdown($pkg->get_file_description($file))); $data[$package]['files'][$file] = $file_meta; } } $this->data('packages', $data); $this->data('config', $config['view']); $this->render($config['view']['theme']); }
<?php $config = (include 'config.php'); header('Content-Type: text/javascript'); require dirname(__FILE__) . '/Packager/packager.php'; $pkg = new Packager($config['sources']); $components = $_GET['require']; $files = empty($components) ? $pkg->get_all_files() : $pkg->components_to_files(explode(',', $components)); $files = $pkg->complete_files($files); $exclude_blocks = isset($config['exclude-blocks']) ? $config['exclude-blocks'] : array(); if (isset($_GET['12compat'])) { foreach ($exclude_blocks as $i => $block) { if ($block == '1.2compat') { unset($exclude_blocks[$i]); } } } $output = $pkg->build($files, array(), array(), $exclude_blocks); echo PHP_EOL . '// Required Files' . PHP_EOL; foreach ($files as $file) { echo "// - {$file}: [" . implode(", ", $pkg->get_file_provides($file)) . "]\n"; } echo PHP_EOL; echo $output;
<? include(dirname(__FILE__) . "/../packager/packager.php"); header('Content-type: text/javascript'); $packager = new Packager(array(dirname(__FILE__) . "/../core/")); echo $packager->build_from_files($packager->get_all_files()); ?>
$vendorDir = __DIR__ . '/Vendor'; $sourceDir = __DIR__ . '/Source'; $stylesDir = __DIR__ . '/Styles'; if (!is_dir($buildDir)) { mkdir($buildDir); } if (!is_dir($buildDir . '/Flames')) { mkdir($buildDir . '/Flames'); } if (!is_dir($buildDir . '/Fuels')) { mkdir($buildDir . '/Fuels'); } // Packager $pkg = new Packager($packageDir); echo "Building Lighter.js\n"; foreach ($pkg->get_all_files() as $file) { printf("* %s \n", $file); } $pkg->write_from_files($buildDir . '/Lighter.js', $pkg->get_all_files()); echo "\n"; // Custom Build $loader = new UniversalClassLoader(); $loader->registerNamespaces(array('Symfony\\Component' => $vendorDir)); $loader->register(); $fuels = Finder::create()->files()->name('/^Fuel\\.(\\w+)\\.js$/')->in($sourceDir); echo "Copying Fuels\n"; foreach ($fuels as $fuel) { copy($fuel->getRealPath(), $buildDir . '/Fuels/' . $fuel->getFilename()); printf("* %s \n", $fuel->getFilename()); } echo "\n";