-
Notifications
You must be signed in to change notification settings - Fork 6
phpcs
Mitsuru Mutaguchi edited this page Mar 5, 2022
·
1 revision
PHP_CodeSniffer (略称phpcs) は、コーディング規約チェックツールです。
// phpcsのルール
/phpcs.xml
Download the latest library using composer(composerで利用ライブラリの最新をダウンロード)
php -d allow_url_fopen=1 composer.phar install
// or
composer install
// プロジェクトルートへ移動
cd /path/to/laravel
// PHP_CodeSniffer実行
./vendor/bin/phpcs --standard=phpcs.xml ./
// composerコマンドでPHP_CodeSniffer実行(上記と同等)
composer phpcs
// or
php composer.phar phpcs
// composerコマンドで任意のファイル or ディレクトリでPHP_CodeSniffer実行(下記パス指定は例です。任意に変更してください)
composer phpcs-any -- app/Plugins/User/Blogs/BlogsPlugin.php
// 要約レポート
./vendor/bin/phpcs --standard=phpcs.xml -s --report=summary ./
// ソース(指摘要約)レポート
// PHP_CodeSnifferは、ファイルで検出された最も一般的なエラーを示す概要レポートを出力できるため、改善のためにコーディング標準の特定の部分を対象にすることができます。
./vendor/bin/phpcs --standard=phpcs.xml --report=source ./
// コードレポート
// PHP_CodeSnifferは、各エラーと警告のコードスニペットを示し、違反が発生したコンテキストを示すレポートを出力できます。
./vendor/bin/phpcs --standard=phpcs.xml -s --report=code ./
// 色付き(Only Linux)
./vendor/bin/phpcs --standard=phpcs.xml -s --report=code --colors ./
// composerコマンドで色付き(Only Linux)
composer phpcs -- --colors
PHP_CodeSnifferでPHPCBF CAN FIX THE x MARKED SNIFF VIOLATIONS AUTOMATICALLY
と表示された部分は、自動修正可能です。
// プロジェクトルートへ移動
cd /path/to/laravel
// phpcbf で自動修正
./vendor/bin/phpcbf --standard=phpcs.xml ./
// composerコマンドでphpcbf 実行(上記と同等)
composer phpcbf
// or
php composer.phar phpcbf
// composerコマンドで任意のファイル or ディレクトリでphpcbf実行(下記パス指定は例です。任意に変更してください)
composer phpcbf-any -- app/Plugins/User/Blogs/BlogsPlugin.php
-
LaravelにPHP_CodeSnifferを導入しコーディング規約(PSR)に沿った記述を行う
- PHPCS Reporting
- PHP_CodeSniffer/wiki/Reporting (Reportingオプションの公式ドキュメント)
- phpcs.xml
- PHP_CodeSniffer/wiki/Annotated-Ruleset (phpcs.xmlの書き方の公式ドキュメント)
- PHP_CodeSniffer/wiki/Customisable-Sniff-Properties (phpcsチェックルール一覧の公式ドキュメント)
- phpcs.xml.dist (phpcs.xmlサンプル)
- PHPCS 除外
- Scripts - Composer
- home
- Overview
- Install
- Install (インストール)(Linux等へのインストール:root権限ある場合)
-
Install-sakura(さくらのレンタルサーバ)
- Install-sakura-root(ドキュメントルート版)
- Install-Xserver(XServer)
- Install-lolipop(ロリポップ-ハイスピードプラン)
- Install-ColorfulBox(カラフルボックス)
- install-CentOS7+PHP7
- Install-XAMPP(Windows+XAMPP)
- install-Docker
- Update
- Plans
- Data
- File Upload
- Design
- Theme(テーマ)
- Font-Icon
- Button(ボタン)
- Display of input error(入力エラーの表示)
- Multi Language
- Policies
- Plugin
- Basic function(基本の関数)
- Opac(蔵書管理)
- OpeningCalendar(開館カレンダー)
- Template(テンプレート)
- Cabinet(キャビネット)
- Whatsnew(新着)
- Search(サイト内検索)
- Approval(承認機能)
- Holidays(祝日管理)
- Menu(メニュー)
-
OriginalPlugin(オリジナル・プラグイン開発)
- OriginalPluginFiles(ファイル一覧)
- Sample.php
- SamplePost.php
- plugin.ini
- SamplesPlugin.php
- create_samples_table.php
- create_sample_posts_table.php
- samples_frame_edit_tab.blade.php
- card/index.blade.php
- card/template.ini
- default/bucket.blade.php
- default/edit.blade.php
- default/index.blade.php
- default/list_buckets.blade.php
- default/show.blade.php
- default/template.ini
- WYSIWYG
- Session
- Programing tips
- Rule(ルール)
- Laravel method tips
- Laravel reference pages
- PHP
- phpcs
- Datetimepicker
- Hook(処理のフック)
- SQL
- Pull-Request(Web画面上)
- Post
- Optimize
- Composer
- npm
- コントローラー側の$this--can()-の調査
- API (外部サービスAPI)
- Test Case(テストケース)
- memo(永原のメモ)
- TCPDF(実装サンプル)
- Phpunit(ユニットテスト)
-
Dusk(ブラウザテスト)
- Github-Actions-Dusk(Github Actionsでブラウザテスト)
- Dusk-Manual(マニュアル自動生成)
- Develop-Windows(Windows開発環境)
- users_columns(ユーザ任意項目)
- container-page-beta(コンテナ方式(ページ)対応(ベータ版))
- Migration
- Other
- Link
- MultiLanguage(多言語化の際の注意点)