Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

Atomにatom-beautifyを入れてPHPのソースコードを整形する

More than 3 years have passed since last update.

環境

  • Mac osx v10.9.5
  • Atom v1.8.0
  • atom-beautify v0.29.9
  • php-cs-fixer v1.11.4
  • php 7.0.8

やること

  • Laravel5(PHPフレームワーク)のソースコードを自動でsymfonyのコーディング規約に準じたフォーマットに整形したい。
  • CodeSnifferは手動でプログラムを修正しないといけないので急いでるときとかめんどくさい。

atom-beautifyのインストール

Atom(メニュー) > Preferences... > Install で「atom-beautify」と検索してインストールする。

スクリーンショット 2016-07-06 15.59.07.png
※スクリーンショットは既にインストール済みです。

php-cs-fixerをインストール

下記コマンドでインストールできます。必要であればroot権限で実行してください。

$ curl -L https://github.com/FriendsOfPHP/PHP-CS-Fixer/releases/download/v1.11.4/php-cs-fixer.phar -o php-cs-fixer
$ chmod a+x php-cs-fixer
$ mv php-cs-fixer /usr/local/bin/php-cs-fixer
$ php-cs-fixer --version
PHP CS Fixer version 1.11.4 by Fabien Potencier (eeb280e)

https://github.com/FriendsOfPHP/PHP-CS-Fixer

Laravel用に設定

Atom(メニュー) > Preferences... > Packages > atom-beautify > Settings > PHP で下記のように設定。

スクリーンショット 2016-07-06 16.08.34.png

http://kore1server.com/334/Laravel%E3%81%A7CS+Fixer%E3%82%92%E4%BD%BF%E3%81%86

コードを整形する

右クリックコンテキストメニュー > Beautify editor contentsをクリックするとコードが整形される。

スクリーンショット 2016-07-06 16.32.24.png

ちなみに、整形後はこちら。

スクリーンショット 2016-07-06 16.32.45.png

※デフォルトは「symfony」レベルが設定されています。用意されているレベルに関しては下記サイトを参考。

https://github.com/FriendsOfPHP/PHP-CS-Fixer

まとめ

  • 導入はとても簡単でした。
  • 時々「Beautify editor contents」を押しても何も変わらないことがあるけど何だろう?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away