yii2-packagist-Komponente - yii 2 Packagist-API-Erweiterungskomponente.

yii2-packagist-Komponente - yii 2 Packagist-API-Erweiterungskomponente.

skeeks/yii2-packagist-component

Installieren

Alle modernen Entwickler kennen Composer und Packagist (oder haben davon gehört). Wenn Sie also in Ihrem Projekt Daten zu Paketen lesen müssen, hilft Ihnen diese Komponente. In unserem Marktplatz wird diese Komponente beispielsweise verwendet.

Veröffentlichungszeit: Donnerstag, 25. Februar 2016 (vor 3 Jahren)

Erstellt von: Семенов Александр Сергеевич

Kategorie: Andere

Aktuelle Version: 0.1.2
25.02.2016 10:27:02 (vor 3 Jahren)

Packagist: skeeks/yii2-packagist-component

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

: 5

Typ: Компонент


Все современные разработчики знают 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


Alle Kommentare (0)
Keine Kommentare

dev-master — 25.02.2016 13:09:09 (vor 3 Jahren)

0.1.2 — 25.02.2016 10:27:02 (vor 3 Jahren)

0.1.1 — 24.02.2014 16:42:39 (vor 5 Jahren)

0.1.0 — 21.02.2014 20:54:47 (vor 5 Jahren)

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

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

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

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


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