ThinkPHP Framework (фреймворк, Китай)
ThinkPHP — это легкая внутренняя среда разработки PHP выпущенная под лицензией Apache2 в Китае. Первый релиз появился в 2006 г., и с этого времени фреймворк стал номер 1 в этой стране.
Он опирается на множество отличных сторонних фреймворков и шаблонов, использует объектно-ориентированную структуру разработки и шаблон MVC, сочетает идеи Struts с TagLib (библиотека тегов, сопоставление ORM RoR и шаблон ActiveRecord.
ThinkPHP может поддерживать Windows / Unix / Linux и другие серверные среды. Официальная версия требует PHP 5.0 или выше, поддерживает MySql, PgSQL, Sqlite, несколько баз данных и расширения PDO. Сама инфраструктура ThinkPHP не имеет каких-либо специальных требований к модулям и конкретным приложениям.
История развития ThinkPHP
С развитием ThinkPHP бесчисленное количество пользователей TP стали свидетелями роста ThinkPHP:
-
15 января 2006 г. была выпущена прототипная версия ThinkPHP FCS 0.6.0;
-
12 февраля 2006 года (Фестиваль фонарей) была выпущена версия FCS 0.6.
-
-
1 июля 2007 г. ThinkPHP выпустила версию 0.9.8;
-
15 октября 2007 г. ThinkPHP выпустил версию 1.0.0RC1, которая завершила реконструкцию PHP5;
-
-
24 декабря 2019 года была выпущена версия Thinkphp 6.0.1
Оригинальный механизм ThinkPHP
ThinkTemplate — это скомпилированный механизм шаблонов, который использует технологию библиотеки тегов XML, поддерживает два типа тегов шаблонов, использует технологию динамической компиляции и кэширования и поддерживает пользовательские библиотеки тегов.
- Встроенный механизм шаблонов XML, поддержка библиотеки тегов
- Богатая поддержка моделей
- Поддержка расширенного языка запросов
- Поддержка распределенной базы данных
- Поддержка подключения к нескольким базам данных и коммутации
- Режим ActiveRecords и богатые возможности ROR
- Гибкая и простая конфигурация проекта
- Автоматическая проверка и обработка модели
- Генерация статических страниц и разнообразный механизм кеширования
- Богатая поддержка базы данных и PDO
- Поддержка SEO и маршрутизации URL
- Поддержка AJAX
- Импорт совпадений
- Автоматическое преобразование кодировки
- Легко расширить библиотеку базовых классов системы
- Библиотека базовых классов системы
Платформа ThinkPHP объединяет все библиотеки системных классов с помощью концепции библиотек базовых классов, включая библиотеки базовых классов ThinkPHP.
Библиотека базовых классов делится на библиотеку основных классов Think и библиотеку расширенных классов ORG. Здесь в основном представлена библиотека базовых классов. Функция библиотеки базовых классов заключается в завершении общей разработки фреймворка и базовых классов и общих инструменты и т.д., в том числе:
- Пакет библиотеки основных классов Think.Core
- Пакет библиотеки классов базы данных Think.Db
- Think.Util инструментальной системы пакет библиотеки
- Think.Template пакет встроенной библиотеки классов движка шаблонов
- Think.Exception библиотека классов обработки исключений библиотека функций пакета
ThinkPHP имеет встроенную системную библиотеку общедоступных функций, которая обеспечивает некоторые функции, необходимые для системы.Библиотека системных функций находится в общем каталоге ThinkPHP и называется functions.php
.
Каждый проект может определять свою собственную библиотеку функций, которая находится в файле common.php
в каталоге Common
проекта.
Если проект определяет свой собственный файл common.php
в каталоге Common
, фреймворк автоматически импортирует его при инициализации, без необходимости импортировать его самостоятельно.
Дополнительная информация:
- Официальный сайт: thinkphp.cn
- GitHub: github.com/top-think/framework
Локализация китайских продуктов — боль. Их переводы разбросаны по всем файлам включая
php
иjs
. Иногда, как в случае с ThinkPHP они выносят перевод в отдельные файлы, но это мало меняет ситуацию, т.к. везде все остается написанным по китайски.Исходный код, пример:
Не с английского переводят, а с китайского.