J'essaie d'utiliser modman
( https://github.com/colinmollenhour/modman ) pour gérer mes extensions dans github.
J'essaie d'abord d'ajouter une MagePsycho_Someext
extension en tant que démo.
Jusqu'à présent, j'ai fait les étapes suivantes
/var/www/magento-dir/ -> My Magento Installation Dir
/var/www/MagePsycho_Extensions/ --> Git Repository Dir
cd /var/www/MagePsycho_Extensions/
git clone [email protected]:magepsycho/Someext.git
touch modman
git commit -am 'Modman file added'
git push origin master
cd /var/www/magento-dir/
modman init
modman clone [email protected]:magepsycho/Someext.git
- Développer l'extension 'MagePsycho_Someext' dans / var / www / magento-dir avec les fichiers suivants
- app / etc / modules / MagePsycho_Someext.xml
- app / code / local / MagePsycho / Someext / etc / config.xml
- app / code / local / MagePsycho / Someext / Helper / Data.php
10 Ajout des informations de mappage de fichiers dans /var/www/magento-dir/.modman/Someext/modman en tant que
app/etc/modules/MagePsycho_Someext.xml app/etc/modules/MagePsycho_Someext.xml
app/code/local/MagePsycho/Someext/etc/config.xml app/code/local/MagePsycho/Someext/etc/config.xml
app/code/local/MagePsycho/Someext/Helper/Data.php app/code/local/MagePsycho/Someext/Helper/Data.php
11 modman update Someext
mais a obtenu les erreurs suivantes:
WARNING: Target does not exist (.modman/Someext/modman):
app/etc/modules/MagePsycho_Someext.xml app/etc/modules/MagePsycho_Someext.xml
Notes : Je développe des extensions en /var/www/magento-dir/
. Et souhaitez déployer ces extensions (une par référentiel) dans github en utilisant modman. Une fois le développement du module terminé, je souhaite que ces fichiers soient ajoutés au référentiel. Pour cela, j'ai utilisé le fichier .modman / * / modman pour le mappage. Mais incapable de le faire fonctionner.
Où et qu'est-ce qui me manque?
Ou est-ce la mauvaise approche?
[ÉDITER]
Je viens de réaliser que mon approche est juste en face. Tout d' abord, vous devez ajouter des fichiers d'extension et Modman avec correspondances de chemin, pousser à la prise en pension, puis retirez- le à l' aide modman clone
.
Comment feriez-vous si vous développiez d'abord l'extension et utilisiez ensuite modman pour pousser les modifications du référentiel?
Réponses:
Enfin, j'ai trouvé le moyen de gérer les modules Magento à l'aide de modman (pas le moyen parfait, mais cela fonctionne pour moi)
Hypothèses
cd /var/www/MagePsycho_Extensions/
git clone [email protected]:magepsycho/Someext.git
touch modman
git commit -am 'Modman file added'
git push origin master
cd /var/www/magento-dir/
modman init
modman link /var/www/MagePsycho_Extensions/Someext
10 Ajoutez les informations de mappage des fichiers dans /var/www/magento-dir/.modman/Someext/modman en tant que
11
modman repair
12
cd /var/www/magento-dir/.modman/Someext
13
git add app/etc/modules/MagePsycho_Someext.xml app/code/local/MagePsycho/Someext/etc/config.xml app/code/local/MagePsycho/Someext/Helper/Data.php
14
git commit -m 'Extension files updated.'
15
git push origin master
16 C'est tout.
En résumé, vous travaillerez sur le répertoire magento-dir / .modman / Someext qui est lié à magento-dir. Chaque fois que vous ajoutez de nouveaux fichiers à votre extension, vous devez mettre à jour le fichier modman et exécuter
modman repair
ce qui maintient les liens symboliques à jour.Si quelqu'un a une meilleure approche, veuillez partager.
la source
Donc, mon conseil ici est que vous avez de toute façon une copie locale de l'extension, puis utilisez les commandes
link
etdeploy
plutôt que lesclone
Dans votre cas, vous appelleriez simplement:
modman init
modman link ../Your_Extension_Path
(s'il s'agit d'une seule extension)modman deploy Your_Extension_Path
Cette méthode nécessite que vous ayez le fichier modman complet dans votre répertoire d'extension avec des mappages de fichiers, mais d'après vos commentaires, il semble que vous l'ayez déjà.
D'après ma compréhension, les fichiers doivent d'abord être dans le répertoire d'extension, ils seront ensuite liés au répertoire magento, puis lorsque vous apporterez de futures modifications aux fichiers sous magento, les fichiers d'extension sont également modifiés. Peut-être qu'il existe un moyen de créer une extension modman à partir d'un répertoire magento mais malheureusement je ne le sais pas.
Un moyen simple de copier des fichiers de Magento vers un répertoire d'extension est d'avoir deux explorateurs de fenêtres ouverts pour Windows et de les copier ou d'utiliser quelque chose comme Midnight Commander
Remarque: je n'ai utilisé que le modman pour la version php mais ce processus fonctionne pour cela
la source
../MagePsycho_extenstion/Extension1
, puis le déployer seraitMagePsycho_extenstion/Extension1
ouExtension1
je ne suis pas sûr sans l'essayer.