개발자 생산성 및 코드 품질을 향상시키는 Redaxo에 자동화 된 코드 업그레이드를 추가합니다.
Addon은 Rector를 개발자를 염두에두고 통합하므로 종종 사용되는 마이그레이션/업그레이드 사용 사례에 대한 사용이 용이합니다. 당신이 총장 전문가라면이 애드온이 필요하지 않습니다.
주요 목적은 개발자 툴링에 경험이 적은 사람들이 마이그레이션 작업을 자동화 할 수 있도록하는 것입니다.
사용자는 Diff보기에서 미리보기 후에 변경 사항을 적용합니다.
이 유스 케이스는 공식 php.net 마이그레이션 안내서에 따르면 프로젝트에 사용 된 PHP 버전을 최신 제품으로 업데이트하는 데 도움이됩니다. 여기에는 새 버전과 호환되도록 마이그레이션 코드가 포함될 수 있으며, 더 이상 사용되지 않은 기능을 권장 대체품으로 업데이트 할 수 있습니다.
Unify Code Quality: 이 사용 사례에서 목표는 프로젝트의 모든 코드가 동일한 코딩 표준 및 모범 사례를 준수하도록하는 것입니다.
Remove Dead Code: 이 사용 사례에는 코드베이스에서 더 이상 사용되지 않거나 필요하지 않은 코드를 식별하고 제거해야합니다.
Infer Type Declarations: 이 사용 사례에서 목표는 코드베이스의 메소드 및 함수의 기본 반환 유도 또는 매개 변수 유형을 자동으로 추론하는 것입니다.
Reduce Symbol Visibility (Privatization): 이 사용 사례에는 코드베이스의 기호 가시성을 줄이기 위해 향후 리팩토링을 완화하고 의도하지 않은 사용 가능성을 줄입니다.
Use Early Returns: 이 사용 사례에서 목표는 조기 반환을 사용하여 코드의 복잡성을 줄이는 것입니다.
이 사용 사례에는 프로젝트에 사용 된 PHPUNIT 버전을 새로운 제품으로 업데이트하는 것이 포함됩니다. 여기에는 새 버전과 호환되도록 테스트 코드를 마이그레이션하고 추락 한 기능을 권장되는 교체품으로 업데이트하는 것이 포함될 수 있습니다.
이러한 마이그레이션은 tests/ 폴더가 포함 된 애드온에서만 사용할 수 있습니다.
이 사용 사례에는보다 관리 가능하고 읽기 쉽고 효율적으로 테스트 코드의 품질을 향상시키는 것이 포함됩니다. 여기에는 모범 사례를 따르고 복제 제거 및 테스트 스위트 구조 개선을위한 기존 테스트 코드 리팩토링이 포함될 수 있습니다.
이러한 마이그레이션은 tests/ 폴더가 포함 된 애드온에서만 사용할 수 있습니다.
REDAXO Specific Code Style: 이 사용 사례는 REDAXO 코드 스타일 가이드 라인을 따르는 코드를 보장합니다. 여기에는 이름 지정 규칙, 적절한 서식 사용 및 Redaxo 커뮤니티가 권장하는 코딩 표준에 따르는 것이 포함될 수 있습니다.
More Explicit Coding Style: 이 사용 사례에는 코드가보다 명확하고 명확한 방식으로 작성되도록 읽고 유지 관리하기가 더 쉬워집니다. 여기에는보다 설명적인 변수 이름을 사용하고 모호한 기능 이름을 피하고 적절한 주석을 사용하는 것이 포함될 수 있습니다.