strukt/tasker

简单的 PHP 任务管理器

安装: 2

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:项目

v1.0.1-alpha 2022-05-24 19:00 UTC

This package is auto-updated.

Last update: 2024-09-06 20:08:25 UTC


README

这是一个简单的 PHP 任务管理器。

入门指南

wget https://github.com/samweru/strukt-tasker/releases/download/v1.0.1-alpha/tasker.phar #download
chmod a+x tasker.phar #make executable
mv tasker.phar tasker #rename

使用方法

默认情况下,如果执行 tasker 命令时没有找到,任务管理器将创建 tasker.php 文件。

初始的 tasker.php 文件包含一个单个命令 test

如何列出命令

$ tasker list

 version         Tasker version
 list            List commands
 test            Sample task

以下是一个示例 tasker.php

/**
 * Show today's date
 */
task('date', function(){

	$date = new \DateTime();

	echo(sprintf("Now: %s\n", $date->format("Y-m-d H:i:s")));
});

/**
 * Say hello to someone
 */
task("hello", function(string $name){

    writeln(sprintf("Hello %s!", $name));
});

/**
 * Say hello to the world
 */
task('test', function(){

    go("hello", " World!");
});

/**
 * Watch changes in javascript files
 */ 
task("watch:js", function(){

	watch("app/js", function($files){

		$changes = [];
		foreach($files as $file)
			$changes[] = sprintf("%s\n", $file);

		print_r(implode("\n", $changes));
	});
});

/**
 * List directories
 */
task("lsdir", function(){

	list($output, $error) = run("ls -al", function($output){

		echo $output;
	});
});

包装

首先,您需要安装 phive

wget -O phive.phar https://phar.io/releases/phive.phar
wget -O phive.phar.asc https://phar.io/releases/phive.phar.asc
gpg --keyserver hkps://keys.openpgp.org --recv-keys 0x9D8A98B29B2D5D79
gpg --verify phive.phar.asc phive.phar
chmod +x phive.phar
sudo mv phive.phar /usr/local/bin/phive

然后,全局安装 Box

phive install humbug/box --force-accept-unsigned

..并更新。

phive update humbug/box --force-accept-unsigned

..或者局部安装 Box

composer require --dev bamarni/composer-bin-plugin
composer bin box require --dev humbug/box

vendor/bin/box

..或者

$ curl -LSs https://box-project.github.io/box2/installer.php | php