nixp.ru v3.0

26 ноября 2024,
вторник,
13:42:33 MSK

13 марта 2010, 17:28

Solar 1.0.0 — первый стабильный релиз PHP-фреймворка

2
Solar Framework for PHP
Solar Framework for PHP
Иллюстрация с сайта 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.

fb twitter vk
myst

PHP * «корпоративное обмазывание образцами проектирования» = говно