PHPackages                             rm/smsender - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. rm/smsender

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

rm/smsender
===========

Library for sending SMS

v0.2.0(6y ago)19.8k—0%MITPHP

Since May 11Pushed 1y ago1 watchersCompare

[ Source](https://github.com/romanmatyus/SMSender)[ Packagist](https://packagist.org/packages/rm/smsender)[ Docs](https://github.com/romanmatyus/SMSender)[ RSS](/packages/rm-smsender/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)Dependencies (11)Versions (3)Used By (0)

RM\\SMSender
============

[](#rmsmsender)

[![Build Status](https://camo.githubusercontent.com/851fb4fd1ebdc2d055122e796651e7a21405a18eb9c0d80192e28a45b9bda5fe/68747470733a2f2f7472617669732d63692e6f72672f726f6d616e6d61747975732f534d53656e6465722e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/romanmatyus/SMSender)[![Code Quality](https://camo.githubusercontent.com/4b8b267dcef79f5a977503f1b9cc6ea6b239425985cdf240789b5c29d1aead38/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f726f6d616e6d61747975732f534d53656e6465722f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/romanmatyus/SMSender/)[![Code Coverage](https://camo.githubusercontent.com/8493c672a53ef7bff56d9c45ed4508605b596605222b41d4aa582e1506ed9bd3/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f726f6d616e6d61747975732f534d53656e6465722f6261646765732f636f7665726167652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/romanmatyus/SMSender/)[![Latest Stable Version](https://camo.githubusercontent.com/0770894ca145228fbbe68b7a84b3a7a9847ba927c7e34606ef5dc87eb9e1d344/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f726f6d616e6d61747975732f534d53656e6465722e737667)](https://packagist.org/packages/rm/smsender)[![Latest Unstable Version](https://camo.githubusercontent.com/6afe8aa079ba21fc3e5009e320c72a20f9750fe2530006848e96d4f50ee92ae7/68747470733a2f2f706f7365722e707567782e6f72672f726d2f736d73656e6465722f762f756e737461626c65)](https://packagist.org/packages/rm/smsender)[![License](https://camo.githubusercontent.com/54c3691b850b6d98f366808debc1a9c5152e45da3d2422454c6aa13f9d06c64d/68747470733a2f2f706f7365722e707567782e6f72672f726d2f736d73656e6465722f6c6963656e7365)](https://packagist.org/packages/rm/smsender)

Component for sending SMS through service EuroSMS.sk for Nette.

> Library is possible use too without Nette.

Installation
------------

[](#installation)

```
$ composer require rm/smsender

```

Minimal example
---------------

[](#minimal-example)

### Pure PHP

[](#pure-php)

```
$message = new RM\SMSender\Message;
$message->setFrom('Example.com')
	->setTo('+421900123456')
	->setText('SMS text');
try {
	$smsender = new RM\SMSender\EuroSms\Sender([
		'id' => 'API-id',
		'key' => 'API-key',
	]);
	$smsender->send($message);
} catch (RM\SMSender\Exception $e) {
	echo 'ERROR: ' . $e->getMessage();
}
```

### Nette

[](#nette)

`config.neon`

```
extensions:
	smsender: RM\SMSender\DI\SMSenderExtension

smsender:
	config:	[
		id: API-id
		key: API-key
	]
```

```
namespace App;

use Nette\Application\UI\Presenter;
use RM;

class SmsPresenter extends Presenter
{
	/** @var RM\SMSender\IMessageFactory @inject */
	public $messageFactory;

	/** @var RM\SMSender\ISender @inject */
	public $SMSender;

	protected function startup()
	{
		parent::startup();
		$this->SMSender->onBeforeSend[] = function ($message) {
			$message->setText($message->getText() . ' -- Example.com');
		};
		$this->SMSender->onSuccess[] = function () {
			$this->flashMessage('SMS has been sent.', 'success');
		};
		$this->SMSender->onError[] = function () {
			$this->flashMessage('Sending SMS failed.', 'warning');
		};
	}

	function actionSendSms($to, $text)
	{
		$message = $this->messageFactory->create();
		$message->setFrom('Example.com')
			->setTo($to)
			->setText($text);
		try {
			$this->SMSender->send($message);
		} catch (RM\SMSender\Exception $e) {}
	}
}
```

### Full feature configuration

[](#full-feature-configuration)

`config.neon`

```
extensions:
	smsender: RM\SMSender\DI\SMSenderExtension

smsender:
	config:	[
		id: API-id
		key: API-key
	]
	setDebugMode: TRUE
	senderClass: RM\SMSender\EuroSms\Sender
	messageClass: RM\SMSender\EuroSms\Message
	messageFactoryClass: RM\SMSender\MessageFactory
	message:
		setFrom: Example.com
		signature: ' -- Example.com'
```

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance28

Infrequent updates — may be unmaintained

Popularity26

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~654 days

Total

2

Last Release

2275d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1110294?v=4)[Roman Mátyus](/maintainers/romanmatyus)[@romanmatyus](https://github.com/romanmatyus)

---

Top Contributors

[![romanmatyus](https://avatars.githubusercontent.com/u/1110294?v=4)](https://github.com/romanmatyus "romanmatyus (45 commits)")

###  Code Quality

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/rm-smsender/health.svg)

```
[![Health](https://phpackages.com/badges/rm-smsender/health.svg)](https://phpackages.com/packages/rm-smsender)
```

###  Alternatives

[shlinkio/shlink

A self-hosted and PHP-based URL shortener application with CLI and REST interfaces

4.8k4.3k](/packages/shlinkio-shlink)[ralphjsmit/laravel-helpers

A package containing handy helpers for your Laravel-application.

13704.6k2](/packages/ralphjsmit-laravel-helpers)[dhlparcel/magento2-plugin

DHL Parcel plugin for Magento 2

11180.5k2](/packages/dhlparcel-magento2-plugin)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

245.2k](/packages/aedart-athenaeum)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
