TYPO3: CLI (Shell) Scripte

von Julian Kleinhans | 1 | 3905 Aufrufe

Anzeige Hier werben

CLI steht für Command line interface. CLI Scripte werden benutzt um bestimmte Abläufe zu automatisieren. Sie werden meist über CronJobs angestossen. In diesem Artikel zeige ich euch wie Ihr CLI Scripte zusammen mit TYPO3 benutzen könnt!

Es werden zwei Dateien benötigt. Eine conf Datei und eine für das eigentliche Script.

conf.php  
PHP
1
2
3
4
5
6
<?php
// DO NOT REMOVE OR CHANGE THESE 3 LINES:
define('TYPO3_MOD_PATH', '../typo3conf/ext/MYEXTKEY/cli/');
$BACK_PATH = '../../../../typo3/';
$MCONF['name'] = '_CLI_beuser';
?>

Wichtig ist hier der Pfad zum Ordner wo das Script liegt. In diesem Fall liegt es unter typo3conf/ext/MYEXTKEY/cli/. Desweiteren MUSS ein Backenduser angelegt werden der in unserem Fall _CLI_beuser_ heisst. Er muss kein Admin bekommen. Wichtig ist nur das er existiert. Mehr brauch in der conf Datei auch nicht angepasst werden.

cli.myscript.php  
PHP
1
2
3
4
#! /usr/bin/php
<?php
 // ...
?>

Vor dem öffnenden PHP Tag sollte obige Zeile stehen

 
PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php

// *****************************************
// Standard initialization of a CLI module:
// *****************************************

// Defining circumstances for CLI mode:
define('TYPO3_cliMode', TRUE);

// Defining PATH_thisScript here: Must be the ABSOLUTE path of this script in the right context:
// This will work as long as the script is called by it's absolute path!
define('PATH_thisScript',$_ENV['_']?$_ENV['_']:$_SERVER['_']);

// Include configuration file:
require(dirname(PATH_thisScript).'/conf.php');

// Include init file:
require(dirname(PATH_thisScript).'/'.$BACK_PATH.'init.php');


# HERE you run your application!
?>

Der obere Teil ist für die Initialisierung zuständig und ist vom Aufbau her immer gleich. Ab dem Part # HERE you run your application! könnt Ihr euch austoben :-)

Viel Spass.. wenn es Probleme gibt, einfach hier posten...

Quelle: http://www.typo3-tutorials.org

Über den Autor: Julian Kleinhans
Als TYPO3 Developer und Gründer von www.typo3-tutorials.org versuche ich hier mal mehr über die Materie TYPO3 reinzubringen :-)
Profilseite betrachten