SKY Framework

Тип |  программный каркас для создания веб-приложений (CMF)

SKY Framework — программный каркас для создания MVC веб-приложений, написанный на языке PHP.

В ядре фреймворк, и коде приложений на его базе, используются только глобальные определения классов, интерфейсов и т. д., хотя в коде приложений, возможно использование кода из папки vendor, с определенным (не глобальным) namespace. Возможные проблемы коллизий глобальных определений, предлагается проверять с помощью утилиты «Globals», которая сканирует весь код фреймворк и приложений, находя дубли определений, а также совпадения имен с ключевыми словами PHP или internal именами PHP. Отказ от использования в коде SKY-приложений ключевого слова PHP «namespace», совершен в пользу намного более простой архитектуры.

SKY Framework не использует традиционный роутинг, который применяется практически во всех других известных PHP фреймворк. В SKY Framework, первая и вторая часть адреса запроса, определяет соответственно контроллер и action. Вместо роутинга, имеется SKY-Gate — ограничения для всей входящей информации в SKY приложениях. Эти ограничения определяются в визуальной утилите «Gate» и используются в результирующем коде контроллеров приложений.

В SKY Framework имеется шаблонизатор представлений Jet, во многом совместимый с шаблонизатором Blade (Laravel). Но в Jet добавлен собственный уникальный функционал: части шаблона и их алиасы, препроцессор.

В SKY Framework широко используется система однобуквенных префиксов, постфиксов и свойств «по умолчанию», что позволяет значительно сокращать код приложений. Например, в контроллерах, действия могут иметь префикс «a_» — обычное универсальное, «j_» — действие реализующее ajax-шаблон или «x_» — действие для sub-view (второстепенное действие, вызов которого может быть инициирован, например, из основного шаблона с помощью кода @view(some_action))

## Ссылки

[править | править код]

* Официальный сайт проекта SKY Архивная копия от 17 декабря 2014 на Wayback Machine (рус.)

В статье не хватает ссылок на источники (см. рекомендации по поиску).

Информация должна быть проверяема, иначе она может быть удалена. Вы можете отредактировать статью, добавив ссылки на авторитетные источники в виде сносок. (2 ноября 2015)

|

PHP

Люди|

* Энди Гутманс
* Расмус Лердорф
* Зеев Сураски

Ресурсы|

* Composer
* Zend Engine
* PEAR
* Акселератор

Реализации|

* HHVM[англ.]
* HPHPc
* Quercus
* Project Zero[англ.]
* Phalanger
* Parrot
* kPHP

Фреймворки|

* Akelos
* BlueShoes
* CakePHP
* Canvas
* CodeIgniter
* Cotonti
* Drupal
* Joomla!
* Kohana
* Laravel
* LiveStreet
* Lumen
* MODX
* PHP For Applications
* PHPOpenbiz
* PHPixie
* Phalcon
* Qcodo
* Seagull
* SilverStripe
* Solar
* Symfony
* TYPO3
* XOOPS
* Yii
* Zend
* eZ publish
* F3[англ.]
* FuelPHP[англ.]
* Horde[англ.]
* Lithium[англ.]
* Midgard[англ.]
* Nette Framework[англ.]
* PRADO[англ.]
* Silex[англ.]

Тестирование|

* PHPUnit[англ.]
* PHP Unit Testing Framework[англ.]
* SimpleTest
* lime[англ.]
* Behat[англ.]

ORM|

* Propel
* Doctrine

IDE|

* Eclipse PDT
* Aptana Studio
* PhpStorm
* NetBeans
* RadPHP
* PHPEdit[англ.]
* Zend Studio
* Codelobster

Компилятор|

Phalanger

Widget toolkit[англ.]|

* wxPHP[англ.]
* PHP-Qt
* PHP-GTK

Категория

Для улучшения этой статьи желательно:

* Проставить сноски, внести более точные указания на источники.
* Исправить статью согласно стилистическим правилам Википедии.
* Оформить статью по правилам.

После исправления проблемы исключите её из списка. Удалите шаблон, если устранены все недостатки.

|