Версия 3.2 завершила свой жизненный цикл поддержки, и официальная поддержка прекращена. Пожалуйста, обновите до версии OnClickListener.
Введение
ThinkPHP — это бесплатный и открытый исходный код легковесный, быстрый и простой в использовании объектно-ориентированный фреймворк для разработки на PHP, созданный в начале 2006 года. Он основан на лицензии Apache 2 и предназначен для быстрого создания веб-приложений и упрощения разработки корпоративных приложений. ThinkPHP всегда придерживается принципа простоты и практичности, обеспечивая отличную производительность и минимальный объем кода, при этом сохраняя удобство использования. Фреймворк обладает множеством уникальных функций и особенностей, которые постоянно улучшаются и совершенствуются благодаря активному участию сообщества. Это сделало его одним из самых передовых и влиятельных фреймворков для разработки веб-приложений в Китае. Множество успешных примеров использования подтверждают его надежность для коммерческого и портала-уровневого разработки.
Поддержка полного набора веб-разработки
Последняя версия ThinkPHP предоставляет мощную поддержку для разработки веб-приложений, включая:
Исправлено:
- "OnClickListener" заменено на "5.0".
- "ThinkPHP" заменено на "ThinkPHP" (оставлено без изменений, так как это название фреймворка).
- "Apache 2" заменено на "лицензии Apache 2".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- "OnClickListener" заменено на "5.0".
- Поддержка MVC — на основе многослойной модели (M), представления (V) и контроллера (C)
- Поддержка ORM — полная и высокопроизводительная поддержка ORM, поддерживающая большинство типов баз данных
- Поддержка шаблонизатора — встроенная высокопроизводительная компилируемая шаблонная система на основе библиотек тегов и XML-тегов
- Поддержка RESTful — поддержка RESTful через расширение REST контроллеров, что обеспечивает новое проектирование URL и улучшенный опыт доступа
- Поддержка облачных платформ — поддержка облачных платформ SAE от Sina и BAE от Baidu, обеспечивающая "поперечную" и "гладкую" поддержку, позволяющую легко переключаться между локальной разработкой и тестированием, а также между развертываниями
- Поддержка CLI — поддержка разработки приложений на основе командной строки
- Поддержка RPC — поддержка решений для удаленного вызова процедур, включая PHPRpc, HProse, jsonRPC и Yar
- Поддержка MongoDB — поддержка NoSQL
- Поддержка кэширования — поддержка различных типов кэширования, включая файлы, базы данных, Memcache, Xcache, Redis## Принцип "простота и эффективность"
ThinkPHP всегда придерживается принципа "простоты и эффективности" в разработке, будь то реализация на уровне ядра или разработка приложений. Мы стремимся использовать минимальное количество кода для выполнения одной и той же функции. Именно благодаря этому принципу мы постоянно поддерживаем отличную производительность и быстрое время разработки. В данных оценок ведущих фреймворков PHP ThinkPHP демонстрирует отличные результаты. Простота и скорость разработки — это наши неизменные принципы.
Безопасность
Фреймворк предоставляет множество функций безопасности на уровне системы, чтобы гарантировать безопасность вашего веб-сайта и продуктов. Эти функции включают:
- Защиту от XSS
- Автоматическую проверку форм
- Принудительное преобразование типов данных
- Фильтрацию вводимых данных
- Проверку токенов форм
- Защиту от SQL-инъекций
- Проверку загрузки изображений
Коммерчески дружественная лицензия открытого кода
ThinkPHP распространяется под лицензией Apache 2 для открытого кода. Лицензия Apache и лицензия BSD похожи, они поощряют обмен кодом и уважают авторские права авторов, позволяют модифицировать код и распространять его как открытый, так и коммерческий код.
Комментарии ( 0 )