Merge branch '2014.11-develop' into 2015.11
[tine20] / scripts / redisWorker.php
1 #!/usr/bin/env php
2 <?php
3 /**
4  * redis worker run script
5  *
6  * @package     Cli
7  * @license     http://www.gnu.org/licenses/agpl.html AGPL Version 3
8  * @author      Philipp Schüle <p.schuele@metaways.de>
9  * @copyright   Copyright (c) 2012 Metaways Infosystems GmbH (http://www.metaways.de)
10  * 
11  * you need to adjust some paths (tine + daemon)
12  * 
13  * you need an config.ini file that should look like this:
14
15 [redis]
16 host = localhost
17 port = 6379
18
19  */
20
21 // TODO adjust paths
22 $tine20path = dirname(dirname(__FILE__)). '/tine20';
23 $workerPath = dirname(dirname(__FILE__)) . '/tests/tine20/Tinebase/Redis/RedisWorker.php';
24
25 if (php_sapi_name() != 'cli') {
26     die('Not allowed: wrong sapi name!');
27 }
28
29 set_time_limit(0);
30 ob_implicit_flush();
31 declare(ticks = 1);
32
33 $paths = array(
34     $tine20path,
35     $tine20path . '/library',
36     get_include_path()
37 );
38 set_include_path(implode(PATH_SEPARATOR, $paths));
39
40 require_once 'Zend/Loader/Autoloader.php';
41 $autoloader = Zend_Loader_Autoloader::getInstance();
42 $autoloader->setFallbackAutoloader(true);
43 Tinebase_Autoloader::initialize($autoloader);
44
45 // NOTE: you need to include your worker class here
46 require_once $workerPath;
47 $worker = new RedisWorker();
48
49 $worker->run();