PHP code example of jced-artem / singleton-command
1. Go to this page and download the library: Download jced-artem/singleton-command library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
jced-artem / singleton-command example snippets
class JobCommand extends SingletonCommand implements SingletonCommandInterface
{
protected function configure()
{
$this
->setName('cron:job')
->addArgument('someArgument', InputArgument::REQUIRED)
;
}
/**
* @param InputInterface $input
* @param OutputInterface $output
*/
protected function beforeLock(InputInterface $input, OutputInterface $output)
{
// You can create dynamic lock-names if you need. If don't - just remove this method.
$this->setLockName($this->getName() . ':' . $input->getArgument('someArgument'));
}
/**
* @param InputInterface $input
* @param OutputInterface $output
* @return bool
*/
public function lockExecute(InputInterface $input, OutputInterface $output)
{
// command code here
}
}