Magento – Vključevanje zunanje knjižnice v modul

Problem?

Recimo, da razvijamo modul za obdelavo podatkov. Za lažje razvijanje, želimo uporabiti odprtokodno zunanjo knjižnico, s katero bomo privarčevali nekaj časa in optimizirali proces. Kam knjižnico shraniti za distribucijo z modulom? Kako knjižnico vključiti v naš controller, helper ali model?

Rešitev

Postavimo se v glavno mapo našega modula. Ta vsebuje (seveda odvisno od tega kaj vse uporabljamo) mape Block, controllers, etc, Helper, Model. Tem mapam dodamo še eno novo in jo poimenujmo "lib" in vanjo prenesimo datoteke knjižnice, ki jo bomo uporabljali.

Ko imamo datoteke knjižnice v mapi, odpremo datoteko, v kateri jih potrebujemo vključiti. Naredimo novo funkcijo, ki bo vključila datoteko in naredila novo instanco objekta iz knjižnice. Nato vedno ko želimo kje uporabiti knjižnico, na začetku pokličemo to funkcijo.

PHP:
  1. public function includeLibrary(){
  2.        
  3.     $ExternalLibPath = Mage::getModuleDir('', 'Spletnisistemi_Imemodula') . DS . 'lib' . DS .'mylibrary.php';
  4.     require_once ($ExternalLibPath);
  5.    
  6.     // intantiate the new instance of library class
  7.     $library = new InstanceOfLibrary();
  8.  
  9.     return $library;
  10. }
  11.  
  12. ..
  13.  
  14. // klic funkcije
  15. $lib = $this->includeLibrary();

Pa veselo vključevanje knjižnic!

Podobni članki:

  1. Spreminjanje privzetega pogleda pdf računa – Magento
  2. Kako razviti svoj prvi preprosti Magento modul
  3. Uporaba PHPExcel knjižnice za branje in pisanje dokumentov
  4. Magento – modul – pickup prevzem blaga v prodajalni modul
  5. Magento – core_file_storage doesn’t exist – mini vodič
  6. Magento – kako zmanjšati število napak in povečati število nakupov – avtomatsko poročanje o napakah
  7. Magento – ali lahko uporabim šumnike v imenu, opisu ter URL-ju produkta?
  8. Magento – kako nastaviti CRON za vašo spletno trgovino
  9. Magento – Adding custom attributes with module install
  10. Magento – Vključi prevode k svojem modulu

Dodaj komentar