Web программирование
Веб-программирование, php, mysql, html, JavaScript, jquery, скрипты, библиотеки.
Поиск по JSON полю в MySQL
06.03.2024
Поиск по JSON полю в MySQL по объекту и одномерному массиву. Использование функций JSON_EXTRACT и JSON_CONTAINS Читать полностью...
Как включить отображение всех ошибок в PHP коде
28.06.2022
Инструкция о включении отображении PHP ошибок в браузере. Уровни ошибок: Error, Warning, Notice. Вывод ошибок в файл логов. Читать полностью...
Настройка фреймворка Kahlan для Yii2
30.09.2021
Kahlan - современный фреймворк для написания тестов на php. Его особенности - BDD подход и describe-it синтаксис. Создатели вдохновлялись библиотекой, написанной на Ruby под названием RSpec. В этой статье мы разберемся как подружить Kahlan с фреймворком Yii2. Читать полностью...
Выбор версии 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 приложения с множеством настроек такой вид конфигурации не удобен. Читать полностью...
Настройка 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 записей на свою почту, количество пользователей их начало расти в геометрической прогрессии. Читать полностью...