Showing 43 of 43 total issues
Avoid assigning values to variables in if clauses and the like (line '119', column '18'). Open
Open
public function toArray(): array
{
$config = $this->attributes;
if (!empty($this->baseUrl)) {
- Read upRead up
- Exclude checks
IfStatementAssignment
Since: 2.7.0
Assignments in if clauses and the like are considered a code smell. Assignments in PHP return the right operand as their result. In many cases, this is an expected behavior, but can lead to many difficult to spot bugs, especially when the right operand could result in zero, null or an empty string and the like.
Example
class Foo
{
public function bar($flag)
{
if ($foo = 'bar') { // possible typo
// ...
}
if ($baz = 0) { // always false
// ...
}
}
}
Source http://phpmd.org/rules/cleancode.html#ifstatementassignment
Avoid using static access to class '\yii\di\Instance' in method 'init'. Open
Open
$this->renderer = Instance::ensure($this->renderer, JsRendererInterface::class);
- Read upRead up
- Exclude checks
StaticAccess
Since: 1.4.0
Static access causes unexchangeable dependencies to other classes and leads to hard to test code. Avoid using static access at all costs and instead inject dependencies through the constructor. The only case when static access is acceptable is when used for factory methods.
Example
class Foo
{
public function bar()
{
Bar::baz();
}
}
Source https://phpmd.org/rules/cleancode.html#staticaccess
Possibly zero write references to public property \ischenko\yii2\jsloader\RequireJs->main
Open
Open
public $main;
- Exclude checks
Possibly zero references to public method \ischenko\yii2\jsloader\requirejs\Module::clearFallbackFiles()
Open
Open
public function clearFallbackFiles()
- Exclude checks
Possibly zero write references to public property \ischenko\yii2\jsloader\RequireJs->libraryPath
Open
Open
public $libraryPath = '@bower/requirejs/require.js';
- Exclude checks
Possibly zero references to public method \ischenko\yii2\jsloader\requirejs\Config::getCallback()
Open
Open
public function getCallback()
- Exclude checks
Doc-block of getConfig
contains declared return type \ischenko\yii2\jsloader\requirejs\Config
which is incompatible with the return type \ischenko\yii2\jsloader\ConfigInterface
declared in the signature Open
Open
* @return Config
- Exclude checks
Doc-block of setOptions
contains declared return type static
which is incompatible with the return type \ischenko\yii2\jsloader\ModuleInterface
declared in the signature Open
Open
* @return $this
- Exclude checks
Possibly zero references to protected method \ischenko\yii2\jsloader\RequireJs::doRender()
Open
Open
protected function doRender(array $jsExpressions)
- Exclude checks
Possibly zero references to public method \ischenko\yii2\jsloader\requirejs\Module::setInit()
Open
Open
public function setInit($init)
- Exclude checks
Assigning null
to property but \ischenko\yii2\jsloader\requirejs\Module->exports
is string
Open
Open
$this->exports = null;
- Exclude checks
Possibly zero references to public method \ischenko\yii2\jsloader\requirejs\Config::setPaths()
Open
Open
public function setPaths(array $data)
- Exclude checks
Possibly zero references to public method \ischenko\yii2\jsloader\requirejs\Config::setShim()
Open
Open
public function setShim(array $data)
- Exclude checks
Possibly zero references to public method \ischenko\yii2\jsloader\requirejs\Module::setOptions()
Open
Open
public function setOptions(array $options): ModuleInterface
- Exclude checks
Possibly zero references to public method \ischenko\yii2\jsloader\RequireJs::init()
Open
Open
public function init()
- Exclude checks
Possibly zero references to public method \ischenko\yii2\jsloader\requirejs\Module::setExports()
Open
Open
public function setExports($exports)
- Exclude checks
TODO found Open
Open
* TODO: create setter and getter for map and config
- Exclude checks
Possibly zero references to public method \ischenko\yii2\jsloader\requirejs\Config::setCallback()
Open
Open
public function setCallback($value)
- Exclude checks
Possibly zero references to public method \ischenko\yii2\jsloader\requirejs\Module::addFallbackFiles()
Open
Open
public function addFallbackFiles(array $files)
- Exclude checks
Call with 1 arg(s) to \ischenko\yii2\jsloader\requirejs\Module::__construct()
which only takes 0 arg(s) defined at /code/src/requirejs/Module.php:21
Open
Open
$module = new Module($module);
- Exclude checks