# tactician **Repository Path**: mirrors_simPod/tactician ## Basic Information - **Project Name**: tactician - **Description**: A simple, flexible command bus - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-19 - **Last Updated**: 2026-05-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Tactician [![Travis CI](https://api.travis-ci.org/thephpleague/tactician.svg?branch=master)](https://travis-ci.org/thephpleague/tactician) [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/thephpleague/tactician/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/thephpleague/tactician/?branch=master) [![Code Coverage](https://scrutinizer-ci.com/g/thephpleague/tactician/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/thephpleague/tactician/?branch=master) [![Build Status](https://scrutinizer-ci.com/g/thephpleague/tactician/badges/build.png?b=master)](https://scrutinizer-ci.com/g/thephpleague/tactician/build-status/master) [![MIT License](https://img.shields.io/badge/license-MIT-brightgreen.svg)](https://github.com/thephpleague/tactician/blob/master/LICENSE) [![SensioLabsInsight](https://insight.sensiolabs.com/projects/54275a78-bc70-4bb3-9ac4-4eee700c6a1c/small.png)](https://insight.sensiolabs.com/projects/54275a78-bc70-4bb3-9ac4-4eee700c6a1c) A small, pluggable command bus. See the [full docs](http://tactician.thephpleague.com) or the examples directory to get started. ## Install Using Composer: `composer require league/tactician` ## Plugins The core Tactician package is small but there are several plugin packages that extend the usefulness of Tactician: - [Logger](https://github.com/thephpleague/tactician-logger): Adds PSR-3 logging support for receiving, completing or failing commands. - [Container](http://github.com/thephpleague/tactician-container): Lazy load handlers from any container implementing container-interop. - [Doctrine](https://github.com/thephpleague/tactician-doctrine): Wraps commands in separate Doctrine ORM transactions. - [Bernard](https://github.com/thephpleague/tactician-bernard): Allows queuing your commands in the background, using [the Bernard Queuing library](https://github.com/bernardphp/bernard). - [Command Events](https://github.com/thephpleague/tactician-command-events): Fires events for all major moments in the command life-cycle. - [Locking](http://tactician.thephpleague.com/plugins/locking-middleware/): Only allows one command to be executed at a time. - [and many more](https://packagist.org/search/?q=tactician) ## Framework Integration There are a number of framework integration packages for Tactician, [search for Tactician on Packagist](https://packagist.org/search/?q=tactician) for the most up-to-date listings. ## Testing To run all unit tests, use the locally installed PHPUnit: ~~~ $ ./vendor/bin/phpunit ~~~ ## Security Tactician has no previous security disclosures and due to the nature of the project is unlikely to. However, if you're concerned you've found a security sensitive issue in Tactician or one of its related projects, please email disclosures [at] rosstuck dot com. ## Contributing Please see [CONTRIBUTING](CONTRIBUTING.md) for details.