Web-программирование \ PHP

Простой файловый менеджер на PHP

От автора: приветствую вас, друзья. Практически в каждом проекте нам так или иначе требуется файловый менеджер. С помощью него администратор может управлять файлами проекта: загружать документы и изображения, удалять их, возможно редактировать и т.д. Готовых файловых менеджеров в сети достаточно много и сегодня я хотел бы вам показать один из таких, который мне очень понравился.

Продолжить чтение

Web-программирование \ PHP

Улучшение восприятия производительности: изменение размера изображения по требованию

От автора: для чего нужно изменение размера изображения по требованию? Мы создаем шаблонное приложение — блог галереи с несколькими изображениями — для тестирования производительности и оптимизации. На этом этапе наше приложение обслуживает одно и то же изображение независимо от разрешения и размера экрана, на котором оно выполняется. В этом уроке мы изменим приложение, чтобы оно обслуживало версию изображения с другим размером в зависимости от размера экрана.

Продолжить чтение

Web-программирование \ PHP

Функция PHP для ограничения доступа по IP

От автора: приветствую вас, друзья. В данном уроке мы с вами решим одну практическую задачу, которая однозначно может пригодиться вам в различных проектах. Это задача ограничения доступа к администраторской части сайта (или ко всему сайту в целом) по IP. При этом мы напишем функцию, которая сможет не только ограничить доступ по конкретному адресу IP, но даже и по диапазону адресов.

Продолжить чтение

Web-программирование \ PHP

Безопасная аутентификация без пароля с использованием Auth0

От автора: в этой статье вы узнаете, как настроить аутентификацию без пароля с помощью сервиса Auth0. С Auth0 аутентификация может передать свои функции на аутсорсинг для вашего приложения.

Продолжить чтение

Web-программирование \ PHP

Создание фреймворка

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

Продолжить чтение

Web-программирование \ PHP

Создание фреймворка

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

Продолжить чтение

Web-программирование \ PHP

Создание фреймворка

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

Продолжить чтение

Web-программирование \ PHP

Создание фреймворка

От автора: приветствую вас, друзья. Продолжим создание собственного PHP фреймворка. По итогу мы должны получить вполне функциональное решение, а заодно познакомиться с принципами работы современных PHP фреймворков. Начиная с этого урока, мы начнем реализовывать мультиязычность для сайта, создаваемого на нашем фреймворке.

Продолжить чтение

Web-программирование \ PHP

Использование ORM библиотеки Eloquent без фреймворка Laravel

От автора: сейчас трудно себе представить сайт, который в своей работе не использует базу данных, ну разве, что это сайт типа Landing Page, то есть одностраничный сайт. Порой на сайтах подобного рода, присутствуют различные формы, которые как раз используются для сохранения определенной информации в базу данных.

Продолжить чтение

Web-программирование \ PHP

Faker – генератор случайных данных

От автора: на ранних этапах создания приложения, всегда возникает острая необходимость в тестовых данных, то есть в данных, которые будут отображаться на экран при проверке работоспособности отдельных участков кода. Также при работе с базой данных и формированию SQL запросов, таблицы желательно наполнить контентом, ведь в противном случае просто невозможно оптимизировать и проверить правильность работы последних. При этом ручное создание тестовых данных порой очень время затратное и это время бывает соизмеримо со временем, требуемым на написание функционала.

Продолжить чтение