✨ Документация по моему PHP-движку

Описание моего движка, на котором я делаю сайты. Плюсы, мнение ChatGPT и никаких минусов 💫✨🔥🌿🌞😁😂🤣Структура проекта, ккак делается роутинг и подключение видов ✨

Встроенные возможности работы с базой данных в Laravel

Встроенные возможности работы с базой данных в Laravel 10. Она раскрывает основные инструменты — Query Builder, Eloquent ORM, миграции, сидеры, транзакции и пр. Без излишних сложностей, но с примерами:

Laravel + Domain Driven Design: с чего начать, чтобы не перегрузить проект

Как внедрить DDD в Laravel без перегрузки проекта. Разбираем структуру, DTO, действия и принципы, которые реально работают в боевых проектах.

Чистая архитектура в Laravel: как писать масштабируемые проекты

Как я структурирую Laravel-проекты: без грязных контроллеров, с разделением логики на сервисы, actions и DTO. Всё просто, понятно и масштабируемо.

Как я защищаю Laravel-приложения: CSRF, XSS, запросы и валидация

О  том, как защитить Laravel-приложение от CSRF, XSS, SQL-инъекций и других неприятностей. Без теории — только реальные приёмы, которые я сам использую в боевых проектах.

Отправка писем с помощью библиотеки libmail

Универсальный Php класс для отправки писем через SMTP, либо через стандартную php функцию mail(). Достаточно функциональный и простой в использовании. Я его подправил чуток чтоб работал на новых версиях php

Вывод многоуровневых комментариев или списков из БД

Иногда необходимо отобразить комментарии в виде многоуровневого дерева. И хорошо, если предусматривается только второй уровень вложенности. А если третий? Или, вообще, неограниченный уровень вложенности?

Многоуровневый select из базы данных

Примеры построения многоуровневых выпадающих списков (select option) и базы данных с применением рекурсии PHP. оформление их вложенности пробелами. символами псевдографики и использование optgroup

Защита от SQL-инъекций в PHP и MySQL

Ещё только начав интересоваться темой защиты от инъекций, я всегда хотел сформулировать набор правил, который был бы одновременно исчерпывающим и компактным. Со временем мне это удалось.

PHP5 Глобальные переменные - Суперглобальные массивы

Несколько предопределенных переменных в PHP "суперглобальные", что означает, что они всегда доступны, независимо от области - и Вы можете получить к ним доступ из любой функции, класса или файла.

Система лайков и просмотров статьи

Давайте создадим возможность поставить лайк статье и отменить его при передумывании а также сделаем подсчёт её просмотров с помощью jQuery ajax, PHP и базы данных MySQL

Парсинг сайтов с помощью библиотеки CURL

В этой статье мы разберем основы работы с библиотекой CURL для парсинга сайтов. CURL позволяет работать с куками, с заголовками, позволяет отправлять формы и переходить по редиректам.

PHP MySQL гениальные решения

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

Реализация пагинации страниц

Если постов в базе данных довольно много, приходится выводить контент частями и делать нумерацию страниц. Давайте покажу как это можно реализовать средствами PHP и MySQL

Чат на Node.js

Чат на Node.js, использует вебсокеты. Через php только загружает файлы, я не нашел как это на Node делается. Давно делал, не помню, может не захотел искать играться

Фотошоп на PHP и jQuery

Для освоения PHP ImageMagick и jQuery в реальной боевой задаче решил был сделать реально крутую штуку с множеством методов редактирования изображений. Что получилось, смотрите сами)

Чат на php вебсокетах

Чат на php вебсокетах с использованием библиотеки Ratchet и jQuery. Парсит ссылки, с ютубовских ссылок делает фреймы, загружает файлы и ещё много чего

Редактирование табличных данных

Редактирование таблицы MySql в реальном времени с помощью аякс-запросов. Можно менять имя столбца, удалять его, добавлять новые строки и многое другое.

Обновление нескольких записей одним запросом в MySQL

Если вас мучает вопрос о том, как избежать множественных запросов при обновлении сразу нескольких полей в базе, то в этой статье. я покажу, как это можно сделать всего одним запросом.

PHP 8 — Что нового?

PHP 8.0 — большое обновление языка PHP. Оно содержит множество новых возможностей и оптимизаций, включая именованные аргументы, union type, атрибуты, упрощённое определение свойств в конструкторе, обработке ошибок и консистентности.

Движок для сайта

В этой статье покажу реализацию MVC-паттерна для создания динамического веб-сайта. Используется PDO с подготовленными запросами для безопасности и файл .htaccess для конфигурации настроек сервера Apache.
Чат
    Для входа только имэйл или имя и апроль
    Можно сменить аватар
    Имэйл Ваше имя
    Пароль