如何编写Cron脚本
https://akrabat.com/run-a-slim-2-application-from-the-command-line/
<php
chdir(dirname(__DIR__)); // set directory to root
require 'vendor/autoload.php'; // composer autoload
// convert all the command line arguments into a URL
$argv = $GLOBALS['argv'];
array_shift($GLOBALS['argv']);
$pathInfo = '/' . implode('/', $argv);
// Create our app instance
$app = new Slim\Slim([
'debug' => false, // Turn off Slim's own PrettyExceptions
]);
// Set up the environment so that Slim can route
$app->environment = Slim\Environment::mock([
'PATH_INFO' => $pathInfo
]);
// CLI-compatible not found error handler
$app->notFound(function () use ($app) {
$url = $app->environment['PATH_INFO'];
echo "Error: Cannot route to $url";
$app->stop();
});
// Format errors for CLI
$app->error(function (\Exception $e) use ($app) {
echo $e;
$app->stop();
});
// routes - as per normal - no HTML though!
$app->get('/hello/:name', function ($name) {
echo "Hello, $name\n";
});
// run!
$app->run();
Last updated