Estoy tratando de usar modman
( https://github.com/colinmollenhour/modman ) para administrar mis Extensiones en github.
Primero estoy tratando de agregar MagePsycho_Someext
extensión como demostración.
Hasta ahora he hecho los siguientes pasos
/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
- Desarrollé la extensión 'MagePsycho_Someext' en / var / www / magento-dir con los siguientes archivos
- app / etc / modules / MagePsycho_Someext.xml
- app / code / local / MagePsycho / Someext / etc / config.xml
- aplicación / código / local / MagePsycho / Someext / Helper / Data.php
10 Se agregó la información de mapeo de archivos en /var/www/magento-dir/.modman/Someext/modman como
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
pero tengo los siguientes errores:
WARNING: Target does not exist (.modman/Someext/modman):
app/etc/modules/MagePsycho_Someext.xml app/etc/modules/MagePsycho_Someext.xml
Notas : Estoy desarrollando extensiones en /var/www/magento-dir/
. Y desea implementar estas extensiones (una por repositorio) en github usando modman. Cuando termine con el desarrollo del módulo, quiero que esos archivos se agreguen al repositorio. Para eso he usado el archivo .modman / * / modman para el mapeo. Pero incapaz de hacerlo funcionar.
¿Dónde y qué me estoy perdiendo?
¿O es este el enfoque incorrecto?
[EDITAR]
Me acabo de dar cuenta de que mi enfoque es todo lo contrario. Primero, debe agregar archivos de extensión y modman con asignaciones de ruta, empujarlo al repositorio y luego usarlo modman clone
.
¿Cómo lo harías si primero desarrollas la extensión y luego usas modman para enviar cambios al repositorio?
Respuestas:
Finalmente descubrí la forma de administrar los módulos de Magento usando modman (aunque no es la forma perfecta, pero funciona para mí)
Supuestos
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 Agregue la información de asignación de archivos en /var/www/magento-dir/.modman/Someext/modman como
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 Eso es todo.
En resumen, trabajará en el directorio magento-dir / .modman / Someext que está vinculado a magento-dir. Cada vez que agrega nuevos archivos a su extensión, debe actualizar el archivo modman y ejecutarlo, lo
modman repair
que mantiene actualizados los enlaces simbólicos.Si alguien tiene un mejor enfoque, por favor comparta.
fuente
Así que mi consejo aquí es que, de todos modos, tienes una copia local de la extensión y luego usas los comandos
link
y endeploy
lugar declone
En su caso simplemente llamaría:
modman init
modman link ../Your_Extension_Path
(si se trata de una sola extensión)modman deploy Your_Extension_Path
Este método necesita que tenga el archivo modman completo en su directorio de extensiones con asignaciones de archivos, pero de sus comentarios parece que ya lo tiene.
Según tengo entendido, los archivos deben estar primero en el directorio de extensión, luego se vincularán al directorio de magento, de modo que cuando realice futuras ediciones en los archivos de magento, los archivos de extensión también se modificarán. Tal vez hay una manera de crear una extensión modman desde un directorio de magento, pero lamentablemente no lo sé.
Una manera simple de hacer frente a los archivos de Magento a un directorio de extensión es tener dos exploradores de Windows abiertos para Windows y copiarlos o usar algo como el comandante de medianoche
Nota: solo he usado el modman para la versión php pero este proceso funciona para eso
fuente
../MagePsycho_extenstion/Extension1
y luego implementarlo seríaMagePsycho_extenstion/Extension1
oExtension1
no estoy seguro sin probarlo.