Горячие клавиши в PhpStorm.

Далее в горячих клавишах используют Up и Down — подразумевается использование клавиатурных стрелок Вверх, Вниз.

Ctrl + Space — предлагает вариант дополнения кода. (Вы набираете код, и если вариант имеется единственный, то происходит автодополнение).

Ctrl + Space — покажет все доступные методы для объекта (набираете $this->logger-> и здесь комбинацию, — увидите все методы для объекта в переменной).

Ctrl + Shit + Enter — дополнение типовой структуры целой конструкции . (Вы начинате набираеть код, например конструкцию if или fore…, нажимаете комбинацию клавиш и получаете сформированную конструкцию со всеми нажными скобками и отступами).

Ctrl + D — скопировать текущую строку.

Ctrl + Y — удалить текущую строку.

Ctrl + Alt + Up — перемещает текущую строку вверх.

Ctrl + Alt + Down — перемещает текущую строку вниз.

Ctrl + Shift + Up — перемещает текущий логический блок вверх (например блок if , for и т.д.).

Ctrl + Shift + Down — перемещает текущий логический блок вниз (например блок if , for и т.д.).

Ctrl + Q — всплывающее окно с документацией по функции.

Ctrl + P — всплывающее окно с подсказкой о параметрах и их типах, которые ожидает функция или метод. (используйте, когда курсор в () ).

Поиск.

Ctrl + F — поиск по текущему файлу.

Ctrl + Shift + F — поиск по проекту, конкретной директории и др.

Ctrl + R — поиск с заменой значения по текущему файлу.

Ctrl + Shift + R — поиск с заменой значения по проекту, конкретной директории и др. (мега удобно для массового рефакторинга нейминга по всему проекту).

два раза Shift — поиск по всему проекту.

Ctrl + Alt + S — быстрый доступ ко всем настройкам PhpStorm

Ctrl + Shift + J — к текущей строке присоединяет нижнюю.

Ctrl + F4 — закрытие текущей вкладки редактора.

Shift + F6 — переименование файла (выделите в блоке с файлами проекта нужный файл).

Ctrl + [ — перемещает курсор в начало блока с кодом. (например в теле фукции, в теле цикла и т.д.)

Ctrl + ] — перемещает курсор в конец блока с кодом. (например в теле фукции, в теле цикла и т.д.)

Shift + F2 — перемещает курсор к блокам кода, подсвеченных как ошибки.

Alt + Enter — в случае если используемый класс не найден (например не указано его пространство имен с помощью ключевого слова use), то данная комбинация клавиш выведет контекстное меню с возможностью импорта класса. Также в этих целях используется hot keys Alt+Shift+Enter .

Ctrl + Alt + B — для метода интерфейса покажет какие классы его реализовывают.

Ctrl + Shift + T — меню создание файла теста на класс.

Ctrl + Z — отмена последнего действия.

Ctrl + Shift + Z — вернуть изменения, которая были отменены командой Ctrl + z.

Ctrl + Shift + V — вставка из буфера с возможностью выбора последних скопированных из истории.

Ctrl + Alt + I — выравнивание отступов в коде.

Ctrl + Alt + L — приведение кода в соответсвие с code style.

Ctrl + / — закомментировать/раскомментировать текущую строку.

Ctrl + Shift + / — закомментировать/раскомментировать выделенные строки кода.

Ctrl + -/+ — свернуть/развернуть блоки текущего кода (например тело функции, тело цикла).

Ctrl + Shift + -/+ — свернуть/развернуть все блоки в файле.

Shift + Enter -создание новой чистой строки под текущей строкой.

Ctrl + Alt + Enter -создание новой чистой строки над текущей строкой.

Shift + Esc — сворачивает дополнительные окна (такие как терминала, контроля версий, подключения к БД и т.д.).

Как закомментировать код на PHP ?

Во время написания скриптов на PHP периодически требуется для целей отладки или для указания комментария, отмечать некоторые строки как комментарии. В языке программирования PHP имеется 2 вида таких комментариев:

  • Однострочный комментарий
  • Многострочный комментарий

