for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Darya\Service\Provider;
use Darya\Service\Contracts\Container;
use Darya\Service\Contracts\Provider;
use Darya\Smarty\ViewResolver;
/**
* A service provider that provides a Smarty view resolver.
*
* @author Chris Andrew <[email protected]>
*/
class SmartyViewService implements Provider
{
public function register(Container $container)
$container->register(array(
'Darya\Smarty\ViewResolver' => function ($container) {
$config = $container->config;
$basePath = $config['project.base_path'];
$realBasePath = realpath("{$basePath}/views");
$viewResolver = new ViewResolver('Darya\Smarty\View', $realBasePath);
$viewResolver->shareConfig(array(
'base' => $realBasePath,
'cache' => '../storage/cache',
'compile' => '../storage/views'
));
$viewResolver->share(array(
'config' => $container->config
return $viewResolver;
},
'Darya\View\Resolver' => 'Darya\Smarty\ViewResolver'
}