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

OSCHINA-MIRROR/hyacinth_1-chaoshishouyinxitong

Клонировать/Скачать
README.md 9.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 09:29 ae05597

ThinkPHP 5.1 (LTS версия) — 12 лет верности, PHP-фреймворк, которому можно доверять

Scrutinizer Code Quality

Scrutinizer Code Quality

Build Status

Build Status

Total Downloads

Total Downloads

Latest Stable Version

Latest Stable Version

PHP Version

PHP Version

License

License

ThinkPHP 5.1 представляет собой дальнейшее улучшение базовой архитектуры, направленное на сокращение зависимостей. Основные особенности включают:

  • использование контейнеров для унифицированного управления объектами;
  • поддержку Facade;
  • аннотированную маршрутизацию;
  • маршрутизацию с поддержкой междоменного доступа;
  • независимую конфигурацию и маршрутизацию каталогов;
  • отказ от системных констант;
  • улучшенные вспомогательные функции;
  • механизм псевдонима для библиотек;
  • добавление условных запросов;
  • улучшение механизма запросов;
  • двухуровневую конфигурацию;
  • усовершенствованную инъекцию зависимостей;
  • поддержку PSR-3 стандарта ведения журналов;
  • промежуточное ПО (начиная с версии V5.1.6);
  • поддержку Swoole/Workerman (начиная с версии V5.1.18).

Для работы ThinkPHP 5 требуется PHP 5.6 или более поздняя версия.

Установка

Используйте composer для установки:

composer create-project topthink/think tp

Запустите сервис:

php think run```

Затем вы можете получить доступ к нему в браузере:

```http://localhost:8000```

Обновите фреймворк:

```composer update topthink/framework```

**Онлайн-руководство**

 * Полное руководство по разработке: https://www.kancloud.cn/manual/thinkphp5_1/content
 * Руководство по обновлению: https://www.kancloud.cn/manual/thinkphp5_1/354155

**Структура каталогов**

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

```www  WEB部署目录(或者子目录)
├─application           应用目录
│  ├─common             公共模块目录(可以更改)
│  ├─module_name        模块目录
│    ├─common.php      模块函数文件
│    ├─controller      控制器目录
│    ├─model           模型目录
│    ├─view            视图目录
│    └─ ...            更多类库目录

│  ├─command.php        命令行定义文件
│  ├─common.php         公共函数文件
│  └─tags.php           应用行为扩展定义文件

├─config                应用配置目录
│  ├─module_name        模块配置目录
│    ├─database.php    数据库配置
│    ├─cache           缓存配置
│    └─ ...

│  ├─app.php            应用配置
│  ├─cache.php          缓存配置
│  ├─cookie.php         Cookie配置
│  ├─database.php       数据库配置
│  ├─log.php            日志配置
│  ├─session.php        Session配置
│  ├─template.php       模板引擎配置
│  └─trace.php          Trace配置

├─route                 路由定义目录
│  ├─route.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                 命令行入口文件```

Вы также можете использовать встроенный веб-сервер PHP для быстрого тестирования. После перехода в корневой каталог запустите команду: php think run.

**Соглашение об именах**

ThinkPHP5 следует PSR-2 и PSR-4 стандартам именования и также учитывает следующие рекомендации:

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

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

### Функции, классы и атрибуты

* Классы именуются с использованием верблюжьего регистра и начинаются с заглавной буквы, например, User, UserType. Добавление суффикса не является обязательным, например, класс UserController должен называться просто User;
* Функции именуются с помощью нижнего регистра и подчёркивания, например, get_client_ip;
* Методы именуются с использованием верблюжьего регистра, первая буква должна быть строчной, например, getUserName;
* Атрибуты именуются с использованием верблюжьего регистра, первая буква строчная, например, tableName, instance;
* Функции и методы, начинающиеся с двойного подчёркивания __, считаются магическими, например __call и __autoload;

### Константы и конфигурации

* Константы именуются заглавными буквами и подчёркиванием, например APP_PATH и THINK_PATH;
* Параметры конфигурации именуются строчными буквами и подчёркиванием, например url_route_on и url_convert;

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

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

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

Дополнительную информацию см. в репозитории ядра ThinkPHP Framework: https://github.com/top-think/framework.

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

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

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

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

1
https://api.gitlife.ru/oschina-mirror/hyacinth_1-chaoshishouyinxitong.git
git@api.gitlife.ru:oschina-mirror/hyacinth_1-chaoshishouyinxitong.git
oschina-mirror
hyacinth_1-chaoshishouyinxitong
hyacinth_1-chaoshishouyinxitong
master