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 4 Jahren)

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

Kategorie: Andere

Aktuelle Version: 0.1.2
25.02.2016, 10:27:02 (vor 4 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 4 Jahren)

0.1.2 — 25.02.2016, 10:27:02 (vor 4 Jahren)

0.1.1 — 24.02.2014, 16:42:39 (vor 6 Jahren)

0.1.0 — 21.02.2014, 20:54:47 (vor 6 Jahren)

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

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

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

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


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