Author:
Julian Kleinhans
Author E-Mail:
Eingetragen:
11.02.2007 - 21:59

Quelle:
Keine Quelle vorhanden
Klicks:
1999





CLI steht für Command line interface. CLI Scripte werden benutzt um bestimmte Abläufe zu automatisieren. Sie werden meist über CronJobs angestossen.

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

conf.php
0:   <?php
// DO NOT REMOVE OR CHANGE THESE 3 LINES:
define('TYPO3_MOD_PATH''../typo3conf/ext/MYEXTKEY/cli/');
$BACK_PATH '../../../../typo3/';
$MCONF['name'] = '_CLI_beuser';
?>
1:  
2:  
3:  
4:  
5:  
Hier koennen Sie sich den Quellcode kopieren.

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
Vor dem öffnenden PHP Tag sollte folgende Zeile stehen

#! /usr/bin/php



0:   <?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!
?>
1:  
2:  
3:  
4:  
5:  
6:  
7:  
8:  
9:  
10:  
11:  
12:  
13:  
14:  
15:  
16:  
17:  
18:  
19:  
20:  
21:  
Hier koennen Sie sich den Quellcode kopieren.

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...


Update: Für TYPO3 4.1 und höher gibt es ein neues Command Line Interface. Ein Tutorial findet Ihr hier http://www.typo3-tutorials.org/tutorials/entwicklung/cli-das-neue-command-line-interface.html





Ergebnis: Kein Ergebnis vorhanden


Kommentarfunktion derzeit deaktiviert!