Zitat von
rost
Ich habe ein paar kleine eigene php-Scripte, die nicht immer im Kontext von Contao laufen, aber z.T. die gleichen Daten nutzen.
Was genau hast du eigenltich vor? Gibt es einen Grund, warum du die Scripte nicht im Contao Kontext laufen lässt? Wenn du die DB von Contao verwendest, würde es doch Sinn ergeben, Contao auch als "Framework" zu nutzen.
Deine Scripte packst du einfach in ein Mini-Modul, welches du einfach selbst triggerst (angenommen das Start-Skript liegt in TL_ROOT):
PHP-Code:
<?php
/**
* Initialize the system
*/
define('TL_MODE', 'BE'); //oder FE
require('system/initialize.php'); //Pfad anpassen, wenn das Script woanders liegt
require_once 'system/modules/deineModule/DeineKlasse.php';
$myClass= \DeineKlasse::getInstance();
$myClass->doSomething();
?>
Das klappt wunderbar, du kannst auf die gewohnten Contao-Klassen zurückgreifen und Fehler sogar ins Contao-Log schreiben lassen oder Benachrichtigungen über das Notification Center verschicken. Wir lassen so z.B. unseren Cron für die Aktualisierung der Maxmind-Datenbanken laufen, eventuelle Einstellungen (wie Lizenzschlüssel) haben wir einfach in die tl_settings ausgelagert. Als Trigger dient ein regulärer Cronjob, wenn was nicht klappt bekommen wir eine Mail, die per Backend ganz einfach anpassbar ist
Lesezeichen