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 записей на свою почту, количество пользователей их начало расти в геометрической прогрессии. Читать полностью...