---
title: "Detekcia funkcií — Git for Laravel | Roundly"
description: "Overte, čo provider podporuje, skôr než ho zavoláte, prečítajte celú maticu schopností a porovnajte GitHub, GitLab a Bitbucket vedľa seba."
url: https://roundly-consulting.com/sk/open-source/navody/git-for-laravel/detekcia-funkcii
language: sk
---

[Všetky balíky](https://roundly-consulting.com/sk/open-source.md)

[Git for Laravel](https://roundly-consulting.com/sk/open-source/navody/git-for-laravel.md)

# Detekcia funkcií

Rozhodujte sa podľa matice schopností namiesto zachytávania FeatureNotSupportedException:

```php
use RoundlyConsulting\Git\Enums\Feature;
use RoundlyConsulting\Git\Enums\ProviderName;

$github = Git::github();

if ($github->supports(Feature::ListCommits)) {
    $github->repo('acme/api')->commits()->get();
}

$github->supportsAll(Feature::CreateRelease, Feature::CreateTag); // bool
$github->supportsAny(Feature::Languages);                         // bool
$github->features();                                              // list<Feature> this provider supports
$github->capabilities();                                          // ['repositories' => true, ...]
$github->featureMatrix();                                         // list<FeatureInfo> with ->supported
Git::capabilities(ProviderName::Bitbucket);                       // without authenticating
Feature::MergePullRequest->description();                         // "Merge a pull/merge request."
```

## Matica schopností

| Funkcia | GitHub | GitLab | Bitbucket |
| --- | --- | --- | --- |
| `ListRepositories, FindRepository, ListCommits, FindCommit, ListRepositoryBranches, FindBranch` | Áno | Áno | Áno |
| `ListPullRequests, FindPullRequest` | Áno | Áno | Áno |
| `ListIssues, FindIssue` | Áno | Áno | Nie |
| `ListTags, ListReleases, FindRelease` | Áno | Áno | Nie |
| `FileContents, Compare, ListContributors, Languages, SearchRepositories` | Áno | Áno | Nie |
| `CreateRepository` | Áno | Áno | Áno |
| `GenerateFromTemplate` | Áno | Nie | Nie |
| `CreateBranch, CreateFile, UpdateFile` | Áno | Áno | Nie |
| `CreatePullRequest, CreateComment` | Áno | Áno | Áno |
| `ClosePullRequest, ApprovePullRequest, ReviewPullRequest, ListPullRequestReviews, MergePullRequest` | Áno | Nie | Nie |
| `CreateRelease, CreateTag` | Áno | Áno | Nie |
| `CreateWebhook, DeleteWebhook, ListWebhooks` | Áno | Áno | Áno |
| `FindInstallation, ListInstallations, ListInstallationRepositories` | Áno | Nie | Nie |
| `RepositoryActivity` | Áno | Nie | Nie |
| `DispatchWorkflow, ListWorkflowRuns, FindWorkflowRun, ListWorkflowJobs, CancelWorkflowRun` | Áno | Nie | Nie |

Git::capabilities() odpovie bez prihlásenia, takže výber providera môžete zobraziť ešte predtým, než používateľ čokoľvek prepojí.

## Prejavte lásku k open source

Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.

[Ďalšie spôsoby podpory vrátane kryptomien](https://roundly-consulting.com/sk/podporte-nas.md)

Odoslaním daru súhlasíte s našimi [podmienkami prijímania darov](https://roundly-consulting.com/sk/podmienky-darov.md).

[Podporte našu open-source prácu (otvorí sa v novej karte)](https://donate.stripe.com/dRmeVe8FX5PF1Qd9pXcEw00) [Pridajte sa k nám na Patreone (otvorí sa v novej karte)](https://www.patreon.com/cw/roundly)

## Chcete to zabudovať do svojho produktu?

Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.

[Ponuka do 48 hodín](https://roundly-consulting.com/sk/kontakt.md) [Prezrieť všetky balíky](https://roundly-consulting.com/sk/open-source/navody/git-for-laravel.md)
