1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/hanmeizi-ShangCheng

Клонировать/Скачать
README.md 13 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 03.06.2025 01:04 fd08e4e

ThinkPHP 5.0

Общее количество загрузок Последняя стабильная версия Последняя нестабильная версия Лицензия

ThinkPHP5 сохраняет идеи быстрого разработки и простоты, повышая требования к версии PHP до Yöntem 5.4. Он укрепляет существующий CBD-модель, оптимизирует ядро, уменьшает зависимости, используя новые архитектурные идеи и пространства имен. Это революционная работа, которая прорывает рамки предыдущего фреймворка, и ее основные характеристики включают:

  • Использование пространств имен и множества новых возможностей PHP
  • Компонентизация основных функций
  • Усиление функциональности маршрутизации
  • Более гибкие контроллеры
  • Переработанные модели и классы базы данных
  • Разделение конфигурационных файлов
  • Переработанные автоматические проверки и завершения
  • Упрощение механизма расширения
  • Полная поддержка API
  • Улучшенные классы журналирования
  • Поддержка командной строки
  • Поддержка REST
  • Поддержка файлов загрузки
  • Легкость автоматического определения
  • Истинное ленивое загрузочное состояние
  • Поддержка распределенной среды
  • Дополнительные библиотеки для социальных функций

Исправлено:

  • "Yöntem 5.4" переведено на "PHP 5.4"
  • Убраны лишние пробелы после некоторых пунктуационных знаков
  • Исправлены ошибки в тексте

Текст: ThinkPHP5 сохраняет идеи быстрого разработки и простоты, повышая требования к версии PHP до PHP 5.4. Он укрепляет существующий CBD-модель, оптимизирует ядро, уменьшает зависимости, используя новые архитектурные идеи и пространства имен. Это революционная работа, которая прорывает рамки предыдущего фреймворка, и ее основные характеристики включают:

  • Использование пространств имен и множества новых возможностей PHP
  • Компонентизация основных функций
  • Усиление функциональности маршрутизации
  • Более гибкие контроллеры
  • Переработанные модели и классы базы данных
  • Разделение конфигурационных файлов
  • Переработанные автоматические проверки и завершения
  • Упрощение механизма расширения
  • Полная поддержка API
  • Улучшенные классы журналирования
  • Поддержка командной строки
  • Поддержка REST
  • Поддержка файлов загрузки
  • Легкость автоматического определения
  • Истинное ленивое загрузочное состояние
  • Поддержка распределенной среды
  • Дополнительные библиотеки для социальных функций> ThinkPHP5 требует PHP версии 5.4 и выше.

Подробные разработочные документы доступны по ссылке Полное руководство по разработке ThinkPHP5

Структура каталогаИсходная структура каталога выглядит следующим образом:~~~

www WEB развертывание директория (или поддиректория) ├─application приложение директория │ ├─common общий модуль директория (можно изменить) │ ├─module_name модуль директория │ │ ├─config.php конфигурационный файл модуля │ │ ├─common.php функциональный файл модуля │ │ ├─controller контроллер директория │ │ ├─model модель директория │ │ ├─view представление директория │ │ └─... дополнительные директории классов │ │ │ ├─command.php конфигурационный файл командной строки │ ├─common.php общий функциональный файл │ ├─config.php общий конфигурационный файл │ ├─route.php конфигурационный файл маршрутизации │ ├─tags.php файл расширения поведения приложения │ └─database.php конфигурационный файл базы данных │ ├─public WEB директория (доступ к внешнему миру) │ ├─index.php входной файл │ ├─router.php файл быстрого тестирования │ └─.htaccess файл переадресации для Apache │ ├─thinkphp директория системы фреймворка │ ├─lang директория языковых файлов │ ├─library директория классов фреймворка │ │ ├─think директория пакета классов Think │ │ └─traits директория системных трейтов │ │ │ ├─tpl директория системных шаблонов │ ├─base.php файл базовых определений │ ├─console.php входной файл консоли │ ├─convention. php файл конфигурации системных соглашений │ ├─helper. php файл вспомогательных функций │ ├─phpunit. xml файл конфигурации phpunit │ └─start. php входной файл фреймворка │ ├─extend директория расширенных классов ├─runtime директория выполнения приложения (записываемый, настраиваемый) ├─vendor директория сторонних классов (библиотеки Composer) ├─build. php файл автоматического определения (для справки) ├─composer. json файл конфигурации Composer ├─LICENSE. txt файл лицензии ├─README. md файл README ├─think входной файл командной строки

> после перехода в директорию `public`, запустите команду: `php -S localhost:8888 router. php`
> структура директорий и имена файлов могут быть изменены в зависимости от вашего входного файла и параметров конфигурации.## Названия и структуры

`ThinkPHP5` следует стандартам PSR-2 для названий и PSR-4 для автоматической загрузки, придерживаясь следующих правил:

### Директории и файлы

*   Названия директорий не требуются к строгому соблюдению стандартов, допускаются как CamelCase, так и snake_case;
*   Файлы библиотек и функций должны иметь расширение `.php`;
*   Файлы классов должны соответствовать названию пространства имен, и путь к пространству имен должен совпадать с путем к файлам библиотек;
*   Названия классов и файлов классов должны совпадать, и должны быть написаны с использованием CamelCase (с заглавной буквы);

### Функции, классы и свойства

*   Названия классов должны быть написаны с использованием CamelCase (с заглавной буквы), например `User`, `UserType`, по умолчанию не требуется добавлять суффиксы, например `UserController` должен быть назван просто `User`;
*   Названия функций должны быть написаны с использованием snake_case (с маленькой буквы), например `get_client_ip`;
*   Названия методов должны быть написаны с использованием CamelCase (с маленькой буквы), например `getUserName`;
*   Названия свойств должны быть написаны с использованием CamelCase (с маленькой буквы), например `tableName`, `instance`;
*   Магические методы должны начинаться с двойного подчеркивания, например `__call` и `__autoload`;

### Константы и параметры конфигурации*   Константы должны быть написаны с использованием CamelCase (с большой буквы), например `APP_PATH`, `THINK_PATH`;
*   Параметры конфигурации должны быть написаны с использованием snake_case (с маленькой буквы), например `url_route_on`, `url_convert`;

### Таблицы и поля базы данных

*   Названия таблиц и полей должны быть написаны с использованием snake_case (с маленькой буквы), и поля не должны начинаться с подчеркивания, например `think_user` таблица и `user_name` поле, не рекомендуется использовать CamelCase или кириллицу для названий таблиц и полей базы данных.

## Участие в разработке
Для участия в разработке, пожалуйста, обратитесь к [ThinkPHP5 основному пакету](https://github.com/top-think/framework).

## Авторские права

ThinkPHP распространяется под лицензией Apache 2.0 и предоставляется бесплатно для использования.

Авторские права на включенные в проект сторонние исходные коды и двоичные файлы указаны отдельно.

Авторские права © 2006-2017 ThinkPHP (http://thinkphp.cn)

Все права защищены.

Торговая марка ThinkPHP® и авторские права принадлежат компании Shanghai TopThink Information Technology Co., Ltd.

Дополнительные детали указаны в [LICENSE.txt](LICENSE.txt).

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/hanmeizi-ShangCheng.git
git@api.gitlife.ru:oschina-mirror/hanmeizi-ShangCheng.git
oschina-mirror
hanmeizi-ShangCheng
hanmeizi-ShangCheng
master