Fuente: https://github.com/chamilo/chamilo-lms/releases/download/v1.11.40/chamilo-1.11.40.zip sha256: 1cf4bf2cc7bae1ef1a1eff643235db1d552f78ddf4b6dd1e2d2dac9868679439 Snapshot independiente (rama huerfana); diffable vs 1.11.38. vendor incluido.
42 lines
1.4 KiB
PHP
42 lines
1.4 KiB
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of the Symfony package.
|
|
*
|
|
* (c) Fabien Potencier <fabien@symfony.com>
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
namespace Symfony\Bundle\FrameworkBundle\DependencyInjection\Compiler;
|
|
|
|
use Symfony\Component\DependencyInjection\ContainerInterface;
|
|
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
|
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
|
|
use Symfony\Component\Filesystem\Exception\IOException;
|
|
use Symfony\Component\Filesystem\Filesystem;
|
|
|
|
class CompilerDebugDumpPass implements CompilerPassInterface
|
|
{
|
|
public function process(ContainerBuilder $container)
|
|
{
|
|
$filename = self::getCompilerLogFilename($container);
|
|
|
|
$filesystem = new Filesystem();
|
|
$filesystem->dumpFile($filename, implode("\n", $container->getCompiler()->getLog()), null);
|
|
try {
|
|
$filesystem->chmod($filename, 0666, umask());
|
|
} catch (IOException $e) {
|
|
// discard chmod failure (some filesystem may not support it)
|
|
}
|
|
}
|
|
|
|
public static function getCompilerLogFilename(ContainerInterface $container)
|
|
{
|
|
$class = $container->getParameter('kernel.container_class');
|
|
|
|
return $container->getParameter('kernel.cache_dir').'/'.$class.'Compiler.log';
|
|
}
|
|
}
|