Saya mencoba menggunakan modman
( https://github.com/colinmollenhour/modman ) untuk mengelola Extensions saya di github.
Pertama saya mencoba menambahkan MagePsycho_Someext
ekstensi sebagai demo.
Sejauh ini saya sudah melakukan langkah-langkah berikut
/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
- Mengembangkan ekstensi 'MagePsycho_Someext' di / var / www / magento-dir dengan file berikut
- app / etc / modules / MagePsycho_Someext.xml
- app / code / local / MagePsycho / Someext / etc / config.xml
- app / code / local / MagePsycho / Someext / Helper / Data.php
10 Menambahkan info pemetaan file di /var/www/magento-dir/.modman/Someext/modman sebagai
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
tetapi mendapat kesalahan berikut:
WARNING: Target does not exist (.modman/Someext/modman):
app/etc/modules/MagePsycho_Someext.xml app/etc/modules/MagePsycho_Someext.xml
Catatan : Saya mengembangkan ekstensi di /var/www/magento-dir/
. Dan ingin menggunakan ekstensi ini (satu per repositori) di github menggunakan modman. Ketika saya selesai dengan pengembangan modul, saya ingin file-file itu ditambahkan ke repositori. Untuk itu saya telah menggunakan file .modman / * / modman untuk pemetaan. Tetapi tidak bisa membuatnya bekerja.
Di mana dan apa yang saya lewatkan?
Atau apakah ini pendekatan yang salah?
[EDIT]
Saya baru menyadari bahwa pendekatan saya justru bertolak belakang. Pertama, Anda harus menambahkan file ekstensi dan modman dengan pemetaan jalur, dorong ke repo dan kemudian tarik menggunakan modman clone
.
Bagaimana yang Anda lakukan jika Anda pertama kali mengembangkan ekstensi dan kemudian menggunakan modman untuk mendorong perubahan pada repo?
Jawaban:
Akhirnya saya menemukan cara untuk mengelola modul Magento menggunakan modman (bukan cara yang sempurna, tetapi itu bekerja untuk saya)
Asumsi
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 Tambahkan info pemetaan file di /var/www/magento-dir/.modman/Someext/modman sebagai
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 Itu saja.
Singkatnya, Anda akan mengerjakan direktori magento-dir / .modman / Someext yang disinkronkan dengan magento-dir. Setiap kali Anda menambahkan file baru ke ekstensi Anda, Anda harus memperbarui file modman dan menjalankannya
modman repair
yang membuat symlink tetap mutakhir.Jika ada yang memiliki pendekatan yang lebih baik, silakan lakukan berbagi.
sumber
Jadi saran saya di sini adalah karena Anda tetap memiliki salinan ekstensi lokal lalu gunakan perintah
link
dandeploy
bukanclone
Dalam kasus Anda, Anda cukup menelepon:
modman init
modman link ../Your_Extension_Path
(jika ini adalah satu ekstensi)modman deploy Your_Extension_Path
Metode ini mengharuskan Anda untuk memiliki file modman lengkap di direktori ekstensi Anda dengan pemetaan file tetapi dari komentar Anda tampaknya Anda sudah memiliki ini.
Dari pemahaman saya, file-file tersebut harus berada di dir ekstensi terlebih dahulu, mereka kemudian akan dihubungkan dengan ke magento dir sehingga ketika Anda melakukan pengeditan ke file-file di bawah magento file ekstensi juga diubah. Mungkin ada cara membuat ekstensi modman dari direktori magento tapi sayangnya saya tidak mengetahuinya.
Cara sederhana untuk mengatasi file dari Magento ke dir ekstensi adalah memiliki dua jendela penjelajah terbuka untuk windows dan menyalinnya di seluruh atau menggunakan sesuatu seperti komandan tengah malam
Catatan: Saya hanya menggunakan modman untuk versi php tetapi proses ini berfungsi untuk itu
sumber
../MagePsycho_extenstion/Extension1
dan kemudian menyebarkan akan menjadiMagePsycho_extenstion/Extension1
atauExtension1
saya tidak yakin tanpa mencobanya.