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

OSCHINA-MIRROR/LazySkills-think-annotation

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Аннотация для 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() {
        //...
    }
}

Пользовательские аннотации

Создание аннотаций:

  1. Добавьте команды в файл config/console.php:
return [
    'commands' => [
        \think\annotation\command\Annotation::class,
        \think\annotation\command\Handler::class
    ],
];
  1. Создайте класс аннотации с помощью команды:
php think make:annotation User
  1. Создайте обработчик аннотации с помощью команды:
php think make:handler User
  1. Добавьте пользовательскую конфигурацию аннотаций в файл 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 )

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

Введение

Тхинк PHP6 аннотации расширение расширенная версия. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/LazySkills-think-annotation.git
git@api.gitlife.ru:oschina-mirror/LazySkills-think-annotation.git
oschina-mirror
LazySkills-think-annotation
LazySkills-think-annotation
master