Skip to content

Anizoptera CMF component with basic functionality and helper methods for CLI and Daemon applications (forks, libevent, etc..).

License

Notifications You must be signed in to change notification settings

Anizoptera/AzaCliBase

Repository files navigation

AzaCliBase

Anizoptera CMF component with basic functionality and helper methods for CLI and Daemon applications (forks, libevent, etc..).

https://github.com/Anizoptera/AzaCliBase

Build Status

Table of Contents

  1. Introduction
  2. Requirements
  3. Optional requirements
  4. Installation
  5. Credits
  6. License
  7. Links

Introduction

Provides convenient API for commonly needed tasks in CLI or Daemon applications.

Some features:

  • Detaching process from the controlling terminal;
  • Fork wrapper (with libevent base reinitializing if needed);
  • Signals and exit codes reference;
  • Signals hadling and simple waiting (with pcntl);
  • Get current tty width in columns;
  • Get running command by PID;
  • Kill process tree;
  • Change process title;
  • ... other;

Requirements

  • PHP 5.3.3 (or later);
  • Unix system;
  • pcntl;
  • posix;

Optional requirements

Installation

The recommended way to install AzaCliBase is through composer. You can see package information on Packagist.

{
	"require": {
		"aza/clibase": "~1.0"
	}
}

Credits

AzaCliBase is a part of Anizoptera CMF, written by Amal Samally (amal.samally at gmail.com) and AzaGroup team.

License

Released under the MIT license.

Links