ICanBoogie/bind-symfony-dependency-injection master
  • Namespace
  • Class

Namespaces

  • ICanBoogie
    • Binding
      • SymfonyDependencyInjection
        • Extension

Classes

  • ContainerPathname
  • ContainerProxy
  • Hooks

Traits

  • ApplicationBindings
 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 
<?php

/*
 * This file is part of the ICanBoogie package.
 *
 * (c) Olivier Laviale <olivier.laviale@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace ICanBoogie\Binding\SymfonyDependencyInjection;

use ICanBoogie\AppConfig;
use ICanBoogie\Application;

/**
 * Representation of a container pathname
 */
final class ContainerPathname
{
    const FILENAME = 'container-compiled.php';

    /**
     * @param Application $app
     *
     * @return ContainerPathname
     */
    static public function from(Application $app)
    {
        return new self($app->config[AppConfig::REPOSITORY_CACHE] . DIRECTORY_SEPARATOR . self::FILENAME);
    }

    /**
     * @var string
     */
    private $pathname;

    /**
     * @param string $pathname
     */
    private function __construct($pathname)
    {
        $this->pathname = $pathname;
    }

    /**
     * @return string
     */
    public function __toString()
    {
        return $this->pathname;
    }
}
ICanBoogie/bind-symfony-dependency-injection master API documentation generated by ApiGen