タグ

phpmdに関するokinakaのブックマーク (4)

  • 続・開発環境のツール周りをちょっと快適にした話 - ぐるなびをちょっと良くするエンジニアブログ

    こんにちは!パンダ大好きエンジニア、宮原です。 前回(開発環境のツール周りをちょっと快適にした話)の記事では、チームで導入した開発支援ツールについて、どんなツールがあるのか、どんな考えで導入したのか、というところをご紹介しました。 開発支援ツール導入後はコードの品質も上がって(潜在バグの低減、保守性の向上)、快適に開発ができるようになりました。現在はCIサーバによる監視も実現できており、もっと開発が快適になりました! 今回は、CodeIgniterというPHPフレームワークに各開発支援ツールをどのように導入し運用しているのか(CIサーバを活用したツール実行方法)をもっと具体的に紹介していきたいと思います。 目次 リポジトリ(ディレクトリ)の構成 各ツール用ディレクトリの詳細 PHP Coding Standards Fixer PHPMD PHPLOC PHPCPD phpDocument

    続・開発環境のツール周りをちょっと快適にした話 - ぐるなびをちょっと良くするエンジニアブログ
  • 開発環境のツール周りをちょっと快適にした話 - ぐるなびをちょっと良くするエンジニアブログ

    こんにちは!パンダ大好きエンジニア、宮原です。先日、上野動物園で無事にパンダの赤ちゃんが生まれましたね!\めでたい!/ さて、今回はPHPでの開発環境改善にあたって考えた環境設計思想と、実際に構築した仮想環境や導入ツールを紹介します。 目次 目次 私が入社したときのチーム状況 開発環境をゼロから構築するチャンス〜ポイント交換開発の主担当に選ばれる 開発環境構築にあたっての思想 他の人を気にせず使える(壊せる)動作確認環境 CIサーバがなくても各種ツールを簡単に実行できる エンジニアがやらなくても済むことは機械に任せる 構築した環境・導入したツールの紹介 1. VirtualBox、Vagrant 2. PHP Coding Standards Fixer 3. PHPMD PHPMDで除外したルールとその理由 4. PHPCPD 5. phpDocumentor 各種ツールを導入しての所感

    開発環境のツール周りをちょっと快適にした話 - ぐるなびをちょっと良くするエンジニアブログ
  • PHP, CakePHPバージョンアップに向けてCIで品質を担保・向上していく | ランサーズ(Lancers)エンジニアブログ

    こんにちは、エンジニアの上野です。 今回はソース例や実際のサンプルソースを交えながら 「PHPバージョンアップに向けてCIで品質を担保・向上していく」と題してlancers.jp体に導入しているCircleCIでの取り組みについてご紹介します。 導入背景 PHPバージョンアップに向けて現状のソースの品質を担保・向上していく目的で コーディング規約の遵守 syntaxの先取り修正 複雑度悪化への歯止め UTの継続実施 の4つを継続的に実施していこうとなったためCircleCIを用いて順次整えていっています。 UTについては、テスト量が多く(なんと10000超!!)継続的に実施するためには時間的な制約が残っているためCIではなく毎日一回のチェックを行っています それぞれの設定について 1. コーディング規約の遵守 cakephpのバージョンを上げていくとPSRへの適用が徐々に行われています。

    PHP, CakePHPバージョンアップに向けてCIで品質を担保・向上していく | ランサーズ(Lancers)エンジニアブログ
  • VOYAGE GROUP エンジニアブログ : レガシーコードは生き続ける!?

    2013年08月23日10:29 カテゴリ レガシーコードは生き続ける!? こんにちは、リサーチパネルの佐々木です。 今回は循環的複雑度(Cyclomatic Complexity)を使って、レガシーコードの変遷を追ってみようと思っています。というのも、リサーチパネルで動いているコードはVGの中では古い方(所謂レガシーコードってやつ)で、日々そんなコードと格闘しています。 そこで何か良いものがないかと思ったところで、循環的複雑度(Cyclomatic Complexity)って測定で計ってみようかと思い、あるプロジェクト(社内システム)の過去コードをほじくり返して、その辺を数値を今回計ってみます。(たぶん、どんどん複雑度が増しているんだろうなと思いつつ...) ソースコードの一部の循環的複雑度は、ソースコード内の線形独立な経路の数である。実際、if文やfor文のような分岐点のないソースコー

  • 1