IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend_Db PHP Discussion :

Cacher les schémas de table


Sujet :

Zend_Db PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut Cacher les schémas de table
    Bonjour,

    J'essaie d'implémenter le cache pour les descriptions de mes tables.
    Cela relève du jeu d'enfant dans la description, mais je ne sais pas s'il fonctionne vraiment.

    Initialisation du cache dans le bootstrap.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    protected function _initDb()
    {
            $this->bootstrap('FrontController');
            $db = $this->getPluginResource('db')->getDbAdapter();
            $db->setFetchMode ( Zend_Db::FETCH_OBJ );
            $db->foldCase(Zend_Db::CASE_LOWER);
     
            $frontendOptions = array(
            	'lifetime' => '7200',
            	'automatic_serialization' => true
            );
        	$backendOptions  = array('cache_dir' => DIRECTORY_CACHE);
        	$cache = Zend_Cache::factory('Core',
        			'File',
        			$frontendOptions,
        			$backendOptions);
     
        	Zend_Db_Table_Abstract::setDefaultMetadataCache($cache);
            Zend_Db_Table::setDefaultAdapter($db);
    	return $db;
    }
    Mon DIRECTORY_CACHE est une constante qui pointe vers un répertoire data sur lequel le serveur bien les droits d'écriture.

    Tout s'exécute de manière transparente, et presque trop : je n'ai aucun fichier créé dans le répertoire de cache.

    Est-ce normal ?

    Comment vérifier que le cache fonctionne ?

  2. #2
    Membre chevronné Avatar de manuscle
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2004
    Messages : 488
    Par défaut
    Salut,

    Dans la doc l'exemple 3 te donne un exemple simple pour tester le cache, tu peux déjà tester comme ça même si le frontend est différent.

  3. #3
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Merci de ta réponse,

    C'est bien ça mon problème : il n'y a aucune notion de start ou de save avec le DefaultMetadataCache dans la doc...

  4. #4
    Membre chevronné Avatar de manuscle
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2004
    Messages : 488
    Par défaut
    Dans la doc non, mais dans le code oui.
    Regarde Zend_Db_Table_Abstract::_setupMetadata();

    Le test de l'exemple peut au moins te faire vérifier si le cache te crée les fichier dans ton répertoire data.

    Si jamais ça ne crée rien, va voir dans le répertoire /temp/ si ils ne s'y trouve pas.
    Ajoute un prefix de nom de fichier dans les options de ton frontend: 'cache_id_prefix' => 'snafu_' ça permet de reconnaitre rapidement le nom des fichiers.

    Attention aussi car je crois que le chemin vers ton rep de cache ne doit pas être relatif.
    un realpath('chemin_vers_data') est donc le bienvenue.

Discussions similaires

  1. [AC-2003] cacher les caracteres de mot de passe sur table
    Par freeidea dans le forum Access
    Réponses: 2
    Dernier message: 11/09/2011, 00h41
  2. comment cacher les tables system d'une bd
    Par morad.net dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 23/01/2009, 23h22
  3. Count de toutes les tables de tous les schémas
    Par tibal dans le forum PL/SQL
    Réponses: 4
    Dernier message: 21/12/2008, 09h25
  4. Réponses: 1
    Dernier message: 11/07/2007, 08h00
  5. Comment puis-je cacher les tables?
    Par acheo dans le forum Sécurité
    Réponses: 5
    Dernier message: 17/05/2007, 00h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo