ТопливоPHP - FuelPHP
Эта статья содержит контент, который написан как Реклама.Апрель 2020) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Экран после установки FuelPHP | |
Разработчики) | Команда разработчиков FuelPHP |
---|---|
Стабильный выпуск | |
Предварительный выпуск | 2.0 альфа / 1 января 2014 г. |
Репозиторий | Репозиторий FuelPHP |
Операционная система | Кроссплатформенность |
Платформа | PHP 5.3.3+[2] |
Доступно в | Многоязычный |
Тип | Фреймворк веб-приложений |
Лицензия | Лицензия MIT |
Интернет сайт | топливо |
ТопливоPHP является Открытый исходный код каркас веб-приложений написано в PHP который реализует HMVC шаблон.[3][4]
История
Проект FuelPHP стартовал в октябре 2010 года.[5]
Основные участники[6] в FuelPHP Харро Вертон, Jelmer Schreuder, Дэн Хорриган, Филип Стерджен и Франк де Йонге. В ноябре 2013 г.[7] Стив Уэст присоединился к команде разработчиков.
Филип Стерджен и Дэн Хорриган внесли свой вклад в CodeIgniter рамки.[8]
Первая версия FuelPHP (FuelPHP 1.0) была разработана в репозитории GitHub под названием Топливо. Другой репозиторий GitHub под названием ТопливоPHP был создан для разработки второй версии (FuelPHP 2.0).
Основные выпуски
Версия | Дата выхода |
---|---|
1.0 | 30 июля 2011 г.[9] |
1.0.1 | 23 августа 2011 г.[10] |
1.1 | 13 декабря 2011 г.[11] |
1.2 | 6 мая 2012 г.[12] |
1.3 | 9 сентября 2012 г.[13] |
1.4 | 11 ноября 2012 г.[14] |
1.5 | 20 января 2013 г.[15] |
1.6 | 3 мая 2013 г.[16] |
1.7 | 13 октября 2013 г.[17] |
1.8 | 9 апреля 2016 г.[18] |
2.0 | Дата не установлена,[19][20] |
Руководство проекта
Руководство проекта:
- Здание рамки основан на лучших идеях других фреймворков.[3][21]
- Фреймворк должен обеспечивать мощные функции, с ним должно быть легко работать и он должен иметь легкую кодовую базу.[21]
- Учет ориентации разработчиков сообщества.[21][22][23]
Обзор архитектуры
- FuelPHP написан на PHP 5.3.[24] и требует как минимум 5.3.3 для V1.x.[25]
- Каскадная файловая система (на основе Кохана рамки ): структура каталогов частично основана на пространства имен использован классы.[24]
- Гибкость: почти каждый компонент базовой структуры можно расширить или заменить.[26]
- Модульность: приложения можно разделить на модули.[27]
- Расширяемость: дополнительные функции могут быть добавлены во фреймворк через пакеты.[3][24]
Обзор возможностей
- Система URL-маршрутизации.[4]
- RESTful выполнение.[4]
- HMVC выполнение.[3][4]
- Шаблон разбор: Stags (конкретный шаблонизатор FuelPHP) и Усы движки шаблонов включены; драйверы для Markdown, Умный, Веточка, Haml, Нефрит и Дуу движки шаблонов.[28]
- Форма[29] и проверка данных[30] Особенности.[3]
- An Object Relational Mapper (ORM).[3][31]
- Уязвимость защиты: каркас кодирует вывод, обеспечивает CSRF защита межсайтовый скриптинг защиты, входной фильтрации и предотвращает SQL-инъекция.[32]
- В Пакет аутентификации предоставляет набор компонентов, с помощью которых аутентификация и разрешение функциональные возможности приложения могут быть построены.[33][34] Часовой - еще один пакет аутентификации и авторизации для FuelPHP.
- А кеширование система.[35]
Инструменты
- Профилирование и отладка: Быстрый профилировщик PHP интеграция.[36]
- База данных инструмент миграции (вдохновленный популярным Рубин на рельсах рамки ).[3]
- Строительные леса (вдохновлен Рубин на рельсах рамки, Пакет масел ).[3]
- Задачи (операции, которые можно выполнить из командной строки).[4]
- Тестирование: PHPUnit интеграция (Пакет масел ).[22]
Дорожная карта
В разрабатываемой в настоящее время новой версии (V2) запланированы очень существенные изменения:[37]
- Его можно будет полностью установить с помощью Композитор
- Это потребует PHP 5.4+
- Ядро фреймворка будет разделено на разные Композитор пакеты, большинство из которых не зависят от платформы
- Заявки на топливо также будут независимыми пакетами, Композитор устанавливаемый
- Фреймворк будет поддерживать несколько приложений в одной установке
- «Нефть» станет отдельным приложением с поддержкой командной строки, терминала и HTML.
- "Oil" будет содержать общий бэкэнд администратора для ваших приложений.
- Полная независимая от платформы DBAL, включая диспетчер схем[38]
- Полностью модульное тестирование со 100% покрытием кода
- Полностью объектно-ориентированный, больше нет статического кода в ядре
Некоторые функции выпуска V1 будут доступны в виде отдельных пакетов V2, для других будет создан пакет совместимости. Это сведет к минимуму влияние при миграции существующего приложения.
Рекомендации
- ^ «Выбросы - топливо / ядро». github.com. Получено 2019-09-04.
- ^ «Требования - Документация по FuelPHP». fuelphp.com. Получено 2020-12-02.
- ^ а б c d е ж г час Аллен, Джонатан (2011). «Топливо PHP: платформа MVC». InfoQueue. Получено 2012-02-07.
- ^ а б c d е Гилмор, Джейсон. «Начало работы с Fuel PHP Framework». PHPBuilder. Архивировано из оригинал на 2012-01-25. Получено 2012-02-07.
- ^ Первая фиксация GitHub
- ^ Список участников FuelPHP
- ^ Список членов команды
- ^ Участники GitHub CodeIgniter
- ^ Журнал изменений версии 1.0
- ^ V1.0.1 История изменений
- ^ Журнал изменений V1.1
- ^ V1.2 Журнал изменений
- ^ Объявление V1.3
- ^ Объявление V1.4
- ^ Объявление V1.5
- ^ Объявление V1.6
- ^ Объявление V1.7
- ^ [1]
- ^ Дорожная карта V2.0
- ^ 2.0 Развитие
- ^ а б c Осетр, Филипп (2011). «Знакомство с FuelPhp». Конференция PhpNE Октябрь 2011. [phpne.org.uk]. Архивировано из оригинал на 2012-01-22. Получено 2012-02-07.
- ^ а б Команда разработчиков (2011 г.). «Запускайте двигатели: топливо RC1 уже здесь». fuelphp.com. Архивировано из оригинал на 2012-01-06. Получено 2012-02-07.
- ^ Хорриган, Дэн (2012). "Что вы хотите от FuelPHP?". fuelphp.com. Архивировано из оригинал на 2012-02-05. Получено 2012-02-07.
- ^ а б c Осетр, Филипп (2011). «Представляем FuelPHP». [philsturgeon.co.uk]. Получено 2012-02-07.
- ^ Команда разработчиков (2011 г.). «Документация FuelPHP - требования». fuelphp.com. Получено 2011-06-30.
- ^ «Расширение базовых классов». Документы FuelPHP. fuelphp.com. 2011 г.. Получено 2012-02-07.
- ^ «Модули». Документы FuelPHP. fuelphp.com. 2011 г.. Получено 2012-02-07.
- ^ "Пакет парсера". Документы FuelPHP. fuelphp.com. 2011 г.. Получено 2012-02-07.
- ^ "Класс Fieldset". Документы FuelPHP. fuelphp.com. 2011. Архивировано с оригинал на 2011-12-29. Получено 2012-02-07.
- ^ «Класс валидации». Документы FuelPHP. fuelphp.com. 2011 г.. Получено 2012-02-07.
- ^ "ORM". Документы FuelPHP. fuelphp.com. 2011 г.. Получено 2012-02-07.
- ^ "Безопасность". Документы FuelPHP. fuelphp.com. 2011 г.. Получено 2012-02-07.
- ^ Петри, Дэн (2011). «Представляем Sentry: пакет проверки подлинности FuelPHP». [cartalyst.com]. Архивировано из оригинал на 2012-02-07. Получено 2012-02-07.
- ^ Осетр, Филипп (2011). «Создайте панель администратора с помощью Fuel PHP Framework». [tutsplus.com]. Получено 2012-02-07.
- ^ "Класс кэша". Документы FuelPHP. fuelphp.com. 2011 г.. Получено 2012-02-07.
- ^ «Профилирование». Документы FuelPHP. fuelphp.com. 2011 г.. Получено 2012-02-07.
- ^ Вертон, Харро (2013). «FuelPHP 2.0: обновление». fuelphp.com. Получено 2013-08-23.
- ^ Де Йонге, Франк (2013). «Пакет базы данных для 2.0». fuelphp.com. Получено 2013-05-08.