mcodex - Короткие статьи об основных понятиях, терминах и концепциях веб-разработки

Деплой проекта через CICD Gitlab

Исходные данные: VPS Ubuntu 24/Nginx/PHP8.5/MySQL/Laravel/Supervisor, 2 сервера: dev и production Шаг 1. Начальная настройка проекта Разворачиваем проекты на серверах из репозитория Gitlab вручную, без CICD, настраиваем Nginx, подключаем СУБД и т.д. Все работает.Предположим, проект развернут в папке /var/www/my-project.com/classic-deploy Сразу решаем, в какой папке будет расположен проект, разворачиваемый через CICD.Допустим, он будет в папке /var/www/my-project.com/cicd-deploy Шаг … Читать далее

Что такое PHP? Какие основные области применения?

Аббревиатура PHP расшифровывается как «PHP Hypertext Preprocessor», в названии заложена рекурсия, но изначально язык назывался проще — «Personal Home Page Tools».Язык появился в середине 90-х годов 20-го века, является серверным языком программирования общего назначения, преимущественно используемый в веб-разработке.Изначально PHP был создан для работы с веб-страницами, а конкретнее — для вывода на статических html-страницах динамических данных: … Читать далее

Шаблон «Посетитель (Visitor)»

Шаблон проектирования «Посетитель» относится к поведенческим шаблонам и позволяет классам реализовывать некий дополнительный, не свойственный им и не относящийся к их основной ответственности функционал, вынося его в отдельные классы-посетители. Описание работы. Предположим, в нашем проекте есть некие сервисные классы, выполняющие определенные, специфические задачи. Появилась необходимость добавить им новый функционал, что бы они могли реализовать не … Читать далее

Соединение таблиц через JOIN в MySQL

Соединением называется механизм выборки из нескольких таблиц записей, связанных по определенному условию и является одной из самых распространенных задач при работе с базами данных. Соединение таблиц связано с понятием декомпозиции базы данных, поэтому сначала кратко разберемся, что это такое.Декомпозиция — подход, при котором данные хранятся не в одной общей таблице, а в нескольких, более специфичных … Читать далее

Спред-оператор в JavaScript

Язык программирования JavaScript с версией ECMAScript 6 (ES6) получил большое количество новых возможностей и улучшений синтаксиса, которые сделали его еще больше мощным и выразительным. Одним из ключевых нововведений стал спред-оператор, сразу получивший популярность у разработчиков за свою краткость и универсальность.