Apakah ada cara untuk membuat daftar semua penulisan ulang dan mungkin konflik potensial lainnya selain meninjau semua file konfigurasi? Saya harus menganalisis beberapa proyek dengan banyak ekstensi dan modifikasi khusus dan ingin mengotomatiskan sebanyak mungkin ini.
Yang paling penting adalah mendeteksi ekstensi yang menulis ulang kelas yang sama, tetapi saya juga ingin memiliki daftar semua penulisan ulang, untuk menyimpan ikhtisar. Saat ini saya mengelola daftar ini secara manual dalam spreadsheet.
Saya menemukan ekstensi ini ("Konflik Ekstensi") di Magento Connect tetapi dinilai dari ulasan dan catatan rilis sepertinya sudah usang.
magento-1
extensions
overrides
configuration
code-analysis
Fabian Schmengler
sumber
sumber
grep
Jawaban:
Silahkan lihat di utilitas N98-magerun :
Anda juga dapat mencatat konflik ke file XML Gaya JUnit untuk analisis lebih lanjut, misalnya pada server integrasi berkelanjutan.
Penafian: semi-self-link / Saya terlibat dalam proyek itu
sumber
Di sini, satu garis kecil yang memberi Anda semua penulisan ulang yang aktif:
Untuk membatasi berdasarkan jenis objek, tambahkan masing-masing model, blok, atau pembantu ke xpath.
Sebagai contoh:
sumber
di sini adalah skrip kecil yang saya gunakan untuk memeriksa apakah ada model, blok atau pembantu yang ditimpa. Sayangnya itu tidak bekerja untuk pengendali dan memperhitungkan modul yang dinonaktifkan juga. Tapi dari sudut pandang saya ini bukan masalah besar.
Ide utamanya adalah mengurai file konfigurasi dan mencari
<rewrite>
tag. Buat file php pada tingkat yang sama denganindex.php
. Sebut sajarewrites.php
, dengan konten ini:saat memanggilnya di browser Anda akan melihat sesuatu seperti ini:
ini berarti bahwa model
'core/layout'
tersebut ditimpa olehNamespace_Module_Model_Core_Layout
Jika Anda memiliki 2 atau lebih nilai dalam array ['core / layout'] itu berarti ada konflik.
Dan Anda dapat dengan mudah mengidentifikasi modul yang menimpa sesuatu berdasarkan
Namespace
danModule
sumber
Saya telah menggabungkan kedua jawabannya dan mendapat solusi yang bagus
sumber
Mungkin sedikit overhead tetapi senang bekerja dengan pengumpulan data varien ... kode dari https://github.com/firegento/firegento-debug
Untuk output, Anda dapat menggunakan ...
sumber