cloud-castle/opcache

Объектная обёртка над расширением Zend OPcache для PHP 8.1+: сброс, инвалидация, прогрев кэша байткода, чтение состояния и конфигурации.

Maintainers

Package info

gitverse.ru/cloud-castle/opcache

Homepage

Issues

Documentation

pkg:composer/cloud-castle/opcache

Transparency log

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

v1.0.1 2026-07-24 04:55 UTC

This package is auto-updated.

Last update: 2026-07-29 09:11:55 UTC


README

🇷🇺 Русский · 🇬🇧 English · 🇩🇪 Deutsch · 🇫🇷 Français · 🇪🇸 Español · 🇮🇹 Italiano

CloudCastle Opcache

CloudCastle Opcache

Packagist Version Downloads PHP Version License

Объектная обёртка над расширением Zend OPcache: сброс, инвалидация, прогрев кэша байткода, чтение состояния и конфигурации — с типобезопасными value-объектами вместо «сырых» ассоциативных массивов.

Установка

composer require cloud-castle/opcache

Требуется PHP 8.1+ и расширение Zend OPcache.

Быстрый старт

<?php

use CloudCastle\Opcache\Opcache;

$opcache = new Opcache();

if ($opcache->isEnabled()) {
    $status = $opcache->status();
    echo $status->cachedScripts();   // число закэшированных скриптов
    echo $status->hitRate();         // доля попаданий, %

    $opcache->compile('/app/src/Kernel.php');   // прогрев кэша
    $opcache->invalidate('/app/src/Kernel.php', force: true);
    $opcache->reset();               // полный сброс кэша байткода
}

echo $opcache->configuration()->memoryConsumption();   // МБ под кэш

Возможности

  • isEnabled() — включён ли OPcache в текущем процессе.
  • reset() — полный сброс кэша байткода.
  • invalidate($file, $force) — инвалидация конкретного скрипта.
  • compile($file) — компиляция файла в кэш (прогрев).
  • isCached($file) — закэширован ли скрипт.
  • status() — снимок состояния (Status): память, число скриптов, попадания/промахи, доля попаданий.
  • configuration() — ключевые директивы (Configuration): объём памяти, лимит файлов, частота ревалидации, версия.

Неудачные операции и выключенный OPcache сигнализируются исключением OpcacheException — без «тихих» false.

Разработка

composer install
composer check    # линтеры + статический анализ + тесты
composer fix      # автоисправления (Rector, PHP CS Fixer, PHPCBF)
composer ci       # полный CI-пайплайн локально

Полный список команд с описаниями: composer run-script --list.

Документация

Лицензия

MIT © CloudCastle (alex-4-17@yandex.ru)

🇷🇺 Русский · 🇬🇧 English · 🇩🇪 Deutsch · 🇫🇷 Français · 🇪🇸 Español · 🇮🇹 Italiano