cvo-technologies/cakephp-github

CakePHP webservice implementation for GitHub

1.1.1 2016-08-08 00:12 UTC

This package is not auto-updated.

Last update: 2024-11-09 20:28:20 UTC


README

Software License Build Status Coverage Status Total Downloads Latest Stable Version

Installation

Using Composer

Ensure require is present in composer.json. This will install the plugin into Plugin/GitHub:

{
    "require": {
        "cvo-technologies/cakephp-github": "~1.1"
    }
}

Usage

If you want to get information about a specific repository

Webservice config

Add the following to the Webservice section of your application config.

        'git_hub' => [
            'className' => 'Muffin\Webservice\Connection',
            'service' => 'CvoTechnologies/GitHub.GitHub',
        ]

Controller

<?php

namespace CvoTechnologies\GitHub\Controller;

use Cake\Controller\Controller;
use Cake\Event\Event;

class IssuesController extends Controller
{

    public function beforeFilter(Event $event)
    {
        $this->loadModel('CvoTechnologies/GitHub.Issues', 'Endpoint');
    }

    public function index()
    {
        $issues = $this->Issues->find()->where([
            'owner' => 'cakephp',
            'repo' => 'cakephp'
        ]);

        $this->set('issues', $issues);
    }
}