There are a ton of ways of running a task in the background (like a daemon, etc) from PHP but this must surely be the slickest –
sprintf("%s > %s 2>&1 & echo $! >> %s", $cmd, $outputfile, $pidfile)
This will execute $cmd, writing it’s output to $outputfile, and saving it’s pid in $pidfile. The last two can be /dev/null of course.
I have pushed a few updates to RedMMO, mainly the graphing and reporting of yearly (monthly) data.
By adding a “post-install-cmd” option to your scripts section of composer.json you can setup commands to run after “composer install”, however, these won’t wait for input if you want to collect something (like a username) in a php script.
You can have the exact same effect though by calling the function like so —
Where Class is your classname and function is a static function that uses stdin to get information.
Add this to your filters.php to automatically redirect HTTP traffic to HTTPS on your Laravel install.
if( ! Request::secure())
Sometimes you don’t want to allow any content coming out of Laravel to be cached. The easiest way of doing this is a filter to send no cache headers. Add this snippet to the bottom of your filters.php file.
// No caching for pages
$response->header("Cache-Control", "no-store, no-cache, must-revalidate, max-age=0");
PHP automatically shows a negative sign for negative numbers but getting it to show a positive sign (e.g. when you are showing growth/loss) can be a mess of if statements. Rather, use this —
You’ll then get +1234 instead of just 1234.
Started playing around with this a bit tonight to try gauge the popularity of mmo’s by using subreddit user counts. Will open source it once I’m done.