dev-master
9999999-dev https://github.com/Divi/OrkestraAPCBundleAPC Cache Bundle for Symfony 2 PHP Framework
MIT
The Requires
- php >=5.3.2
by Sylvain Lorinet
apc cache
APC Cache Bundle for Symfony 2 PHP Framework
An APC Bundle for Symfony 2 PHP Framework, (*1)
This bundle contains : * A command to delete the user or/and OPCode cache. * A service to user APC very easily. * An APC manager page with used memory write in PHP4 (i'm not the author, see Extra folder)., (*2)
In your composer.json, add OrkestraAPCBundle :, (*3)
{ "require": { "orkestra/apc-bundle": "dev-master" } }
Now, you must update your vendors using this command :, (*4)
``` bash $ php composer.phar update orkestra/apc-bundle, (*5)
### Step 2: Add in AppKernel.php ``` php <?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new Orkestra\APCBundle\OrkestraAPCBundle() ); }
Basic configuration : ``` yml, (*6)
orkestra_apc: # Your website URL. Use by the clear command. website_url: http://orkestra.dev, (*7)
**Full configuration :** ``` yml # app/config/config.yml orkestra_apc: # Your website URL. Use by the clear command. website_url: http://orkestra.dev # Location of the "web" folder. Edit this option only if you have moved this folder. web_dir: %kernel.root_dir%/../web # The clear command will create a file in your web folder, if the removal doesn't work (you will be warned), a password is safety. access_password: my_password
``` php <?php, (*8)
$apc = $this->container->get('orkestra.apc'); $apc->set('new_value', 'example', 300); // 300 seconds before timeout (auto delete), (*9)
if ($apc->exist('new_value')) { $apc->get('new_value'); } $apc->delete('new_value');, (*10)
### Finally, command usage ``` bash Usage: php app/console apc:clear [--opcode] [--user] Options: --opcode Clear only the opcode cache --user Clear only the user cache Help: Note: without options, both caches will be deleted
Feel free to post your issue or feature request in the issue tracker !, (*11)
Ce bundle contient : * Une commande permettant de supprimer le cache utilisateur et/ou OPCode. * Un service permettant d'utiliser APC trÚs facilement. * Une page de gestion d'APC avec la mémoire utilisée écrit en PHP4 (je ne suis pas l'auteur, voir dossier Extra)., (*12)
Dans votre composer.json, ajoutez OrkestraAPCBundle :, (*13)
{ "require": { "orkestra/apc-bundle": "dev-master" } }
Maintenant, vous devez mettre Ă jour vos vendors grĂące Ă la commande :, (*14)
``` bash $ php composer.phar update orkestra/apc-bundle, (*15)
### Partie 2: Ajouter dans l'AppKernel.php ``` php <?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new Orkestra\APCBundle\OrkestraAPCBundle() ); }
Configuration minimale : ``` yaml, (*16)
orkestra_apc: # URL de votre site. Utilisé par la commande de clear. website_url: http://orkestra.dev, (*17)
**Configuration complÚte :** ``` yml # app/config/config.yml orkestra_apc: # URL de votre site. Utilisée par la commande de clear. website_url: http://orkestra.dev # Emplacement du dossier "web". Modifiez cette option seulement si vous avez déplacé le dossier. web_dir: %kernel.root_dir%/../web # La commande de clear va créer un fichier dans votre dossier web, si jamais la suppression ne fonctionne pas (vous serez averti), un mot de passe est toujours plus sécurisant. access_password: my_password
``` php <?php, (*18)
$apc = $this->container->get('orkestra.apc'); $apc->set('new_value', 'example', 300); // 300 seconds before timeout (auto delete), (*19)
if ($apc->exist('new_value')) { $apc->get('new_value'); } $apc->delete('new_value');, (*20)
### Enfin, l'utilisation de la commande : ``` bash Usage: php app/console apc:clear [--opcode] [--user] Options: --opcode Supprime seulement le cache OPCode --user Supprime seulement le cache utilisateur Help: Note: si aucune option n'est renseignée, les deux caches seront supprimés
N'hésitez pas à poster votre problÚme ou votre nouvelle fonctionnalité via l'issue tracker !, (*21)
APC Cache Bundle for Symfony 2 PHP Framework
MIT
apc cache