{"id":27372695,"url":"https://github.com/evgeniyefimchenko/ee_framework","last_synced_at":"2025-04-13T10:15:01.579Z","repository":{"id":219285134,"uuid":"683449338","full_name":"evgeniyefimchenko/EE_FrameWork","owner":"evgeniyefimchenko","description":"PHP MVC Framework with Admin Panel","archived":false,"fork":false,"pushed_at":"2025-04-12T04:53:50.000Z","size":17959,"stargazers_count":4,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-13T10:14:52.252Z","etag":null,"topics":["mvc-framework","php-8","php-framework"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/evgeniyefimchenko.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-08-26T16:00:19.000Z","updated_at":"2025-04-12T04:53:54.000Z","dependencies_parsed_at":"2024-10-25T15:27:37.489Z","dependency_job_id":null,"html_url":"https://github.com/evgeniyefimchenko/EE_FrameWork","commit_stats":null,"previous_names":["evgeniyefimchenko/ee_framework"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evgeniyefimchenko%2FEE_FrameWork","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evgeniyefimchenko%2FEE_FrameWork/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evgeniyefimchenko%2FEE_FrameWork/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evgeniyefimchenko%2FEE_FrameWork/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/evgeniyefimchenko","download_url":"https://codeload.github.com/evgeniyefimchenko/EE_FrameWork/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248695482,"owners_count":21146956,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mvc-framework","php-8","php-framework"],"created_at":"2025-04-13T10:15:00.594Z","updated_at":"2025-04-13T10:15:01.564Z","avatar_url":"https://github.com/evgeniyefimchenko.png","language":"JavaScript","readme":"# EE_FRAMEWORK - Легкий PHP фреймворк на основе MVC с встроенной административной панелью\n\nEE_FRAMEWORK — это гибкий и производительный PHP-фреймворк, предназначенный для разработки веб-проектов различного назначения: от развлекательных сайтов до экспертных систем. Фреймворк отлично подходит для нестандартных проектов, где требуются гибкие решения и кастомизация.\n\n---\n\n## 📖 О проекте\n\nEE_FRAMEWORK построен на основе MVC-подобной архитектуры и включает встроенную административную панель, систему авторизации, поддержку мультиязычности и мощные инструменты для оптимизации производительности. Он разработан с учетом удобства для разработчиков, предоставляя минимальный объем кода, высокую производительность и простоту сопровождения.\n\n---\n\n## 🚀 Основные преимущества\n\n### Реализованные возможности:\n1. **Ориентирован на разработчика**  \n   Фреймворк спроектирован для удобства и простоты интеграции различных решений, сокращая время разработки.\n   \n2. **Уникальная система свойств сущностей**  \n   Позволяет гибко описывать любую бизнес-модель информационного ресурса, что облегчает реализацию сложных структур данных.\n\n3. **Встроенная система поиска**  \n   Поддержка частичного, полного и приблизительного совпадения текста, что значительно улучшает пользовательский опыт при работе с контентом.\n\n4. **Кэширование и сжатие контента**  \n   Использование OPcache, Redis и файловой системы для повышения производительности и уменьшения времени загрузки страниц.\n\n5. **Мультиязычность**  \n   Поддержка нескольких языков из коробки (например, `/inc/langs/RU.php`), что делает проект доступным для международной аудитории.\n\n6. **Система хуков**  \n   Расширяемость функционала без необходимости изменения базового кода фреймворка, что упрощает поддержку и развитие проектов.\n\n7. **Минимальный объем кода**  \n   Высокая производительность и легкость сопровождения благодаря оптимизированному коду и отсутствию избыточной сложности.\n\n---\n\n## 🛠️ Технологический стек\n\n| Технология                  | Описание                                            |\n|-----------------------------|-----------------------------------------------------|\n| PHP 8+                      | Основной язык разработки                            |\n| MySQL (SafeMySQL)           | Работа с базой данных                               |\n| JavaScript (JQuery)         | Клиентская логика                                   |\n| HTML5 \u0026 CSS3 (Bootstrap)    | Адаптивный дизайн                                   |\n| Summernote                  | WYSIWYG текстовый редактор                          |\n| OPcache                     | Оптимизация производительности PHP                  |\n| Redis                       | Кэширование данных и роутинга                       |\n\n---\n\n## 📂 Структура проекта\n\nee_framework/  \n├── app/                             # Прикладной код проекта  \n│   └── admin/                       # Панель администратора  \n│       ├── CategoriesTrait.php      # Трейт для управления категориями  \n│       ├── EmailsTrait.php          # Трейт для управления email-шаблонами  \n│       ├── PagesTrait.php           # Трейт для управления страницами  \n│       ├── PropertiesTrait.php      # Трейт для управления свойствами  \n│       ├── SystemsTrait.php         # Трейт для системных настроек  \n│       └── index.php                # Основной контроллер панели администратора  \n├── assets/                          # Статические ресурсы  \n│   ├── css/                         # CSS стили  \n│   └── js/                          # JavaScript файлы  \n├── cache/                           # Кешированные данные  \n├── classes/                         # Классы проекта  \n│   ├── helpers/                     # Вспомогательные классы (утилиты)  \n│   │   ├── ClassMail.php            # Класс для отправки email-сообщений  \n│   │   ├── ClassMessages.php        # Класс для управления сообщениями  \n│   │   └── ClassNotifications.php   # Класс для управления уведомлениями  \n│   ├── plugins/                     # Сторонние библиотеки и плагины  \n│   │   ├── Smarty.php               # Шаблонизатор Smarty  \n│   │   └── Twig.php                 # Шаблонизатор Twig  \n│   └── system/                      # Системные классы (ядро фреймворка)  \n│       ├── AutoloadManager.php      # Автозагрузчик классов  \n│       ├── ControllerBase.php       # Базовый класс для контроллеров  \n│       ├── Hook.php                 # Система хуков  \n│       ├── Lang.php                 # Класс для управления локализацией и переводами  \n│       ├── Plugins.php              # Управление плагинами  \n│       ├── Router.php               # Маршрутизация запросов  \n│       ├── SafePostgres.php         # Безопасное взаимодействие с PostgreSQL  \n│       ├── Session.php              # Управление сессиями  \n│       ├── SysClass.php             # Системные утилиты  \n│       └── View.php                 # Класс для работы с представлениями  \n├── inc/                             # Конфигурационные и инициализационные файлы  \n│   ├── configuration.php            # Конфигурация окружения  \n│   ├── hooks.php                    # Система хуков  \n│   └── startup.php                  # Инициализация приложения  \n├── logs/                            # Логи ошибок и событий  \n├── uploads/                         # Загруженные файлы пользователей  \n├── error.php                        # Страница обработки ошибок  \n└── index.php                        # Точка входа приложения  \n\n---\n\n## ⚙️ Установка и запуск проекта\n\n1. Клонируйте репозиторий:\ngit clone https://github.com/your_username/EE_framework.git\n\n2. Настройте файл конфигурации (`inc/configuration.php`) под своё окружение.\n\n3. Убедитесь, что папки `uploads`, `cache` и `logs` имеют права на запись.\n\n4. При первой авторизации в административную панель база данных будет развёрнута автоматически из класса Users\n\n\n---\n\n## 🔧 Расширение функционала\n\n### Примеры задач:\n\nНет задач нет примеров!\n\n---\n\n## 🤝 Участие в проекте\n\nБудем рады любым предложениям по улучшению EE_FRAMEWORK! Чтобы внести свой вклад:\n\n1. Сделайте форк репозитория.\n2. Создайте новую ветку (`git checkout -b feature/new-feature`).\n3. Закоммитьте изменения (`git commit -m 'Добавил новую функцию'`).\n4. Запушьте изменения (`git push origin feature/new-feature`).\n5. Откройте Pull Request.\n\n---\n\n## 📄 Лицензия\n\nПроект распространяется под лицензией MIT.\n\n---\n\n## 🙌 Благодарности\n\nСпасибо всем участникам разработки и авторам используемых библиотек:\n\n- [SafeMySQL](https://github.com/colshrapnel/safemysql)\n- [Summernote](https://summernote.org/)\n- [Bootstrap](https://getbootstrap.com/)\n- [JQuery](https://jquery.com/)\n- [Redis](https://redis.io/)\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevgeniyefimchenko%2Fee_framework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fevgeniyefimchenko%2Fee_framework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevgeniyefimchenko%2Fee_framework/lists"}