
yii2-packagist-component - yii 2 Composant d'extension API Packagist.
skeeks/yii2-packagist-component
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é.
-
Семенов Александр
- /
- Autre
- /
- il y a 5 ans
- /
- /
- 4570
- /
- 0
Heure de publication: jeudi 25 février 2016 (il y a 5 ans)
Créé par: Семенов Александр Сергеевич
Catégorie: Autre
Version actuelle:
1 janv. 1970 à 03:00:00 (il y a 51 ans)
Packagist: skeeks/yii2-packagist-component
: https://github.com/skeeks-semenov/yii2-packagist-component
:
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 CMS (Yii2) — fast, simple, effective! skeeks.com | cms.skeeks.com | marketplace.cms.skeeks.com
dev-master — 1 janv. 1970 à 03:00:00 (il y a 51 ans)
0.1.2 — 1 janv. 1970 à 03:00:00 (il y a 51 ans)
0.1.1 — 1 janv. 1970 à 03:00:00 (il y a 51 ans)
0.1.0 — 1 janv. 1970 à 03:00:00 (il y a 51 ans)
Стандартная установка:
Добавьте composer.json файл вашего проекта:
"skeeks/yii2-packagist-component": "*"
Запустите обновление зависимостей
Tous les commentaires (0)