schachbulle/contao-helper-bundle

Contao 4 的辅助函数

安装: 169

依赖项: 23

建议者: 0

安全: 0

星级: 0

关注者: 3

分支: 0

开放问题: 0

类型:contao-bundle

1.7.2 2024-04-10 11:31 UTC

README

开发者

Frank Hoppe

Contao 的简单 PHP 缓存

信息

缓存类是 Contao 的一个定制。它基于 Simple PHP Cache

安装

如果类在扩展中使用,则可能需要在扩展的 autoload.ini 中添加条目

<?php
    requires[] = "cache"
?>

应用

<?php
    // Standardcache aktivieren, das Standardverzeichnis ist system/cache/schachbulle
    // Die Schlüssel werden in der Standardcachedatei "default" abgelegt, wenn kein Parameter
    // (hier 'Name') angegeben wird
    $cache = new \Schachbulle\ContaoHelperBundle\Classes\Cache('Name');

    // String erstellen, es sind aber beliebige Datentypen möglich - auch Objekte und Arrays
    $result = "Hallo";
    // String im Cache mit dem Schlüssel "ablage" speichern, Cachelebenszeit 3600s = 1h  
    $cache->store('ablage', $result, 3600);

    // Cache mit dem Schlüssel "ablage" laden
    $daten = $cache->retrieve('ablage');

    // Cache mit allen Schlüsseln laden
    $daten = $cache->retrieveAll();

    // Cache mit allen Schlüsseln und Metadaten laden
    $daten = $cache->retrieveAll(true);

    // Cache mit dem Schlüssel "ablage" löschen
    $cache->erase('ablage');

    // Cache mit allen Schlüsseln löschen
    $cache->eraseAll();

    // Cache mit den abgelaufenen Schlüsseln löschen
    $cache->eraseExpired();

    // Cache mit Schlüssel "ablage" auf Existenz prüfen und wenn vorhanden in Variable $result laden
    if($cache->isCached('ablage'))
    {
        $result = $cache->retrieve('ablage');
    }

    // Cache mit einem neuen Dateinamen 'Test' generieren
    // Die Schlüssel werden jetzt in dieser Datei verwaltet.
    $cache2 = new \Schachbulle\ContaoHelperBundle\Classes\Cache('Test');

    // Möglich ist der Wechsel des Cachenamens auch so, ohne ein neues Objekt anzulegen
    $cache->setCache('Test');

?>

计算年龄

<?php
    // Parameter $string: TT.MM.JJJJ oder MM.JJJJ oder JJJJ
    $alter = \Schachbulle\ContaoHelperBundle\Classes\Alter::Jahre($string);
?>