Magento ha una grande base di codice (6000+ file php), usa una complessa logica di autoloading e ha un sacco di configurazione in XML. Sto cercando un IDE che possa avere il suo piccolo cervello attorno a questo codice base - mostrami dove viene dichiarata una funzione, dove è chiamata, ecc. C'è qualche IDE in grado di gestire questa bestia?Esiste un IDE PHP in grado di gestire la base di codice di Magento?
EDIT - Aggiunta di esempi
Ecco un esempio di come caricare un prodotto il modo Magento:
$product = Mage::getModel('catalog/product')->load($productID)
Ottenere una classe di supporto è simile:
$helper = Mage::getHelper('catalog/product')
Inoltre, getter e setter di attributi sono spesso assunti dal modello, che potrebbe essere stato dichiarato in un file XML da qualche parte , piuttosto che nel codice.
mi riguarda qui in primo luogo con il modo insolito di Magento di instanciating oggetti e facendo riferimento alle classi. La dimensione della base di codice è meno preoccupante. – Laizer
Puoi fare un esempio di tale istanziazione? –
Ricorda inoltre che le maniglie utilizzate per caricare i prodotti potrebbero non mappare sempre il tuo modo di pensare. Mentre il catalogo/prodotto dovrebbe essere mappato a Mage_Core_Catalog_Model_Product, qualcuno potrebbe averlo sovrascritto a una classe completamente diversa e riscritto alcuni dei metodi. –