코드 생성 도구를 사용하여 최신 PHP 코드 사양을 준수하는 코드 조각을 자동으로 생성하는 방법은 무엇입니까?
PHP 코드를 작성할 때 일관된 코드 사양을 따르는 것은 코드의 가독성과 유지 관리를 위해 매우 중요합니다. 그러나 최신 PHP 코딩 사양을 준수하는 코드 조각을 수동으로 작성하는 것은 지루하고 시간이 많이 걸릴 수 있습니다. 이 문제를 해결하기 위해 코드 생성 도구를 사용하여 최신 PHP 코드 사양을 준수하는 코드 조각을 자동으로 생성할 수 있습니다.
다음은 미리 설정된 규칙에 따라 PHP 코드의 표준 문제를 자동으로 수정할 수 있는 일반적으로 사용되는 코드 생성 도구인 "PHP Coding Standards Fixer"(줄여서 PHP-CS-Fixer)를 소개합니다.
먼저 PHP-CS-Fixer를 설치하고 구성해야 합니다. 설치하려면 명령줄에서 다음 명령을 실행하세요.
composer global require friendsofphp/php-cs-fixer
설치가 완료된 후 PHP-CS-Fixer가 어떤 디렉터리에서든 실행될 수 있도록 시스템 환경 변수에 설치 디렉터리를 추가해야 합니다.
다음으로 다음 명령을 사용하여 코드의 사양 문제를 확인할 수 있습니다.
php-cs-fixer fix src/
이 명령은 src/
디렉터리의 모든 PHP 파일을 탐색하고 미리 설정된 규칙에 따라 코드를 수정합니다. 규범적인 문제. 복구된 코드는 원본 파일을 직접 덮어쓰므로 이 명령을 실행하기 전에 코드를 백업하는 것이 좋습니다. src/
目录下的所有PHP文件,并根据预设的规则来修复代码中的规范问题。修复后的代码将直接覆盖原文件,所以在运行该命令之前,建议备份代码。
除了手动运行命令来修复整个项目的代码,我们还可以通过编辑配置文件来自定义规则。在项目的根目录下创建一个名为.php_cs.dist
的文件,并填入以下内容:
<?php $finder = PhpCsFixerFinder::create() ->exclude('vendor') ->in(__DIR__); return PhpCsFixerConfig::create() ->setRules([ '@PSR12' => true, 'trailing_comma_in_multiline' => true, // 其他规则... ]) ->setFinder($finder);
在这个配置文件中,我们使用$finder
定义了需要检查的文件夹和文件,通过exclude
方法排除了vendor
目录,然后使用PhpCsFixerConfig::create
方法来创建配置对象,并使用setRules
方法定义了一组规则。
在setRules
方法中,设置了@PSR12
规则为true
,表示使用最新的PSR-12代码规范。除此之外,还可以自定义其他规则,比如trailing_comma_in_multiline
.php_cs.dist
라는 파일을 생성하고 다음 내용을 입력합니다: php-cs-fixer fix
$finder
를 사용합니다. 확인해야 할 폴더 및 파일을 exclude
메소드를 통해 vendor
디렉토리를 제외시킨 후 PhpCsFixerConfig::create
메소드를 사용하여 생성합니다. 구성 객체를 사용하고 setRules
메소드를 사용하여 규칙 세트를 정의합니다. setRules
메서드에서 @PSR12
규칙을 true
로 설정합니다. 이는 최신 PSR-12 코드 사양을 사용한다는 의미입니다. 또한 여러 줄 배열과 매개변수 목록에 쉼표를 추가하는 trailing_comma_in_multiline
규칙과 같은 다른 규칙을 사용자 정의할 수 있습니다. 구성 파일이 준비되면 다음 명령만 실행하여 코드를 확인하고 복구하면 됩니다. php-cs-fixer fix path/to/file.php
위 내용은 코드 생성 도구를 사용하여 최신 PHP 코드 사양을 준수하는 코드 조각을 자동으로 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!