Download the PHP package cybercog/laravel-youtrack-sdk without Composer
On this page you can find all versions of the php package cybercog/laravel-youtrack-sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-youtrack-sdk
Laravel YouTrack SDK
Introduction
Laravel wrapper for the PHP YouTrack SDK library provides set of tools to interact with JetBrains YouTrack Issue Tracking and Project Management software.
Contents
- Features
- Requirements
- Installation
- Configuration
- YouTrack URL
- Authorization methods
- Usage
- Initialize API client
- API requests
- API responses
- Changelog
- Contributing
- Testing
- Security
- Contributors
- Alternatives
- License
- About CyberCog
Features
- Using contracts to keep high customization capabilities.
- Multiple authorization strategies: Token, Cookie.
- Following PHP Standard Recommendations:
- Covered with unit tests.
Requirements
- YouTrack >= 3.0 with REST-API enabled (always enabled, by default)
- PHP >= 8.1
- Guzzle HTTP Client >= 7.0
- Laravel >= 5.1.20
Installation
The preferred method is via composer. Follow the installation instructions if you do not already have composer installed.
Once composer is installed, execute the following command in your project root to install this library:
Configuration
Laravel YouTrack SDK designed to work with default config, but it always could be modified. First of all publish it:
This will create a config/youtrack.php
file in your app that you can modify to set your configuration. Also, make sure you check for changes to the original config file in this package between releases.
YouTrack URL
YouTrack instance location could be defined in .env
file:
Authorization methods
Starting with YouTrack 2017.1 release authorization based on permanent tokens is recommended as the main approach for the authorization in your REST API calls.
By default Token authorization will be used. You could redefine it in .env
file:
Token authorization
Cookie authorization
Usage
Initialize API client
As result instantiated \Cog\YouTrack\Rest\Client\YouTrackClient
class should be returned.
API requests
HTTP request
You can customize requests created and transferred by a client using request options. Request options control various aspects of a request including, headers, query string parameters, timeout settings, the body of a request, and much more.
HTTP GET request
HTTP POST request
HTTP PUT request
HTTP DELETE request
API responses
Each successful request to the API returns instance of \Cog\Contracts\YouTrack\Rest\Response\Response
contract. By default it's \Cog\YouTrack\Rest\Response\YouTrackResponse
class.
Get PSR HTTP response
PSR HTTP response could be accessed by calling httpResponse
method on API Response.
Get response Cookie
Returns Set-Cookie
headers as string from the HTTP response.
Get response Location
Returns Location
header from the HTTP response.
Transform response to array
Get HTTP response status code
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Testing
Run the tests with:
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Contributors
Anton Komarev |
sergiy-petrov |
---|
Laravel YouTrack SDK contributors list
Alternatives
Alternatives not found.
Feel free to add more alternatives as Pull Request.
License
Laravel YouTrack SDK
package is open-sourced software licensed under the Anton Komarev.
About CyberCog
CyberCog is a Social Unity of enthusiasts. Research best solutions in product & software development is our passion.
All versions of laravel-youtrack-sdk with dependencies
cybercog/youtrack-php-sdk Version ^5.0
illuminate/support Version ^5.8|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0