Git Product home page Git Product logo

tools's Introduction

Tools

Set of tools that will help you to develop a program without need to rewrite code.

This lib was write thinking to help new projects, bringing them to life much more easier.

Table of Contents

Quickstart example

This is the ways to be construct this:

$systemInteraction = new BrunoNatali\Tools\SystemInteraction();

// Alternatively you can set system folder by hand

$mySystemFolder = ['/home/user/myApp/', '/var/myfolder/myApp/'];
$systemInteraction = new BrunoNatali\Tools\SystemInteraction($mySystemFolder);

System Interaction

setAppInitiated()

The setAppInitiated() method set app running by provided name, creating system file with current pid and handling requested shutdown.

$systemInteraction->setAppInitiated("MyAppName" [,bool $handleShutDown]): bool;

getAppInitiated()

The getAppInitiated() get info from system folder to inform if this app was set as initiated.

$systemInteraction->getAppInitiated(string $appName): bool;

setFunctionOnAppAborted()

The setFunctionOnAppAborted() will provide a method where you can add functions that must be executed before system shut down.

$systemInteraction->setFunctionOnAppAborted(callable $func): bool;

setAborted()

The setAborted() is generally used internal, but you could call this function to manually set app aborted and close script.

$systemInteraction->setAborted(void);

Install

The recommended way to install this library is through Composer. New to Composer?

This project follows SemVer. This will install the latest supported version:

$ composer require brunonatali/tools:^1.0

This project aims to run on any platform and thus does not require any PHP extensions, but actually not tested in all environments. If you find a bug, please report.

License

MIT, see LICENSE file.

tools's People

Contributors

brunonatali avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.