Таким образом, вы во внешнем класе реализовуете кеширование, там же у вас логика формирования всех ключей кеша. Например по имени класа/метода и аргументов, тут же можна указать время жизни.
Вы не нарушаете 1 принцип SOLID — На каждый объект должна быть возложена одна единственная обязанность. Кешировать данные и доставать их это уже 2.
Иногда невозможно отркыть файл вообще.
Ставил чистую сборку из сайта. Возможно что-то у меня конечно, но в компании 2 людей откатились.
А зачем вам добавлять свои данные? Поделитесь сценарием.
Если для самообразования то ок, иначе лучше брать готовый продукт с хорошей документацией. Doctrine один из вариантов.
Нашел в Англии дракона)
Вместо
$class->cachedMethodName($arguments1, ..., N);
у вас будет что-то типа такого
$cacheManager->getData($instanceofClass, $methodName, $arguments, $ttl);
Таким образом, вы во внешнем класе реализовуете кеширование, там же у вас логика формирования всех ключей кеша. Например по имени класа/метода и аргументов, тут же можна указать время жизни.
Вы не нарушаете 1 принцип SOLID — На каждый объект должна быть возложена одна единственная обязанность. Кешировать данные и доставать их это уже 2.
Где-то так.
Вот ссылка на общую структуру шаблона img821.imageshack.us/img821/5167/cachemanagement.png
Кстати, почему на карте нет Антарктиды?