Блог специалиста по Web и IT технологиям


Настройка фреймворка Kahlan для Yii2

30.09.2021

Kahlan - современный фреймворк для написания тестов на php. Его особенности - BDD подход и describe-it синтаксис. Создатели вдохновлялись библиотекой, написанной на Ruby под названием RSpec. В этой статье мы разберемся как подружить Kahlan с фреймворком Yii2. Читать полностью...

Изучения английского языка для программиста

21.09.2021

Хорошее знание английского языка необходимо для программиста. Все актуальные версии документаций по фреймворкам, библиотекам и другим современным технологиям есть только на английском языке. Кроме того, на просторах интернета есть множество иностранных ресурсов, на которых вы сможете найти решение своего вопроса или технической проблемы. Читать полностью...

Выбор версии PHP CLI на VPS с установленной панелью управления Vesta

11.09.2020

На сегодняшний день Vesta - одна из самых популярных панелей управления Web-сервером и связанным с ним ПО. Она позволяет выбирать нужную версию php для каждого домена. Но при подключении к VPS через SSH и при выполнении команды php в консоли, как правило выясняется, что по умолчанию выбрана не сама новая версия интерпретатора. Читать полностью...

Типизация аргументов и свойств в PHP 7 и 8

28.08.2020

С каждой версией язык php обрастает новыми возможностями, делая жизнь разработчиков проще. В этой статье мы обсудим возможности типизации в современных версиях PHP и преимущества использования типов. Читать полностью...

Изменение папки и пространства имен для моделей в Laravel 7

14.09.2019

По умолчанию классы моделей в Laravel 6 расположены в корне папке приложения: app и имеют пространство имен App. Это не очень хорошо с точки зрения структуры. Рекомендую по аналогии с контроллерами вынести модели в папку app/Models, предварительно создав её, и использовать пространство имён  App/Models. Читать полностью...

Сокращаем условия в if

11.04.2019

Выражение и значение внутри if в php автоматически преобразуется в boolean. В тех случаях, где нет шанса возникновения ошибки из-за нестрогого сравнения можно заменить на более компактную запись условия. Читать полностью...

Где хранить конфигурацию php приложения?

01.02.2019

Самый оптимальный вариант хранения настроек php приложения. В примерах для начинающих разработчиков, конфигурация приложения задаётся в начале исполняемого файла. Но для серьёзного Web приложения с множеством настроек такой вид конфигурации не удобен. Читать полностью...

Закончилось место на сервере Linux. Как узнать, чем занято?

08.11.2018

Начинающие мастера часто сталкиваются с проблемой, когда заканчивается свободное место на хостинге или VPS с Linux. При этом объёмных работ по наполнению сайтов, работающих на сервере, не производилось. Давайте разберёмся, как это предотвратить на реальном примере. Читать полностью...

Настройка Web-сервера на Debian 9 (nginx / php 7.2 / php-fpm / MySQL 5.7)

18.02.2018

Итак, у нас есть сервер с чистой Debian 9. Установка актуальной версии nginx на Debian 9 Сперва ставим nginx. Узнаём версию ngix в текущем репозитории debian. Читать полностью...

Отправка писем через SMTP Яндекс почты с помощью Swift Mailer

18.02.2018

Swift Mailer - одна из самых популярных библиотек php для отправки писем. Она выигрывает как по производительности, так и по удобству использования. Яндекс почта тоже набирает популярность в рунете. После того как Яндекс стал предоставлять бесплатный DNS сервер с автоматической настройкой MX записей на свою почту, количество пользователей их начало расти в геометрической прогрессии. Читать полностью...