Solar 1.0.0 — первый стабильный релиз PHP-фреймворка
2Иллюстрация с сайта SolarPHP.com
Разработчики PHP-фреймворка Solar объявили о выпуске первого стабильного релиза своего детища — 1.0.0.
Выпуск «Solar Framework 1.0.0 for PHP 5» называется кульминацией пяти лет разработки этого фреймворка. Продукт распространяется под свободной лицензией BSD License, а одной из его ключевых особенностей является использование «корпоративных шаблонов проектирования».
Среди причин, почему стоит использовать именно Solar, сами разработчики фреймворка выделяют следующие:
- непротиворечивость и последовательность фреймворка: код легко понимается, принятые назначения имен хорошо документированы, соблюдена «концептуальная целостность»;
- использование таких паттернов, как модель MVC (Front Controller, Page Controller, Table Data Gateway, Data Mapper, Metadata Mapping, Foreign Key Mapping, Association Table Mapping, Template View, Two Step View), «ленивая загрузка» (Lazy Load), «внедрение зависимости» (Dependency Injection), Query Object (объект, позволяющий делать запросы к СУБД с помощью задания определенных критериев), реестр (Registry), сохранение состояния сессии на сервере в сериализованном виде (Server Session State);
- полноценная работа с пространствами имен (у классов Solar — свое пространство, у создаваемых сторонними разработчиками — свои);
- наследуемая конфигурация и локализация по классу;
- простая в использовании стратегия «defense in depth» для обеспечения безопасности в SQL-запросах, избежания возможностей XSS-атак и т.п.;
- система моделей, позволяющая автоматически создавать формы из объектов;
- легко расширяемая фильтрация для проверки/преобразования вводимых пользователями данных;
- поддержка аутентификации из разных источников (СУБД, LDAP, htpasswd, TypeKey и т.п.);
- поддержка кэширования в разных системах (memcached, APC, XCache и т.п.);
- набор «помощников» (хелперов) для вывода таких элементов, как ссылки, изображения, CSS-стили, локализованный текст, генерация форм и т.п.
Слоган проекта фреймворка Solar — «Будь милым!» (Be Nice!). Напрашивается явная параллель с девизом Google — «Don’t be evil». Идея в том, что разработка проводится дружелюбным сообществом, участники которого предпочтут промолчать, если не могу ответить что-то по существу или написать что-нибудь действительно забавное.
Постоянная ссылка к новости: http://www.nixp.ru/news/10196.html. Дмитрий Шурупов по материалам SolarPHP.com.
NGINX Unit — новый сервер приложений и основа для service mesh от создателей веб-сервера nginx 1
Ubilling 0.8.0 — новая версия свободного веб-интерфейса к биллинговой системе
Свободная CMS-система WordPress с релизом 4.7 получила новую тему оформления
PHP 7.1 — релиз популярного языка программирования с новыми возможностями 1
PHP 7.0: улучшенная производительность, AST, анонимные классы 2 1
Drupal 8.0.0 — новая версия популярного движка для сайтов с открытым кодом на PHP 4 5
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
PHP * «корпоративное обмазывание образцами проектирования» = говно