ApPHP

Материал из Циклопедии
Перейти к навигации Перейти к поиску
программное обеспечение
ApPHP Фреймворк
ТипWeb application framework
РазработчикApPHP
Написана наPHP
Операционная системаCross-platform
Первый выпускиюль 4, 2012 (2012-07-04)
Последняя версия1.1.5 [1] (январь 25, 2018 (2018-01-25))
СостояниеActive
ЛицензияLGPL v3
Сайтapphpframework.com

«ApPHP» - это объектно-ориентированный компонентно-модульный фреймворк, написанный на PHP и реализующий парадигму MVC. Предназначен для легкой, современной и быстрой разработки веб-сайтов, веб-приложений и веб-сервисов. ApPHP является акронимом от «Advanced Power of PHP».

История создания[править]

Проект ApPHP начался в июле 2012 года одноимённой компанией с целью выпустить свой собственный фреймворк[2] после нескольких успешных попыток создания движка сайта на PHP[3]. Данный фреймворк использует парадигму Model-View-Controller (MVC), написан на PHP, смоделированн в соотствии с концепциями реализованными в Ruby on Rails, Yii и распространяется под лицензией LGPL v3. [4]

Первая версии ApPHP (0.1 и 0,2) разрабатывалась как частный проект, 19 сентября 2013 код проекта стал публичным и был помещён в репозиторий GitHub под именем ApPHP Framework. 1 июля 2017 первый официальный релиз (ApPHP 1.0.2) был выпущен. [5]

Существует также система управления контентом Directy CMF[6] разработанная с использованием этого фреймворка.

Описание и основные возможности[править]

Возможности ApPHP включают:

  • Model-View-Controller (MVC) паттерн.
  • Шаблон дизайна Active Record (AR).
  • Internationalization and localization (I18N and L10N). Поддерживает передачу сообщений, форматирование даты и времени, форматирование чисел и локализацию интерфейса.
  • Многоуровневая схема caching. Пддерживает кэширование данных и страниц и динамический контент. Среда хранения кеширования может быть изменена.
  • Обработка и лог ошибок. Ошибки обрабатываются и представлены более красиво, а сообщения журнала можно классифицировать, фильтровать и перенаправлять в разные пункты назначения.
  • Меры безопасности включают cross-site scripting предотвращение атак (XSS) и cross-site request forgery CSRF, предотвращение несанкционированного доступа через куки и другое.
  • Инструменты для автоматической генерации кода для скелета приложения, контроллеры, модели, классы модулей и т.д.
  • Низкий порог вхождения — быстрая разработка
  • Раскладки (layouts) и темы (Themes)

История версий[править]

Версия Релиз Дата релиза Требования
0.x Начальная версия Июл 4, 2012 PHP 5.1.0 или больше
0.0.1 Июн 12, 2012
0.0.2 Июл 21, 2012
0.1.0 Дек 8, 2012
0.1.1 Янв 23, 2013
0.1.2 Фев 14, 2013
0.2.4 Апр 1, 2013
0.3.4 Сен 17, 2013
0.4.4 Апр 29, 2014
0.5.9 Янв 08, 2015
0.6.9 Май 16, 2015
0.7.7 Дек 04, 2015
0.8.3 Июл 01, 2016
0.9.0 Дек 09, 2016
1.x
1.0.3 Июн 24, 2017 PHP 5.2.3 или больше
1.1.5 Фев 10, 2018 PHP 5.3.0 или больше

Документация[править]

ApPHP фреймврок поставляется с официальной документацией, такой как учебное пособие по разработке простого приложения, руководство, которое дает описание каждой функции и рабочих примеров, включая простые статические сайты, приложения для блога и CMS.

Лицензирование[править]

ApPHP фреймврок выпущен под лицензией LGPL v3. Это означает, что его можно свободно использовать для разработки веб-приложений открытого программного обеспечения или проприетарного программного обеспечения.

Прочее[править]

Примечания[править]

Ссылки[править]

Проекты на базе фреймворка
 
Люди

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

Ресурсы

Zend Engine • Библиотеки • PEAR • Редакторы • Акселератор

Реализации

HipHop • kPHP • Project Zero • Phalanger • Parrot • Quercus

Фреймворки

AppFlower • CakePHP • CodeIgniter • Drupal • FuelPHP • Horde • Joomla! • Lithium • Midgard • MODX • Qcodo • Seagull • SilverStripe • Symfony • TYPO3 • Xaraya • Yii • Zend Framework • Zeta Components

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

PHPUnit • PHP Unit Testing Framework • SimpleTest

ORM

Propel • Doctrine

IDE

AppFlower • Eclipse PDT • PhpStorm • NetBeans • RadPHP • PHP DevelStudio • PHPEdit • Zend Studio

Компилятор

Phalanger

Widget toolkit

wxPHP • PHP-GTK • PHP-Qt

Категория Категория