An open API service indexing awesome lists of open source software.

https://github.com/byjg/php-daemonize

Transform any class in a *nix daemon process or cron job without changes or refactoring.
https://github.com/byjg/php-daemonize

Last synced: 6 months ago
JSON representation

Transform any class in a *nix daemon process or cron job without changes or refactoring.

Awesome Lists containing this project

README

          

# PHP Daemonize

[![Build Status](https://github.com/byjg/php-daemonize/actions/workflows/phpunit.yml/badge.svg?branch=master)](https://github.com/byjg/php-daemonize/actions/workflows/phpunit.yml)
[![Opensource ByJG](https://img.shields.io/badge/opensource-byjg-success.svg)](http://opensource.byjg.com)
[![GitHub source](https://img.shields.io/badge/Github-source-informational?logo=github)](https://github.com/byjg/php-daemonize/)
[![GitHub license](https://img.shields.io/github/license/byjg/php-daemonize.svg)](https://opensource.byjg.com/opensource/licensing.html)
[![GitHub release](https://img.shields.io/github/release/byjg/php-daemonize.svg)](https://github.com/byjg/php-daemonize/releases/)

Transform any class in a *nix daemon process or cron job without changes or refactoring.

## Features

Allow you to do the following without change your pre-existing class:
- Create a *nix daemon process from any PHP class
- Enable call any get RESt endpoint from the shell script
- Enable call any public method from the shell script

## How To:

- [Call a PHP method from command line](docs/script.md)
- [Install a PHP class/method call as a daemon](docs/install.md)
- [Call a GET RESt endpoint from command line](docs/endpoint.md)
- [Show the method documentation](docs/showdocs.md)
- [Environment variables](docs/environment.md)
- [Play with the service](docs/play.md)

## Install

Daemonize does not need to be associated to your PHP project.

Install locally (preferable):

```bash
composer require "byjg/php-daemonize"
```

Install as a global composer package:

```bash
composer global require "byjg/php-daemonize"
sudo ln -s /root/.composer/vendor/bin/daemonize /usr/local/bin/daemonize

# If you want to share this installation with another users consider use the command `chmod a+x /root`.
# The root directory will remain unreadable for them, but you'll can execute the script "daemonize".
```

## Dependencies

```mermaid
flowchart TD
byjg/daemonize --> symfone/console
```

----
[Open source ByJG](http://opensource.byjg.com)