You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Pavel Belyaev b7b4af5a10
Add doc for LE_MAIL
4 years ago
..
core_classes Add doc for LE_MAIL 4 years ago
README.md Add doc for LE_MAIL 4 years ago

README.md

LE Framework Documentation

What is it?

LE - это легковесный, минималистичный фреймворк на PHP, название это аббревиатура Light Elephant, название может показаться парадоксальным как легкий слон, но так оно и есть, слон - это логотип PHP, от того и слон.

Проект хоть и опубликован в 2021, но был создан еще 14 лет назад в 2007 году, тогда я использовал разные CMS для простейших интернет-магазинов и сайтов визиток, растространеные Shared-хостинги очень тормозили, первое что попытался сделать - доработать CMS и оптимизировать производительность, но в типичной CMS тысячи строк кода со сложной вложенностью классов.

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

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

Мне не хотелось бы закопать всё то что получилось, поэтому решил отрефакторить и слегка актуализировать самописный фреймворк, поэтому в 2021 году решил сделать публичную версию.

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

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

По любым вопросам можно общаться на почту pavelbbb@gmail.com


Предупреждение

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

Базовые классы

Документация в разработке, если нет ссылки, значит еще не написал

  • LE_FS - класс для работы с файлами
  • LE_IMG - класс для работы с изображениями
  • LE_MAIL - простейший мейлер
  • LE_MYSQL - класс для работы с базой MYSQL
  • LE_SQLITE - класс для работы с базой SQLITE
  • LE_TPL - шаблонизатор
  • LE_СURL - класс для выполнения HTTP запросов, работы с API и др, обертка над cURL
  • LE_TIME - класс для работы с датами и временем
  • LE_ALC - класс для аутентификации пользователей и контроля доступом (Access Level Control)