for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Knp\RadBundle\Resource\Resolver;
use Knp\RadBundle\Resource\Resolver\ResourceResolver;
use Symfony\Component\HttpFoundation\Request;
class Aggregate implements ResourceResolver
{
public function __construct(OptionsBased $optionsBased, ExpressionLanguageBased $expressionLanguageBased)
$this->optionsBased = $optionsBased;
optionsBased
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
class MyClass { } $x = new MyClass(); $x->foo = true;
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion:
class MyClass { public $foo; } $x = new MyClass(); $x->foo = true;
$this->expressionLanguageBased = $expressionLanguageBased;
expressionLanguageBased
}
public function resolveResource(Request $request, array $options)
// TODO improve this detection maybe?
if (isset($options['expr'])) {
return $this->expressionLanguageBased->resolveResource($request, $options);
return $this->optionsBased->resolveResource($request, $options);
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: