Symfonyプロジェクトの小さなCIを2分で

水なしで10分でそれを行う方法:

1. composer.jsonをチェックして、次善のオートロードなどの重大で軽微なエラーがないか確認します

2. composer.lockでパッケージのセキュリティの脆弱性を確認します

3.何も忘れていないデータベースを確認する

4.YAMLファイルを確認する

5. Symfonyによるコーディングスタイルの確認



多くの人が長い間製品に取り組んできたプロジェクトでこの機能を使用しないのは驚きです。 チュートリアルは非常に小さいですが、それだけです。 そして、私はまだこの資料から何かを強調できることを願っています。



1)最適化されていないオートロードなどの重大で軽微なエラーがないか、composer.jsonを確認します。

./composer.phar validate --no-check-all --strict







2)composer.lockでパッケージの脆弱性を確認します:

php vendor/bin/security-checker security:check





データベースで1つまたは別のパッケージの脆弱性が見つかった場合、次の図が表示されます。

画像

そして、ステータスはプログラムが正しく完了しなかったことをCIに戻します。これにより、ビルドが中断され、開発者の注意を引き付けます。

プロジェクトの詳細-security.sensiolabs.org

データベース-security.sensiolabs.org/database



3)データベースを確認する

php bin/console doctrine:schema:validate -e=prod





状況:

開発者がエンティティに変更を加えました。 しかし、移行を作成するのを忘れていましたが、製品のデータベース内の何かを変更するために通常どおり移行を使用しますか? また、ここでもチームリーダーは、新しい変更への移行がないことを忘れていました。 すべての移行をデータベースにロールした後、このコマンドを実行します。 チームは、エンティティのマッピングに従ってデータベースに変更が必要ないことを確認します。これにより、誰も忘れられず、何も忘れられないことが100%保証されます。



4)yamlファイルを確認する

matthiasnoback / symfony-config-testをインストールして、プロジェクトのYAMLファイルをテストします。

php bin/console lint:yaml app/config/





php bin/console lint:yaml src/AppBundle/Resources/config/







5. Symfonyによるコーディングスタイルの確認

escapestudios / symfony2-coding-standardおよびsquizlabs / php_codesnifferをインストールしてから、次を実行します。

php vendor/bin/phpcs ./src -p --encoding=utf-8 --extensions=php --ignore=Tests --standard=./vendor/escapestudios/symfony2-coding-standard/Symfony2





違反がある場合は、完全な説明とともに次のようなものを取得します。

画像







All Articles