Бывает, что в проекте много классов, каждый их которых лежит в своем файле и код начинается с массы require или include.

В php давно существует несколько способов для автоматического подключения таких файлов.

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

Ниже приведу простой пример для решения данной задачи "своими руками".


Категории: PHP, Class
Пометки: SoPhpAutoloader, Стандарт PSR-4 autoloader

Начинающие программисты часто считают, что если нужна аутентификация, авторизация и/или разделение по правам (ACL Access Control List), то это очень сложно и нужно обязательно использовать CMS или framework.

Ниже приведу пример простого php скрипта для демонстрации, что это не так.


Задача: есть ассоциативный массив (ключ, например, имя, а значение цифра), нужно его отсортировать по значению, но не потеряв при этом ключи:

pic1


Категории: PHP, Алгоритмы
Пометки: Разминка для мозга

Для распознавания текста на картинках можно воспользоваться библиотекой tesseract ocr for php. В заметке опишу как ее установить и распознать текст с ее помощью.


Категории: PHP, Linux, Centos

Интересная php библиотека для генерации QR Code и выдающая результат не в виде картинки, а в формате Svg

На самом деле она умеет генерировать: QR Code (Barcoder), Datamatrix, Code 128, EAN-8, EAN-13, UPC-A и UPC-E


Категории: Web, PHP

Появилась задача отправки фейкового письма, для проверки и тестирования ящиков, с несуществующего адреса.

Помог обычный php mail.


Категории: PHP, Script / Tool

Для установки ZipArchive в php нужно установить php-pecl-zip

Для Centos:

 
yum install -y php-pecl-zip
systemctl restart httpd


Небольшая утилита на php позволяющая переименовать все директории и файлы в них с "русского" на "английский".


Категории: PHP, Script / Tool

Иногда, для тестов или демонстрации, нужен массив разных красивых, но случайных данных.

Например, нужно заполнить базу пользователь с именами, адресами, емейлами и т.д.

Для таких целей и существует проект Faker, он позволяет генерировать как простые цифры/даты/имена/..., так и целые предложения, адреса, телефоны и прочее.


Категории: PHP
Пометки: левые данные

Пример создания базовых форм регистрации и авторизации на Laravel 6, а также вариант ограничения доступа к одному из разделов для не авторизованных пользователей.


Категории: PHP, Laravel
Яндекс.Метрика