Однострочный комментарий в PHP.

Однострочный комментарий в PHP применяется:

  • для быстрого заккомментирования одной-двух строчек кода;
  • а также применяется для того, чтобы оставить небольшой комментарий к коду
<?php

 // Выводим дату 
 echo 'Сегодня дата ' . date('Y-m-d'); // в формате Год-Месяц-День
 // Подумать, может выводить и время тоже
 // echo 'Сегодня дата ' . date('Y-m-d H:i:s');
 

Однострочный комментарий в PHP это два символа слеша // . В примере кода выше имеется 4 таких комментария.

Любой текст, код который находится за последовательностью символов // будет проигнорировано интерпретатором PHP и не будет обрабатываться.

В результате работы кода выше будет выведена, например такая строка:

Сегодня дата 2019-03-25

Многострочный комментарий

В случае, когда комментарием одной строкой не обойтись, то следует использовать многострочный комментарий. Его синтаксис следующий:

/* .....
....
...
.... */

Любой текст или код, который будет заключен, между симовалами /* и */ воспринимается как комментарий и не будет обработан.

Гораздо чаще многострочный комментарий будет выглядеть, как:

/*
* Здесь некоторый текст
* Еще немного текста
* ......
*/

Также многострочный комментарий может быть записан в одну строку:

/* здесь некоторый комментарий */

Наиболее часто в профессиональной разработке на PHP вы будете встречать и использовать сами, многострочные комментарии в стиле PHPDoc (для чего такие комментарии используются, подробнее будет в отдельной статье):

<?php

 /**
  * @param array $numbers
  * @return float|int
 */
 function getSum(array $numbers) {
     return array_sum($numbers);
 } 

Как можете обратить внимание, что в примере кода выше, такой специальный многострочный комментарий описывает тип входных аргументов (array), и тип возвращаемого значения (float или int) для функции getSum().

Будут ли видны Ваши комментарии в браузере?

Написанный вами PHP код выполняется только на сервере, и результат работы любого скрипта PHP этот текст, который уже отдается в браузер. В случае ВЕБ программирования результатом работы PHP скриптов, как правило является сгенерированыый HTML документ с тегами. И самое главное, что интерпретатор php, выполняя скрипт, игнорирует все строки заключенные в символы комментариев.

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

Резюмируем.

При написании кода на языке программирования PHP принято использовать однострочные комментарии (//………) и многострочные комментарии (/* ………………… */).

PSR-3. Общий интерфейс для ЛОГИРОВАНИЯ.

Данная статья, это авторский перевод, описания стандарта. С оригиналом описания Вы можете ознакомиться здесь.

Этот документ описывает общий интерфейс для библиотек логирования.

Основная цель — позволить библиотекам получать Psr\Log\LoggerInterface объект и записывать в нем логи простым и универсальным способом. Фреймворки и CMS, имеющие пользовательские потребности, МОГУТ расширять интерфейс для своих собственных целей, но ДОЛЖНЫ оставаться совместимыми с этим документом. Это гарантирует, что сторонние библиотеки, используемые приложением, могут записывать в централизованные общие логи приложения.

Читать далее

Как установить версию PHP 7.3 в ОС Ubuntu 18.04

На дворе 2019 год и давно доступна официальная стабильная версия PHP 7.3

По инструкции ниже за 3 минуты Вы установите с нуля или обновите старую версию на актуальную РНР 7.3 для операционных систем Ubuntu 18.04/Ubuntu 16.04. Также для дальнейшей корректной работы установим базовые пакеты PHP, которые должны быть must haveЧитать далее

PSR-2. Руководство по стилю кода.

Данная статья, это авторский перевод, описания стандарта. С оригиналом описания Вы можете ознакомиться здесь

Данное руководство расширяет и дополняет рекомендации, указанные в PSR-1 (основной стандарт написания кода).

Цель данного руководства уменьшить мыслительную сложность восприятия, при изучении кода, написанного другими авторами. Эта цель достигается за счет установления общих правил и соглашений о стилевом форматировании PHP кода.

Читать далее