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

OSCHINA-MIRROR/halex-sikuexam

Клонировать/Скачать
README_think.md 13 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 13.03.2025 11:14 0c593c3

ThinkPHP 5.0

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

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

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

Исправление:

ThinkPHP 5.0

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

ThinkPHP 5.0 придерживается концепций быстрого развития и простоты в своей основе, повышая требования к 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 - системный директорий Trait
│  │
│  ├─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                 входной файл командной строки  
~~~~> файл `router.php` используется для поддержки встроенного в PHP веб-сервера и может использоваться для быстрого тестирования  
> после перехода в директорию public запустите команду: php -S localhost:8888 router.php  
> указанная выше структура каталогов и названия могут быть изменены в зависимости от вашего файла входа и параметров конфигурации.## Название и структура

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

### Каталоги и файлы

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

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

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

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

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

*   Имена таблиц данных и полей должны быть записаны с помощью малых букв и подчеркивания, например `think_user` и `user_name`; рекомендуется избегать использования верблюжского оседланья и китайских символов для названий таблиц данных и полей.

## Участие в разработке

Дополнительную информацию можно найти в [пакете основного ядра ThinkPHP5](https://github.com/top-think/framework).

## Информация о правах

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

Информация о правах третьих сторон, используемых в данном проекте, указана отдельно.

Все права защищены. Copyright © 2006-2018 ThinkPHP (http://thinkphp.cn)

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

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

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

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

1
https://api.gitlife.ru/oschina-mirror/halex-sikuexam.git
git@api.gitlife.ru:oschina-mirror/halex-sikuexam.git
oschina-mirror
halex-sikuexam
halex-sikuexam
master