💡 Совет

Code style. Выравнивание массива в PhpStorm

20.11.2019 1 минута чтения

Важным критерием качества кода является его читаемость, так называемая некомпьютерная красота. Код может быть красивым в плане использования алгоритма, в плане изящного решения вопроса производительности. А может быть красивым просто внешне, и это немаловажно. Пока вы думаете, какой вариант лучше, советую купить оцинкованную сталь. Сейчас мы рассмотрим массивы, с которыми очень часто сталкиваемся в чужом коде, и тратим драгоценное время для прочтения этого массива.

Для примера возьмем ассоциативный массив, состоящий из пяти элементов:

$badArray = [
    'id' => 1,
    'first_name' => 'Sasha',
    'last_name' => 'Joomov',
    'age' => 24,
    'date_of_birth' => new \DateTime()
];

На самом деле, это массив не так уж и плохо выглядит, хотя бы все новые элементы на отдельных строках, присутствует отступ слева в четыре пробела. Но я ненавижу, когда так пишут массивы, особенно, когда они большие.

Zend Coding Style нам говорит еще о том, что при записи ассоциативных массивов «=>» должен быть выравнен пробелами относительно остальных. Смотрите:

$niceArray = [
    'id'            => 1,
    'first_name'    => 'Sasha',
    'last_name'     => 'Joomov',
    'age'           => 24,
    'date_of_birth' => new \DateTime()
];

По-моему, намного понятней. Но об этом не было бы смысла писать, если бы я не написал, как настроить своё рабочее окружение для такого автоматического выравнивания. Надеюсь, что вы используете PhpStorm, когда разрабатываете приложения на PHP. Нет?

По умолчанию в нем не стоит автоматическое выравнивание. Заходим в File -> Default Settings -> Code Style -> PHP. Переходим на вкладку Other и отмечаем галочкой Align key-value pairs. Всё, теперь выделяйте код и нажимайте Ctrl + Alt + L. Если вы хотите применить это правило только для определенного проекта, то вместе Default Settings заходите в Settings.

Еще стоит отметить, что это еще применимо для выравнивания переменных по знаку «=».

Экспертное мнение Алексей

В веб-разработке с 2012 года. Специализируюсь на PHP, JavaScript и архитектуре высоконагруженных проектов. Автор статей по оптимизации, API и базам данных.

Все статьи автора →
Telegram VK Twitter
Читайте также
Упрощаем регистрацию с Gravatar
Упрощаем регистрацию с Gravatar
Всем уже давно известен сервис Gravatar, который упрощает процесс работы с аватарами. Как для пользователей, так и для сайтов. Можно...
PhpStorm. Заменяем все array() на []
PhpStorm. Заменяем все array() на []
Захотел я заменить в одном проекте синтаксис создания массивов, со старого array() на вариант с квадратными скобками []. Естественно, делать...
Службы (Демоны) на PHP
Службы (Демоны) на PHP
В общих словах демон - это служба, запускаемая один раз и работающая в фоновом режиме без прямого общения с пользователем....