Smart.FrameWork: практичная, современная и высокопроизводительная структура PHP / JavaScript для Интернета с участием MiddleWares + MVC
Двойной лицензированный: по лицензии BSD или лицензии GPLV3 (по вашему выбору)
Этот программный проект является открытым исходным кодом.
Вы должны выбрать, какую лицензию использовать в зависимости от вашего варианта использования: лицензия BSD или лицензия GPLV3
(c) 2008-Present unix-world.org / [email protected]
| |
|---|
| Демо -URL: | http://demo.unix-world.org/smart-framework/ |
| Скачать URL: | https://github.com/unix-world/smart.framework |
| Скачать модули URL: | https://github.com/unix-world/smart.framework.modules |
Smart.FrameWork Design Philosophy:
- Очень прагматичный и практический поход: практическая веб -структура для практических людей
- Основываясь на предыдущем опыте более 17 лет разработки веб -проектов, исследований и экспериментов с использованием веб -технологий
- Подход, ориентированный на веб -сайт: предложить надежную и безопасную платформу для создания веб -сайтов или веб -приложений для веб -клиентов, рабочих столов и мобильных телефонов
- Чистый код: шаблон кода MVC со встроенным инъекцией зависимости
- Гибридная архитектура: многоуровневая в сочетании с архитектурой Middlewares для предоставления гибкой и отзывчивой веб-сервиса
- Модульная архитектура : поддержка создания повторно используемых модулей (в Smart.FrameWork.modules также есть много модулей с ключом.
- Полные развязки библиотеки : ядро Framework использует независимые (отделенные) библиотеки ( нет сторонних зависимостей )
- Разделение пространства имен в модулях для: модели, представления, контроллеры и библиотеки
- Легко интегрировать с 3 -м личными библиотеками (поставщиками)
- Services Services (встроенный) Cloud Server (встроенный) , в качестве модуля для: WebDAV Server, Caldav Server, Carddav Server
- Поставщик клиентских поставщиков нативного облака (встроенный) , как библиотека для доступа HTTP / HTTPS, которая поддерживает полный диапазон методов / запросов HTTP (S): get, post, plot, delete, ...
- Настоящий маршрутизатор на основе интеллектуальных ссылок на URL: /?page=my-module.sample , который можно использовать как /?/page/my-module.sample или /?/Page/sample if (мой модуль-комплект по умолчанию)
- Интегрируется с Apache Rewrite для использования SEO-дружественных ссылок, таких как /sample.html вместо традиционной ссылки /?page=my-module.sample или Smart Link /?/page/my-module.sample/
Easy Разработайте свои веб -проекты с помощью Smart.FrameWork
Основная цель Smart.FrameWork - предоставить очень практичную, быструю и безопасную веб -структуру. После этой философии Smart.FrameWork обеспечивает оптимальный баланс между приемлемыми навыками кодирования и производительностью.
Это легкая, но функция PHP / JavaScript Web Framework, зрелый и стабильный , он активно используется и протестируется в нескольких высококлассных веб-проектах , которые действительно могут служить многим миллионам просмотров страниц в месяц с одним физическим сервером ! Оригинальная архитектура программного обеспечения этой веб -структуры позволяет ему доставлять парадокс:
- Он имеет больше встроенных функций по умолчанию в базе кода, чем известные рамки по сравнению с Codeigniter, Symfony или Laravel
- Он обеспечивает гораздо большую производительность в 1,5 раза быстрее (как http -запросы / второе) по сравнению с Codeigniter, Symfony или Laravel
- При использовании с постоянным кешем на основе DB в памяти, например Redis или Memcache, он побеждает лак во многих аспектах:
- Получает такую же скорость, что и лак, но позволяет политике кэширования грануляционного уровня зон в контроллерах
- Работает также с HTTPS (примером, лак нет)
- Политики кэширования можно управлять с истечением истечения с истечения срока действия в зависимости от ввода содержимого или публикации переменных даже при изменении файлов cookie
Эта программная структура совместима, стабильна и активно протестирована с версиями PHP 7.4 / 8.0 / 8.1 / 8.2 / 8.3 / 8.4.
Предпочтение PHP -версия : 8.2 (LTS).
Эталонный сценарий:
Использование простого контроллера (без кэширования), который выводит: «Hello World». Процедура работал с использованием Suite Apache Benchmark со следующей командой: ab -n 5000 -c 250 http://{localhost}/{framework}/{benchmark-page} Платформа : один физический сервер (Supermicro):
- 2 X Intel (R) Xeon (R) CPU E5-2699 V4 @ 2,20 ГГц 64-бит (общая сумма: 44 ядра / 88 потоков)
- 512 ГБ ОЗУ , DDR4 ECC @ 2133 МГц
- HDD 2 x 1TB SSD/NVME
Программное обеспечение :
- ОС: Debian 12 Linux 64-бит , актуально
- Приложения: Apache 2.4.62 , PHP 8.2.26 с включенным Opcache
Контрольные результаты протестированных рамках PHP:
- Smart.FrameWork v.8.7 [email protected] с шаблоном Markerstpl: ~ 8,878K (8878) запросы в секунду в секунду
- Codeigniter v.4.5 с шаблоном PHP: ~ 5,864K (5864) запросы в секунду ( в 1,5 раза медленнее, чем Smart.FrameWork )
- Symfony 7.2 с шаблоной веточки: ~ 2,763K (2763) запросы в секунду ( в 3 раза медленнее, чем Smart.Framework )
- Laravel 11.4 с шаблоном лезвия: ~ 2,214K (2214) запросы в секунду ( в 4 раза медленнее, чем Smart.Framework )