⛔️ Split this 0 characters long line (which is greater than 120 authorized).
🔖 Issue
Lines should not be too long
수평으로 스크롤이 길어지기 때문에 코드를 한눈에 파악하고 이해하기 어려움
✅ How to fix
한 라인의 chars가 maximumLineLength를 넘지 않도록 수정
기본값: 120
⛔️ Delete this unreachable code or refactor the code to make it reachable.
🔖 Issue
All code should be reachable
도달 불가능한 코드를 제거하거나, 도달이 가능하도록 수정되어야 함
✅ How to fix
if ($isValid) {
return true;
exit; // 도달 불가능한 불필요한 라인, 삭제 필요
}
🚦 Levels: Minor
⛔️ Remove this method "__construct" to simply inherit it.
🔖 Issue
Overriding methods should do more than simply call the same method in the super class
재정의된 메서드에서는, 부모 클래스에서 동일한 메서드를 호출하는 것 이상의 역할을 담당해야 함
다른 작업을 수행하지 않고 부모 클래스에서 동일한 메서드를 호출하기 위해 메서드를 오버라이드하는 것은 불필요하며, 로직을 이해하는데 오해의 소지가 있음
✅ How to fix
추가 역할을 담당하지 않는 재정의 메서드는 삭제
// AS-IS
class Repository
{
protected Database $database;
public function __construct(Database $database)
{
$this->database = $database;
}
}
class GoodsRepository extends Repository
{
public function __construct(Database $database)
{
parent::__construct($database);
}
}
// TO-BE
class Repository
{
protected Database $database;
public function __construct(Database $database)
{
$this->database = $database;
}
}
class GoodsRepository extends Repository
{
// to be implemented
}
⛔️ Put one space between the closing parenthesis and the opening curly brace.
🔖 Issue
Source code should comply with formatting standards