Skip to content

webmasterskaya/joomla-json-api-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

{ json:api } Client Joomla

Используйте привычные модели Joomla, для работы с удалёнными ресурсами, по спецификации JSON:API. Например, получайте данные по API с другого сайта, под управлением Joomla.

Установка

composer require webmasterskaya/json-api-client-joomla

Подключите к своему компоненту

В сервис провайдере вашего компонента (файл services/provider.php) зарегистрируйте провайдер \Webmasterskaya\JsonApi\Client\Service\Provider\MVCFactory с поддержкой JSON:API, вместо провайдера из ядра Joomla CMS Joomla\CMS\Extension\Service\Provider\MVCFactory

return new class implements \Joomla\DI\ServiceProviderInterface {
    public function register(\Joomla\DI\Container $container)
	{
        ...
        $container->registerServiceProvider(new \Webmasterskaya\JsonApi\Client\Service\Provider\MVCFactory('\\Joomla\\Component\\YourComponentName'));
        $container->registerServiceProvider(new \Joomla\CMS\Extension\Service\Provider\ComponentDispatcherFactory('\\Joomla\\Component\\YourComponentName'));
        ...
    }
}

Реализуйте собственные модели для работы с JSON:API

class ArticleModel extends \Webmasterskaya\JsonApi\Client\MVC\Model\ItemJsonApiModel {

}
class ArticlesModel extends \Webmasterskaya\JsonApi\Client\MVC\Model\ListJsonApiModel {

}
class FormModel extends \Webmasterskaya\JsonApi\Client\MVC\Model\FormJsonApiModel {

}
class AdminModel extends \Webmasterskaya\JsonApi\Client\MVC\Model\AdminJsonApiModel {

}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published