2017 © Pedro PelΓ‘ez
 

library shell

Shell Helper

image

isublimity/shell

Shell Helper

  • Sunday, June 17, 2018
  • by isublimity
  • Repository
  • 1 Watchers
  • 1 Stars
  • 9 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

Php cli helper

See other, (*1)

https://github.com/nramenta/clio/blob/master/README.md, (*2)

https://github.com/c9s/CLIFramework/blob/master/README.md, (*3)

https://github.com/wp-cli/php-cli-tools, (*4)

https://raw.githubusercontent.com/dealnews/Console/master/src/Console.php, (*5)

https://github.com/nramenta/clio, (*6)

https://github.com/thephpleague/climate, (*7)

Install

composer require isublimity/shell

Use case

Π•ΡΡ‚ΡŒ класс ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΈΠ· консоли, (*8)



class xyzActions { /** * ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список Π±Π»Π°-Π±Π»Π° * * @param string $name НазвраниС * @param bool $reg Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ * @return array */ public function listCommand($name,$reg=false) { echo "My name $name "; if ($reg) echo " ;) "; echo "\n"; } }

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΡƒ:, (*9)

\Shell::name("xyz");
\Shell::run(
         new xyzActions()
     );

ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ help:, (*10)


> php test.php help xyz ------------------------------ > list -- ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список Π±Π»Π°-Π±Π»Π° --name string,НазвраниС [--reg] bool,Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ

ЗапускаСм :, (*11)


> php test.php list Exception : Can`t call: xyzActions->listCommand() with empty param : name > php test.php list --name=bob My name bob > php test.php list --name=bob --reg My name bob ;) > php test.php --list --name=bob My name bob

БистСмныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

-v [-vv | -vvv] 
--wait
--help 
-q 

Π¦Π²Π΅Ρ‚Π° :, (*12)


Shell::msg("ABC <light_blue> FGHJ </light_blue> Command();"); Shell::msg("message"); Shell::debug("DEBUG!"); Shell::info("INFO!"); Shell::warning("WARN!"); Shell::error("ERORR!!");

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ для help

class xyzActions
{
    public function getTitle()
    {
        return 'ABOUTE xyzActions - <red>XYZ</red>';
    }
}

Setters

class xyzActions
{
    public function setColor($value)
    {
        echo "CALL setColor($value)\n";
    }
}

АвтоматичСски вызовСтся Ссли : > php test.php --color=YXA


PID

// Π‘Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ исполнСниС 
Shell::maxExecutionMinutes(0.5);//30 seconds 


Shell::dir(__DIR__); // ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ 
Shell::alertMail('igor@x.x'); // ΠΊΡƒΠ΄Π° ΠΎΡ‚ΠΏΡ€Π°ΠΈΡ‚ΡŒ ошибки
Shell::setPathLog("/tmp/");   // ΠΊΡƒΠ΄Π° Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ всС сообщСния 
Shell::setPathPid("/tmp/");   // Π³Π΄Π΅ PID 
Shell::setExitCodeOnPidExists(2);   // Exit code on PID file Exists
Shell::setPidCommands(array('check','test')); // ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΌΠ°Π½Π΄Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅Π½ΠΌΠ΅Π½Π½ΠΎ

, (*13)

The Versions

17/06 2018

dev-master

9999999-dev https://github.com/isublimity/shell

Shell Helper

  Sources   Download

MIT

The Requires

  • php >=5.5.0
  • ext-curl *

 

The Development Requires

php cli shell

17/06 2018

1

1.0.0.0 https://github.com/isublimity/shell

Shell Helper

  Sources   Download

MIT

The Requires

  • php >=5.5.0
  • ext-curl *

 

The Development Requires

php cli shell