yii2-packagist-component - yii 2 Composant d'extension API Packagist.

yii2-packagist-component - yii 2 Composant d'extension API Packagist.

skeeks/yii2-packagist-component

Installer

Tous les développeurs modernes connaissent Composer et Packagist (bon, ou entendu parler de ces choses). Ainsi, si dans votre projet, vous avez besoin de lire des données sur les packages, ce composant vous aidera. Par exemple, sur notre marché, ce composant est utilisé.

Heure de publication: jeudi 25 février 2016 (il y a 3 ans)

Créé par: Семенов Александр Сергеевич

Catégorie: Autre

Version actuelle: 0.1.2
25 févr. 2016 10:27:02 (il y a 3 ans)

Packagist: skeeks/yii2-packagist-component

: https://github.com/skeeks-semenov/yii2-packagist-component

: 5

Type: Компонент


Все современные разработчики знают Composer и Packagist (ну, или слышали об этих вещах). Так вот если вам, в вашем проекте потребуется чтение данных о пакетах, то этот компонент поможет вам. Например, в нашем маркетплейс, как раз используется этот компонент. Ну и конечно же кэшируйте данные о пакетах, они меняются не так часто.

Первоначальный автор проекта: https://github.com/2amigos/yii2-packagist-component (можете использовать его компонент, но он давно не обновлялся)

В текущем исправлены некоторые баги (получение Readme информации по проекту)

Пример кэширования информации о пакетах:

    protected $_info = false;
    /**
     * @return \dosamigos\packagist\Package
     */
    public function getInfo()
    {
        if ($this->_info === false)
        {
            $key = $this->packagistCode;
            if (!\Yii::$app->cache->exists($key))
            {
                $api = new \dosamigos\packagist\Packagist;

                // get a package information
                $response = $api->package($this->packagistCode)->getResponse();
                // dump response
                /**
                 * @var $package \dosamigos\packagist\Package;
                 */
                \Yii::$app->cache->add($key, $response->body, 3600*2); //2 часов
                $this->_info = $response->body;
            } else
            {
                $this->_info = \Yii::$app->cache->get($key);
            }

        }

        return $this->_info;
    }

 

Packagist API wrapper component extension for Yii2

Component extension wrapper for Packagist API

Installation

The preferred way to install this extension is through composer.

Either run

php composer.phar require "skeeks/yii2-packagist-component" "*"

or add

"skeeks/yii2-packagist-component" : "*"

to the require section of your application’s composer.json file.

Usage

use dosamigos\packagist\Packagist;

$api = new Packagist;

// get a package information  
$response = $api->package('yiisoft/yii2`)->getResponse();  
// dump response  
var_dump($response->body);

// get a filtered list  
$response = $api->all(['vendor' => '2amigos'])->getResponse();
if($response->isSuccessFul) {
    var_dump($response->body);
} else {
    var_dump($response->error);
}

// search packages
$response = $api->search('yii2')->getResponse();  
var_dump($response->body);  

skeeks! SkeekS CMS (Yii2) — fast, simple, effective! skeeks.com | cms.skeeks.com | marketplace.cms.skeeks.com


Tous les commentaires (0)
Sans commentaires

dev-master — 25 févr. 2016 13:09:09 (il y a 3 ans)

0.1.2 — 25 févr. 2016 10:27:02 (il y a 3 ans)

0.1.1 — 24 févr. 2014 16:42:39 (il y a 5 ans)

0.1.0 — 21 févr. 2014 20:54:47 (il y a 5 ans)

Стандартная установка:

Добавьте composer.json файл вашего проекта:

"skeeks/yii2-packagist-component": "*"

Запустите обновление зависимостей


Читать про обнолвение SkeekS CMS