yii2-packagist-component - yii 2 Componente de extensión de la API de Packagist.

yii2-packagist-component - yii 2 Componente de extensión de la API de Packagist.

skeeks/yii2-packagist-component

Instalar

Todos los desarrolladores modernos conocen Composer y Packagist (bueno, o escucharon sobre estas cosas). Entonces, si usted, en su proyecto, necesita leer datos sobre paquetes, este componente lo ayudará. Por ejemplo, en nuestro mercado, se utiliza este componente.

Tiempo de publicación: jueves, 25 de febrero de 2016 (hace 3 años)

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

Categoría: Otros

Versión actual: 0.1.2
25/2/2016 10:27:02 (hace 3 años)

Packagist: skeeks/yii2-packagist-component

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

: 5

Tipo: Компонент


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


todos los comentarios (0)
Sin comentarios

dev-master — 25/2/2016 13:09:09 (hace 3 años)

0.1.2 — 25/2/2016 10:27:02 (hace 3 años)

0.1.1 — 24/2/2014 16:42:39 (hace 5 años)

0.1.0 — 21/2/2014 20:54:47 (hace 5 años)

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

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

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

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


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