Я использую кодовый климат для анализа кода, который пишу. Недавно было выявлено несколько повторений о замедлении пространства имен по нескольким признакам. Но я не уверен, почему это проблема, если черта не объявляет пространство имен?
Например, в этом примере код климата говорит: Similar blocks of code found in 3 locations. Consider refactoring.
Найдено в My / App / TraitA.php и в 2 других местах — около 2 часов, чтобы исправить.
TraitA
<?php
declare(strict_types=1);
namespace My\App;
class traitA{
public function foo(){
//do something
}
}
TraitB
<?php
declare(strict_types=1);
namespace My\App;
class traitB{
public function bar(){
//do something
}
}
TraitC
<?php
declare(strict_types=1);
namespace My\App;
class traitC{
public function baz(){
//do something
}
}
Задача ещё не решена.
Других решений пока нет …