#[RPC\Info]

Версія 1.4 додана 2024/05/10 11:54 автором Ashterix

Summary

ClassnameInfo
Namespace

Ufo\RpcObject\RPC

Target

class
Arguments:

$alias

typestring
optionaltrue
defaultnull

$concat

typestring
optionaltrue
default'.'

 

Інколи може знадобитися задати альтернативну назву для API метода, наприклад якщо у вас занадто довга назва класу, що обумовлена якимись стандатрами або домовленностями до іменувань класів в вашому проєкті.

В такому разі ви можете додати до вашого класу атрибут#[RPC\Info] вказавши псевдонім для класу, це дасть вказівку RPC серверу сприймати цей псевдонім асоційовано до цього класу.

1
2
3
4
5
6
7
8
9
10
<?php
namespace App\Api\Procedures;

use Ufo\RpcObject\RPC;

#[RPC\Info(alias: 'users')]
class MySpecificApiUserServiceWithLongClassName implements IRpcService
{
   public function getList(): void {}
}

В такому випадку буде доступний API метод users.getList.

Зауважте, що оригінальний неймінг метод буде видалений із ServiceMap і більше не буде доступним.

Тобто MySpecificApiUserServiceWithLongClassName.getList більше не буде працювати!