PHPackages                             tourze/jiguang-sms-bundle - 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. [Mail &amp; Notifications](/categories/mail)
4. /
5. tourze/jiguang-sms-bundle

ActiveSymfony-bundle[Mail &amp; Notifications](/categories/mail)

tourze/jiguang-sms-bundle
=========================

极光短信服务集成包，提供短信发送、模板管理、签名管理等功能

0.0.1(1y ago)01PHPPHP &gt;=8.1CI failing

Since Apr 7Pushed 4mo ago1 watchersCompare

[ Source](https://github.com/tourze/jiguang-sms-bundle)[ Packagist](https://packagist.org/packages/tourze/jiguang-sms-bundle)[ RSS](/packages/tourze-jiguang-sms-bundle/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (10)Versions (2)Used By (0)

JiguangSmsBundle
================

[](#jiguangsmsbundle)

[English](README.md) | [中文](README.zh-CN.md)

[![Latest Version](https://camo.githubusercontent.com/362126aa967cf27967162bdaa9fc703af7b2b717aa9d9f7cf1f73740f21a041b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f746f75727a652f6a696775616e672d736d732d62756e646c652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/tourze/jiguang-sms-bundle)[![PHP Version](https://camo.githubusercontent.com/36a84501f982d70492acd46a61edddf2512453f785f3c4387b120f194bc55d28/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f746f75727a652f6a696775616e672d736d732d62756e646c652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/tourze/jiguang-sms-bundle)[![License](https://camo.githubusercontent.com/c755ebcce9e625024b489604e638c2af32edcfb983101958c35732a504789355/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f746f75727a652f6a696775616e672d736d732d62756e646c652e7376673f7374796c653d666c61742d737175617265)](LICENSE)[![Quality Score](https://camo.githubusercontent.com/7dd9f9e3c79df11d669e5a7f06782d8420204182343e471353f0a2492e3fb655/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f746f75727a652d6f72672f6a696775616e672d736d732d62756e646c652e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/tourze-org/jiguang-sms-bundle)[![Build Status](https://camo.githubusercontent.com/2897b6f2a1b21cd7e666f95e925d8e7dc4fc9f1f942cf2d41a65591bf2851086/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f776f726b666c6f772f7374617475732f746f75727a652d6f72672f6a696775616e672d736d732d62756e646c652f43492e7376673f7374796c653d666c61742d737175617265)](https://github.com/tourze-org/jiguang-sms-bundle/actions)[![Coverage Status](https://camo.githubusercontent.com/4c3597e8e42fd81368befa6a6a29b19b744278642695160e4688533cf5e58578/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636f762f632f6769746875622f746f75727a652d6f72672f6a696775616e672d736d732d62756e646c652e7376673f7374796c653d666c61742d737175617265)](https://codecov.io/gh/tourze-org/jiguang-sms-bundle)[![Total Downloads](https://camo.githubusercontent.com/f220059d9ebd327685844670ede829aa087e6c6b3887021db1549a26a891f0b9/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f746f75727a652f6a696775616e672d736d732d62756e646c652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/tourze/jiguang-sms-bundle)

A Symfony bundle that integrates Jiguang (JPush) SMS service, providing SMS sending, signature management, template management, and verification code capabilities.

Table of Contents
-----------------

[](#table-of-contents)

- [Features](#features)
- [Installation](#installation)
- [Configuration](#configuration)
- [Quick Start](#quick-start)
    - [Basic SMS Sending](#basic-sms-sending)
    - [Verification Code](#verification-code)
- [Available Commands](#available-commands)
    - [Account Balance Synchronization](#account-balance-synchronization)
    - [Message Status Synchronization](#message-status-synchronization)
    - [Verification Code Status Synchronization](#verification-code-status-synchronization)
    - [Signature Status Synchronization](#signature-status-synchronization)
    - [Template Status Synchronization](#template-status-synchronization)
- [Advanced Usage](#advanced-usage)
    - [Custom Request Handlers](#custom-request-handlers)
    - [Event Listeners](#event-listeners)
- [Security](#security)
    - [Credentials Management](#credentials-management)
    - [Rate Limiting](#rate-limiting)
    - [Input Validation](#input-validation)
- [Entities](#entities)
- [Services](#services)
- [Requirements](#requirements)
- [Contributing](#contributing)
- [License](#license)

Features
--------

[](#features)

- 📱 SMS message sending with template support
- 🔐 Text and voice verification code generation
- 📋 SMS template management with status synchronization
- ✏️ SMS signature management with status tracking
- 💰 Account balance monitoring
- 📊 Message delivery status tracking
- ⚡ Automated synchronization via cron jobs
- 🎯 Full Doctrine ORM integration

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

[](#installation)

```
composer require tourze/jiguang-sms-bundle
```

Configuration
-------------

[](#configuration)

Configure your Jiguang SMS credentials in your Symfony application:

```
# config/packages/jiguang_sms.yaml
jiguang_sms:
    accounts:
        default:
            app_key: "your_app_key"
            master_secret: "your_master_secret"
```

### Database Setup

[](#database-setup)

The bundle requires database tables to store SMS data. Run the following commands to create them:

```
# Generate migration files
php bin/console doctrine:migrations:diff

# Apply migrations
php bin/console doctrine:migrations:migrate
```

### Bundle Registration

[](#bundle-registration)

If you're not using Symfony Flex, manually register the bundle in `config/bundles.php`:

```
