Аннотация для ThinkPHP6
composer require lazyskills/think-annotation
Конфигурационный файл находится в
config/annotation.php
<?php
namespace app\controller;
use think\annotation\Inject;
use think\annotation\Route;
use think\annotation\route\Group;
use think\annotation\route\Middleware;
use think\annotation\route\Resource;
use think\Cache;
use think\middleware\SessionInit;
/**
* Class IndexController
* @package app\controller
* @Group("bb")
* @Resource("aa")
* @Middleware({SessionInit::class})
*/
class IndexController {
/**
* @Inject()
* @var Cache
*/
protected $cache;
public function index() {
//...
}
/**
* @Route("xx")
*/
public function xx() {
//...
}
}
Создание аннотаций:
config/console.php
:return [
'commands' => [
\think\annotation\command\Annotation::class,
\think\annotation\command\Handler::class
],
];
php think make:annotation User
php think make:handler User
config/annotation.php
:return [
'inject' => [
'enable' => true,
'namespaces' => [],
],
'route' => [
'enable' => true,
'controllers' => [],
],
'ignore' => [],
'management' => true,
'custom' => [
# Формат: класс аннотации => класс обработчика аннотации
\app\annotation\User::class => \app\annotation\handler\User::class # Здесь укажите свою аннотацию
]
];
Поддержка IDE: Некоторые IDE уже поддерживают аннотации:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )