All posts tagged pear

Suite à des problèmes avec des modules installés via Magento Connect/Pear et un déplacement de mon dossier de développement vers celui de production, je me suis rendu compte que des fichiers cachés de Pear possédaient l’ancien chemin d’installation de Magento.

Donc si vous souhaitez pouvoir gérer vos modules après un déplacement de votre dossier de base de Magento vers un autre emplacement vous devez utiliser le script ci-dessous en utilisant la procédure expliqué ci-dessous. Ce script regénèrera les fichiers de registre des canaux de pear et modifiera le contenu avec le nouveau chemin de votre dossier d’installation. On en parle également dans ce forum de Magento.

Les fichiers pear sont sérialisés, alors il est nécessaire de les désérialiser de remplacer le contenu avec le nouveau chemin, de sérialiser à nouveau et sauvegarder les fichiers. Le script fournit fait tout ça pour vous.

Les fichiers de cache (filename.reg) sont dans ce dossier par example: /pearlib/php/.registry/.channel.connect.magentocommerce.com_community
Le script PHP-CLI analyse le dossier désiré qui réparera le chemin de chaque module pour modifier le chemin d’installation de chaque module installé via pear.

Vous devez fournir trois arguments:
1) le chemin complet du dossier ‘shop/downloaders/pearlib’
2) Le texte à trouver (normallement le chemin de votre ancienne installation)
3) Le texte à remplacer (normallement le chemin de votre nouvelle installation)

Exemple:

php -f un/serialize-pear-reg-files.php ‘/the_path_to_magento_installation/downloader/pearlib/php/.registry’ ‘/old_path/shop’ ‘/new_path/shop’

Les résultats sont sauvegardés dans des sous-dossiers nommés ‘new_serialized’. Les fichiers et dossiers .registry sont cachés dans les systèmes linux. Le script fournit a été testé sur les versions  1.3.2.2 et 1.3.2.3. Vous pouvez également utiliser ce script à partir de votre navigateur mais vous devez commenter certaines parties du code et décommenter d’autres (voir le script) ainsi que fournir directement les informations ci-dessus dans le script.

Fichiers : unserialize-pear-reg-files.php.zip (2.9 Ko)