baconmanager/packagist-bundle

This bundle of symfony2 to integration packagist API

Installs: 7

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 4

Forks: 0

Open Issues: 0

Type:symfony-bundle

dev-master 2016-04-25 22:09 UTC

This package is not auto-updated.

Last update: 2024-04-27 16:42:17 UTC


README

Codacy Badge SensioLabsInsight

Este bundle é responsável por criar um serviço no Symfony para a integração com a API do Packagist

Instalação

Para instalar o bundle basta rodar o seguinte comando abaixo:

$ composer require baconmanager/packagist-bundle

Agora adicione os seguintes bundles no arquivo AppKernel.php:

<?php
// app/AppKernel.php
public function registerBundles()
{
    // ...
    new Bacon\Bundle\PackagistBundle\BaconPackagistBundle(),
    // ...
}

No arquivo app/config/config.yml adicione as seguintes configurações:

bacon_packagist:
    api:
        base_url: https://packagist.org

Utilizando o bundle:

<?php
// src/AppBundle/Controller/DefaultController.php

public function indexAction()
{
    $api  = $this->get('bacon_packagist.api');

    // Pesquisa nomes de bibliotecas com a referencia
    $return = $api
        ->api('search.json','GET')
        ->setParameters([
            'q' => 'symfony2'
        ])
        ->getResponse()
    ;
    var_dump($return);
   

    // Pesquisa detalhes de uma determinada biblioteca
    /*
    $return = $api
        ->api('packages/swiftmailer/swiftmailer.json','GET')
        ->getResponse()
    ;
    var_dump($return);
    */
}