Уже давно доступна свежая версия PHP 7.4 и чтобы ее установить или обновить на операционной системе Ubuntu 18.04/19.04/19.10 достаточно проделать несколько несложных шагов.
Читать далееРубрика: PHP
Язык программирования PHP для создания динамических сайтов и сложных ВЕБ-проектов. Все самое важное и главное из мира языка программирования PHP.
Горячие клавиши в 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 ?
Во время написания скриптов на 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 кода.