ThinkPHP 5.1
ThinkPHP 5.1 внес дальнейшие улучшения в базовую архитектуру, уменьшая зависимости. Основные функции включают:
Для работы ThinkPHP 5 требуется PHP 5.6 или выше.
Структура каталога
Исходная структура каталога выглядит следующим образом:
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 命令行入口文件
router.php используется для поддержки php self-contained webserver и может использоваться для быстрого тестирования. После перехода в каталог public запустите команду: php -S localhost:8888 router.php. Вышеупомянутая структура каталогов и имена являются изменяемыми, что зависит от вашего файла входа и параметров конфигурации.
Руководство по обновлению
Необходимо изменить пространство имён следующих системных библиотек:
Существующий файл конфигурации config.php разделяется на app.php cache.php и другие независимые файлы конфигурации, помещаемые в каталог config. Существующее определение маршрута route.php перемещается в каталог route.
Правила именования
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
, не рекомендуется использовать верблюжий регистр и китайские символы в качестве имён таблиц данных и полей.Пожалуйста, обратитесь к ThinkPHP5 Core Framework Package.
ThinkPHP лицензирован под Apache 2.0 и доступен бесплатно для использования.
Этот проект включает сторонние исходные коды и двоичные файлы, авторские права которых указаны отдельно.
Авторские права принадлежат Copyright © 2006-2018 by ThinkPHP (http://thinkphp.cn)
Все права защищены.
Торговая марка ThinkPHP® и авторские права принадлежат Shanghai Topthink Information Technology Co., Ltd.
Для получения дополнительной информации см. LICENSE.txt.
Здесь снова внесены изменения в dawn-api, ниже приведены некоторые из изменённых мест:
/**
* @title 用户登录
* @method login
* @param string $phone 账号 true
* @param string $password 密码 true md5
* @route('v1/user/login')
* @return Object User 用户信息
*/
login
.Эффект после завершения:
Результат применения аннотаций к методу login
:

Для удобства использования в этом разделе добавлен инструмент командной строки, который позволяет быстро создавать контроллеры API. Ниже приводится краткое описание.
php ./think
, чтобы просмотреть доступные команды. Если вы видите команду api
, это означает, что вы можете использовать предоставленный инструмент командной строки. Результат будет выглядеть следующим образом:
php ./think api -s first -c news
для создания контроллера с пространством имён first
и именем news
. После выполнения команды появится сообщение «Success», что означает успешное создание. Результат будет выглядеть так:
После успешного выполнения команды вы увидите, что в каталоге проекта появился файл application\first\controller
с именем News.php
. Этот файл содержит некоторые методы, которые были созданы для вас.
Одновременно с созданием контроллера в файле конфигурации api_doc.php
была создана соответствующая конфигурация документа. Результат будет выглядеть следующим образом:



Обратите внимание, что после включения аннотаций маршрутизации рекомендуется выполнить инструмент генерации маршрутов после успешного создания, чтобы повторно сгенерировать маршруты.
Ниже представлено подробное описание предоставленных параметров для вашего удобства.
php ./think api -h
для просмотра справки. Вы получите следующий результат:
-s or --namespace
— пространство имён создаваемого контроллера.-c or --controller
— имя создаваемого контроллера.-i or --id
— идентификатор конфигурации документа, по умолчанию увеличивается на единицу.-p or --parent
— родительский идентификатор документа в качестве дочернего узла, по умолчанию равен 0 (верхний уровень).Вот несколько примеров:
php ./think api -s first -c sub -p 5 #для создания дочернего документа с идентификатором 5, идентификатор автоматически увеличивается
php ./think api -s first -c sub1 -i 8 #создать документ с идентификатором 8, родительским уровнем является верхний уровень
php ./think api -s first -c sub2 -i 9 -p 5 #создать дочерний документ с идентификатором 9 для родительского документа с идентификатором 5
После успешного выполнения:




Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )