WikiDer > PRADO (каркас)
Эта статья слишком полагается на Рекомендации к основные источники. (Март 2012 г.) (Узнайте, как и когда удалить этот шаблон сообщения) |
Разработчики) | PRADO Group |
---|---|
изначальный выпуск | 1 сентября 2004 г. |
Стабильный выпуск | |
Репозиторий | Репозиторий Prado |
Написано в | PHP |
Операционная система | Кроссплатформенность |
Тип | Веб-фреймворк |
Лицензия | Измененная лицензия BSD[2] |
Интернет сайт | www |
ПРАДО является Открытый исходный код, объектно-ориентированный, событийный, компонентный PHP веб-фреймворк. Имя PRADO - это акроним получено из "PHP Быстрая разработка приложений Объектно-ориентированный".[3]
История
Проект PRADO был начат Цян Сюэ и вдохновлен Гобелен Apache.[3] Фреймворк также позаимствовал идеи из Borland Delphi и Microsoft ASP.NET рамки. Первый публичный выпуск PRADO вышел в июне 2004 года, но был написан с использованием очень ограниченного и уже устаревшего PHP 4. объектная модель, что вызвало множество проблем. Затем Цян переписал структуру для новой объектной модели PHP 5 и выиграл Zend Конкурс кодирования PHP 5 с ним.
PRADO - это быстрая разработка приложений (RAD), и на начальном этапе его критиковали за то, что он не готов к высокопроизводительным сценариям с высоким трафиком. Реализации шаблон и конфигурация кеширование в более поздних версиях PRADO устранена большая часть производительности узкие места в своей архитектуре, что делает его подходящим для создания веб-сайтов со средним и высоким трафиком, при этом обеспечивая быстрый способ Фреймворки PHP для разработки интерактивных веб-страница и Приложения.
В конце 2008 года Цян представил Фреймворк Yii, концептуальный редизайн PRADO, ориентированный на высокопроизводительные сценарии с высокой посещаемостью. Следующее обслуживание и обновления проекта PRADO были выполнены членами сообщества проекта, собравшимися на Код Google страница.[4] С 2013 года проект переехал в GitHub.[5]
Функции
Возможности PRADO включают следующее:
- Чистый и расширяемый, динамичный, XML-соответствующая система шаблонов на основе тегов, аналогичная ASP.NET, но разработанная для динамического подхода PHP[6][7]
- Прозрачный разделение презентации и содержания, обработка ввода и бизнес-логика, на основе Модель-представление-контроллер подход[8][9]
- Объекты доступа к базе данных (DAO), на основе XML sqlmap преобразователь данных, построитель параметризованных запросов, Активная запись и автоматический строительные леса[10][11][12][13]
- Уровень интерактивного представления на стороне клиента на основе Прототип JavaScript Framework и библиотека эффектов script.aculo.us. Однако он также может использовать внешние элементы управления на основе jQuery и другие Фреймворки JavaScript[14]
- Форма ввод и Проверка, поддерживающий проверку как на стороне клиента (для более быстрой обратной связи с пользователем), так и на стороне сервера (с целью обеспечения целостность данных и безопасность данных[15]
- Аякс-включенные активные виджеты (такие как поле ввода с автозаполнением, активная кнопка, активная сетка данных), которые можно обновлять, отображать или разбивать на страницы динамически, без необходимости перезагружать и перестраивать всю страницу[16]
- Встроенный Сопоставление URL Поддержка для оптимизированный для поисковых систем и семантические URL, который работает без необходимости Перезапись URL поддержка с веб-сервера[17]
- Более 100 стандартных элементов управления / виджетов, включая перетащить и отпустить, проверка и элементы управления с привязкой к данным[18][19][20]
- Настраиваемая сетка данных с поддержкой автоматического создания столбцов на основе автоматически обнаруженных схема базы данных[21]
- Встроенный аутентификация и разрешение поддерживать[22]
- Снятие шкур и тематика[23]
- Интернационализация и локализация (I18N и L10N) поддержка, включая перевод сообщений, форматирование даты и времени, форматирование чисел и локализацию интерфейса[24]
- Полная поддержка Unicode и неанглоязычный обычай кодовые страницы, в том числе автоматический перекодирование между клиентской и серверной частью наборы символов[24]
- Слоистый кеширование схема, поддерживающая раздельное кеширование запросов данных и выходных фрагментов через базу данных, Общая память, memcached) для хранения кэшированных данных и проверки записи динамического кэша при извлечении[25]
- Поддержка прогрессивных рендеринг страниц, автоматический скрипт минификация и по запросу ленивая загрузка из клиентский скрипт и таблица стилей файлы для более быстрой загрузки страниц[26][27]
- Обработка ошибок и протоколирование, с обработкой и представлением ошибок, а также сообщениями журнала, которые можно разделить на категории, отфильтровать и направить в разные места[28][29]
- Встроенные меры безопасности, в том числе межсайтовый скриптинг (XSS) предотвращение, HTTP cookie предотвращение взлома и SQL-инъекция профилактика[30]
- Модульное тестирование и функциональное тестирование на основе PHPUnit, SimpleTest и Селен[31][32]
- Автоматический скелет создание приложений из PRADO инструмент командной строки[33]
- Поддерживает конфигурацию приложения как на основе XML, так и с использованием собственного кода PHP. среды выполнения[34]
- Код, созданный компонентами PRADO, соответствует Стандарт XHTML[8]
- Поддерживает создание и завершение МЫЛО- или же JSON-основан веб-сервисы[35][36]
- Совместимость со сторонним кодом, в том числе ГРУША и Zend Framework[37][38]
Документация
PRADO поставляется с набором официальной документации, включая руководство по разработке простого блог приложение, справочное руководство, описывающее все функции, и справочник по классам для всех характеристики, методы и События. Документация доступна как на HTML и Скомпилированная HTML-справка (.CHM) форма.
Лицензирование
PRADO выпущен под Измененная лицензия BSD, что позволяет бесплатно использовать PRADO для разработки как Открытый исходный код и проприетарный веб-приложения, не требуя распространения исходный код из производные работы.
Смотрите также
Рекомендации
- ^ "PRADO PHP Framework". prafoframework.net. Получено 9 июн 2020.
- ^ http://www.pradoframework.net/license/[постоянная мертвая ссылка]
- ^ а б "О PRADO". Получено 11 марта 2012.[постоянная мертвая ссылка]
- ^ "prado3 - PRADO PHP Framework - Хостинг проектов Google". google.com.
- ^ "прадософт / прадо". GitHub.
- ^ «Документация PRADO: шаблоны, часть I». pradoframework.net. Получено 2013-09-22.
- ^ «Документация PRADO: Мастер и содержание». pradoframework.net. Получено 2013-09-22.
- ^ а б "Документация PRADO: что такое PRADO?". pradoframework.net. Получено 2013-09-22.
- ^ "Документация PRADO: Архитектура". pradoframework.net. Получено 2013-09-22.
- ^ «Документация PRADO: объекты доступа к данным (DAO)». pradoframework.net. Получено 2013-09-22.
- ^ "Документация PRADO: преобразователь данных". pradoframework.net. Получено 2013-09-22.
- ^ «Документация PRADO: Active Record». pradoframework.net. Получено 2013-09-22.
- ^ «Документация PRADO: представления каркаса Active Record». pradoframework.net. Получено 2013-09-22.
- ^ «Документация PRADO: Javascript в PRADO, вопросы и ответы». pradoframework.net. Получено 2013-09-22.
- ^ «Документация PRADO: контроль валидации». pradoframework.net. Получено 2013-09-22.
- ^ «Документация PRADO: активные элементы управления (элементы управления с поддержкой AJAX)». pradoframework.net. Получено 2013-09-22.
- ^ «Документация PRADO: преобразование URL-адресов (удобные URL-адреса)». pradoframework.net. Получено 2013-09-22.
- ^ «Документация PRADO: стандартные элементы управления». pradoframework.net. Получено 2013-09-22.
- ^ «Документация PRADO: управление списком». pradoframework.net. Получено 2013-09-22.
- ^ "Документация PRADO: контроль данных". pradoframework.net. Получено 2013-09-22.
- ^ "Документация PRADO: TDataGrid". pradoframework.net. Получено 2013-09-22.
- ^ «Документация PRADO: аутентификация и авторизация». pradoframework.net. Получено 2013-09-22.
- ^ «Документация PRADO: темы и оболочки». pradoframework.net. Получено 2013-09-22.
- ^ а б «Документация PRADO: интернационализация (I18N) и локализация (L10N)». pradoframework.net. Получено 2013-09-22.
- ^ «Документация PRADO: настройка производительности». pradoframework.net. Получено 2013-09-22.
- ^ «Документация PRADO: новые возможности». pradoframework.net. Получено 2013-09-22.
- ^ «Документация PRADO: TClientScript». pradoframework.net. Получено 2013-09-22.
- ^ «Документация PRADO: обработка ошибок и создание отчетов». pradoframework.net. Получено 2013-09-22.
- ^ «Документация PRADO: ведение журнала». pradoframework.net. Получено 2013-09-22.
- ^ "Документация PRADO: Безопасность". pradoframework.net. Получено 2013-09-22.
- ^ "PRADO GitHub: prado / тесты на мастере - pradosoft / prado". pradoframework.net. Получено 2013-09-22.
- ^ "PRADO GitHub: prado / tests / test_tools at master - pradosoft / prado". pradoframework.net. Получено 2013-09-22.
- ^ «Документация PRADO: инструмент командной строки». pradoframework.net. Получено 2013-09-22.
- ^ «Документация PRADO: конфигурации приложений». pradoframework.net. Получено 2013-09-22.
- ^ «Документация PRADO: сервис SOAP». pradoframework.net. Получено 2013-09-22.
- ^ "Документация PRADO: Служба RPC". pradoframework.net. Получено 2013-09-22.
- ^ "PRADO Wiki: Как я могу использовать библиотеки PEAR с PRADO?". pradosoft.com. Получено 2013-09-22.
- ^ «Форум PRADO: HOWTO - PRADO и Zend Framework». pradosoft.com. Получено 2013-09-22.