Am einfachsten installieren Sie [bulkgate/sms](https://packagist.org/packages/bulkgate/sms) in ein Projekt mit [Composer](https://getcomposer.org/) über die Kommandozeile.

```
composer require bulkgate/sms
```

Das Paket enthält Erweiterungen für den [DI-Container](https://doc.nette.org/en/2.4/dependency-injection) des [Nette Frameworks](https://nette.org).

## DI-Erweiterung

Registrieren Sie die Erweiterung im DI-Container über NEON 

```yaml
extensions:
	bulkgate: BulkGate\Message\Bridges\MessageDI\MessageExtension

bulkgate:
	application_id: 451
	application_token: NKN02TWE6NfBkfl-your-secret-token-Wf05GaqLIWLW4aBj
```

Dadurch steht Ihnen die Klasse [`BulkGate\Sms\Sender`](https://www.bulkgate.com/de/dokumentation/php-sdk/php-sdk-sender/) als Dienst zur Verfügung, den Sie anfordern können. Siehe [So erhalten Sie die API-Zugangsdaten](https://www.bulkgate.com/de/dokumentation/api-verwaltung-und-tokens/api-verwaltung/).

```php
<?php declare(strict_types=1);

namespace BulkGate\Presenters;

use BulkGate, Nette;

class SdkPresenter extends Nette\Application\UI\Presenter
{
    /** @var BulkGate\Sms\ISender @inject */
    public $sender;

    public function actionDefault()
    {
        $this->sender->send(new BulkGate\Sms\Message('420777777777', 'Testnachricht'));
    }
}
```

## Tracy

Gleichzeitig erhalten Sie die Erweiterung für das [Tracy](https://tracy.nette.org)-Panel

![bulkgate-sdk-tracy](docs:php-sdk-installation-nette/sdk-tracy)

Um die Erweiterung manuell hinzuzufügen, gehen Sie wie folgt vor.

```php
/** @var BulkGate\Message\Connection $connection */
Tracy\Debugger::getBar()->addPanel(new BulkGate\Message\Bridges\MessageTracy\MessagePanel($connection));
```
