Skip to content
generated from alexplusde/blaupause

REDAXO 5 Addon. Keep Modules and Templates on track with T-Racks! Hilfsklasse zur Installation und Synchronisation von Templates und Modulen, die mit Add-ons mitgeliefert werden.

License

Notifications You must be signed in to change notification settings

alexplusde/tracks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

T-Racks für REDAXO 5 - Keep Modules and Templates on track with T-Racks

Hilfsklasse zur Installation und Synchronisation von Templates und Modulen, die mit Add-ons mitgeliefert werden.

Auch für eigene Addons einsetzbar!

Verwendung im eigenen Addon

Tracks-Addon als Abhängigkeit in der package.yml des eigenen Addons definieren

requires:
    php:
        version: '>=8.1'
    redaxo: ^5.18
    tracks: ^4.0

2. In der install.php des eigenen Addons Tracks verwenden

use Tracks\Tracks;

if(\rex_addon::exists('tracks')) {
    Tracks::forceBackup('meinaddon'); // Sichert standardmäßig Module und Templates
    Tracks::updateModule('meinaddon'); // Synchronisiert Module
    Tracks::updateTemplate('meinaddon'); // Synchronisiert Templates
}

\rex_delete_cache();

oder, wer T-Rex mag:

use Tracks\🦖;

if(\rex_addon::exists('tracks')) {
    🦖::forceBackup('meinaddon'); // Sichert standardmäßig Module und Templates
    🦖::updateModule('meinaddon'); // Synchronisiert Module
    🦖::updateTemplate('meinaddon'); // Synchronisiert Templates
}

\rex_delete_cache();

3. In der boot.php des eigenen Addons während der Entwicklung Tracks verwenden

Dazu müssen die zu synchroniserenden Module und Templates einen Prefix im Schlüssel haben, z.B. meinprefix.%. Da diese mit dem SQL-LIKE-Operator abgefragt werden, können beliebige Zeichen vor und nach dem % stehen.

if (rex::isBackend() && rex::isDebugMode() && rex_config::get('meinaddon', 'dev')) {
    Helper::writeModule('meinaddon', 'meinprefix.%'); // Schreibt Module in /meinaddon/install/module/*
    Helper::writeTemplate('meinaddon', 'meinprefix.%'); // Schreibt Templates in /meinaddon/install/templates/*
}

Tipp: Es empfiehlt sich, neben dem Debug-Modus auch einen eigenen Konfigurationsparameter für die Entwicklung zu verwenden, um die Synchronisation bei Bedarf zu aktivieren und zu deaktivieren.

Tipp: Als Prefix kann auch der Addon-Name verwendet werden, um die Zuordnung zu erleichtern. Das Addon school verwendet bspw. school als Prefix und damit school.% als Query.

Addons, die T-Racks verwenden

Lizenz

MIT-Lizenz, siehe LICENSE.md

Autoren

Alexander Walther
http://www.alexplus.de
https://github.com/alexplusde

Projekt-Lead
Alexander Walther

About

REDAXO 5 Addon. Keep Modules and Templates on track with T-Racks! Hilfsklasse zur Installation und Synchronisation von Templates und Modulen, die mit Add-ons mitgeliefert werden.

Topics

Resources

License

Stars

Watchers

Forks

Languages