ThinkPHP Framework (фреймворк, Китай)

German German 5 Июня 2021

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, фреймворк автоматически импортирует его при инициализации, без необходимости импортировать его самостоятельно.

Дополнительная информация:

1 Ответ

  1. Adre Adre 5 Июня 2021

    Локализация китайских продуктов — боль. Их переводы разбросаны по всем файлам включая php и js. Иногда, как в случае с ThinkPHP они выносят перевод в отдельные файлы, но это мало меняет ситуацию, т.к. везде все остается написанным по китайски.

    Исходный код, пример:

    <?php _e('框架'); ?>

    Не с английского переводят, а с китайского.