for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Basis\Job\Tarantool;
use Basis\Filesystem;
use Basis\Job;
use Tarantool\Mapper\Mapper;
class Cache extends Job
{
public function run(Mapper $mapper, Filesystem $fs)
$filename = $fs->getPath('.cache/mapper-meta.php');
$dir = dirname($filename);
if (!is_dir($dir)) {
mkdir($dir);
chown($dir, 'www-data');
chgrp($dir, 'www-data');
}
file_put_contents($filename, '<?php return '.var_export($mapper->getMeta(), true).';');
chown($filename, 'www-data');
chgrp($filename, 'www-data');