ThinkPHP — это бесплатная, быстрая и простая объектно-ориентированная легкая среда разработки PHP с открытым исходным кодом. Она выпущена в соответствии с соглашением об открытом исходном коде Apache2 и создана для гибкой разработки веб-приложений и упрощенной разработки приложений корпоративного уровня. Он имеет множество отличных функций и возможностей. После более чем трех лет разработки при активном участии команды сообщества он постоянно оптимизировался и улучшался с точки зрения простоты использования, масштабируемости и производительности. Многочисленные типичные случаи гарантируют, что он может работать. стабильно использоваться в коммерческих приложениях и разработке на уровне портала.
ThinkPHP опирается на множество превосходных зарубежных фреймворков и моделей, использует объектно-ориентированную структуру разработки и модель MVC, принимает модель единой записи и т. д., а также интегрирует идеи действий Struts и TagLib (библиотеку тегов) JSP, отображение ORM RoR и модель ActiveRecord It. инкапсулирует CURD и некоторые общие операции в конфигурации проекта, импорт библиотеки классов, механизм шаблонов, язык запросов, автоматическую проверку, модель представления, компиляцию проекта, механизм кэширования, поддержку SEO, распределенную базу данных, подключение и переключение между несколькими базами данных, механизм аутентификации и имеет уникальная производительность с точки зрения масштабируемости.
Используя ThinkPHP, вы можете разрабатывать и развертывать приложения более удобно и быстро. Конечно, не только приложения корпоративного уровня, но и любая разработка PHP-приложений может выиграть от простоты и скорости ThinkPHP. ThinkPHP сам по себе имеет множество оригинальных функций и отстаивает принцип простоты, самостоятельной разработки и использования наименьшего количества кода для выполнения большего количества функций. Цель состоит в том, чтобы сделать разработку веб-приложений более простой и быстрой. С этой целью ThinkPHP будет продолжать поглощать и интегрировать лучшие технологии, чтобы обеспечить его актуальность и жизнеспособность, а также предоставлять лучшие практики для разработки веб-приложений! ThinkPHP выпускается по лицензионному соглашению с открытым исходным кодом Apache2, что означает, что вы можете использовать ThinkPHP бесплатно и даже позволяют вам основывать свою работу на ThinkPHP. Разработанные приложения имеют открытый исходный код или выпускаются/продаются коммерческие продукты.
Обновления версии ThinkPHP v3.0RC2 по сравнению с версией 3.0RC1 следующие:
[система]
[Исправление] Исправлен второй параметр метода R для передачи в массив.
[Исправлено] Исправлена проблема компиляции шаблона в режиме развертывания.
[Новое] Добавьте файл конфигурации core.php проекта, чтобы добавить файл списка компиляции ядра проекта.
[Новое] Добавлен метод макета для управления файлом записи макета.
[Новое] В библиотеку функций функций добавлена функция трассировки, которая используется для установки информации о трассировке страницы, а также настройки отображения и настройки расширений и шаблонов поведения трассировки страницы. Вместо этого вызовите метод трассировки.
[Улучшение] Оптимизация метода alias_import
[Улучшение] Улучшена оценка каталога библиотеки проекта импорта.
[Улучшение] Метод buildApp класса Think улучшает определение псевдонима схемы и определение псевдонима проекта для поддержки одновременного определения определения режима отмены в общедоступном файле, которое можно загрузить непосредственно в список основных файлов.
[Улучшение] Добавьте функцию сеанса в библиотеку системных функций для управления классом приложения сеанса, чтобы улучшить поддержку сеанса.
[Улучшение] Улучшение класса View. Если в качестве механизма шаблонов выбран PHP, расширение поведения тега view_parse не будет вызываться.
[Улучшение] Файлы конфигурации пользовательской трассировки проекта будут объединены в системную страницу по умолчанию Trace.
[Улучшение] Класс LOG улучшает поддержку настройки различных методов записи по дням и других параметров. Обычный файл конфигурации добавляет LOG_TYPE, LOG_DEST и LOG_EXTRA для настройки параметра LOG_RECORD_LEVEL и переименовывает его в LOG_LEVEL.
[Улучшение] Оптимизируйте импорт файла метода импорта и не импортируйте его, если существует конфликт имен классов.
[Улучшение] Улучшен метод загрузки библиотеки системных функций.
[Улучшение] Добавлено обнаружение доступа к файлам среды выполнения и файлам псевдонимов.
[Улучшение] Исправлена ошибка, из-за которой время выполнения exec было отрицательным после включения трассировки страниц в режиме развертывания.
[Улучшение] Исправлено суждение класса Widget в think Engine.
[Улучшение] Константы системного пути можно переопределить.
[Удалить] Удалить функцию mkdirs в файле времени выполнения.
[Конфигурация]
[Новое] Добавлена константа THINK_RELEASE для определения текущей версии упаковки.
[Новое] В обычную конфигурацию добавлены параметры SESSION_OPTIONS SESSION_TYPE и SESSION_PREFIX.
[Улучшение] Изменение параметров в файле конфигурации отладки системы по умолчанию.
[Удалить] Удаление неиспользуемых или избыточных параметров конфигурации для встроенного поведения системы.
[Удалить] Удалить конфигурацию DB_SUFFIX
[шаблон]
[Исправление] Исправлена ошибка шаблонизатора {$Think.template}, выводившего текущий шаблон.
[Улучшение] Оптимизация кэша компиляции механизма шаблонов, удаление ?>[Улучшение] Добавление псевдонима между тегом Range, поддержка определения интервала между и не между ними.
[Улучшение] Встроенный механизм шаблонов оптимизирует включение всех внешних файлов и выполняет унифицированный анализ тегов.
[Исправление] Исправление базового пути по умолчанию тега импорта встроенной библиотеки тегов Cx.
[Улучшение] Добавьте атрибут replace в тег макета, чтобы определить строку замены содержимого в шаблоне макета.
[Улучшение] Оптимизация обработки тегов и замены.
[Улучшение] Если теги в библиотеке тегов CX по умолчанию могут быть вложены на два уровня
[Улучшение] Исправлена ошибка шаблона макета, настройка порядка разбора шаблона макета двумя способами.
[кэш]
[Новое] Добавлено расширение поведения статического кэша.
[Улучшение] Параметр тайм-аута драйвера Redis изменен и теперь задается параметром конфигурации DATA_CACHE_TIMEOUT.
[Улучшение] Параметр тайм-аута драйвера кэша Memcacheh изменен, чтобы его можно было получить через C (DATA_CACHE_TIMEOUT).
[Модель]
[Улучшение] Метод объединения улучшен для поддержки операций и строк UNION ALL.
[Улучшение] Второй параметр метода создания экземпляра модели позволяет передавать значение null, указывающее на отсутствие префикса таблицы данных, а также влияет на второй параметр в методе M.
[Улучшение] Улучшено получение кэша полей после переключения между несколькими базами данных.
[Улучшение] Улучшена обработка нулевых значений, передаваемых в метод соединения класса Model.
[Исправление] Исправлена проблема, из-за которой класс драйвера Mysqli выдавал ошибку, когда параметр db_port не был настроен.
[Улучшение] Настройте атрибут selectSql %FIELDS% класса db на %FIELD%, чтобы он соответствовал согласованной операции.
[Расширенный]
[Новое] Добавлен драйвер сеанса типа Db
[Исправление] Исправлены ошибки setLazyInc и setLazyDec в расширенных расширениях моделей и удалены некоторые больше не используемые параметры.
[Исправление] Исправлена ошибка в методе dateAdd класса ORG.Util.Date расширенной библиотеки классов.
[Улучшение] Модификации расширения режима PHPRPC и REST.
[Улучшение] Метод выборки интерфейса драйвера шаблонизатора удаляет переменную charset.
[Улучшение] Удалите функцию send_http_status в библиотеке функций расширения расширения.
[Улучшение] Исправлена проблема совместимости определения метода расширенного поведения.
[Улучшение] Режим REST улучшает правила определения маршрутизации в режиме покоя и настраивает их, чтобы избежать разных типов запросов и определений маршрутизации типов ресурсов для одного и того же URL-адреса доступа.
[Улучшение] Исправлен случайный китайский перехват метода randString расширенной библиотеки классов ORG.Util.String class.
[Улучшение] Поддержка расширения драйвера обработчика сеанса. Каталог драйверов для добавления подкаталога сеанса.
[Удалено] Удаление расширения поведения DbSession.
[Удалить] Удаление класса расширения ORG.Util.HtmlCache
[Удалить] Удаление метода кода расширенной проверки класса изображения.
[другой]
[Улучшение] Исправлена отсутствующая конфигурация подкачки в примере страницы.
[Улучшение] Исправлена ошибка при загрузке вложений примеров блога.
[Улучшение] Корректировка спецификации кода
[Улучшение] Спецификация определения метода драйвера кэша
[Улучшение] Спецификация класса драйвера базы данных
[САЭ]
[Новое] Добавлен файл функции сглаживания
[Улучшение] SAE компилирует SaeMC в основной кеш, а версия ThinkPHP SAE также позволяет кэшу компиляции заменять входной файл.