Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Mágikus Magento Bevezetés a Magento világába          Ács János
class Me{    public $myName = “Ács János”;    public $myJob = “Software engineer @ Inviqa”;    public $myTwitter = @acsjan...
Mi is az a Magento?●   Open Source●   eCommerce platform●   Zend framework (PHP) alapú●   Készítette: Varien (most Magento...
Enterprise vs Community● Commercial license        ●   OSL v3.0● Magento Support● Private sales                           ...
Na de fejlesztői szempontból?●   MVC pici változtatásokkal, hozzáadott elemekkel●   EAV adatstruktúra a termékekhez és bár...
MVC (Model View Contoller) bővítések●   Layout configuráció - Minden action-höz xml tartozik    amely leírja, mit kell meg...
EAV●   Entity (entitás)    ●   Egy Magento adat elemet reprezentál, termékek        (product), rendelések (order), kategór...
Magento alap modulokSaját modulok helyeModul névtérModul neveBlokkokKontrollerekConfig xml fileok helyeView helper osztály...
File szerkezet    ● Kötött, minden előre meghatározott helyre      kerül    ● Osztály elnevezési konvenció  Szegedtech_Cat...
Mage modelMage_Core_Model_Abstract vagy Varien_Objectclassok valamelyikét terjeszti ki, ha szükségesLegtöbbször tartozik h...
Mage model config xml
Mage model
Event listeners
Event dispatch
…/Model/Observer.php.../etc/config.xml
Checkout és Order Flow
Mit csinálunk mi pontosan? A mi dolgunk a Magento testreszabása a        kliens egyedi igénye szerint.Ez magában foglalja ...
Enterprise szintű webfejlesztésScrum metodológia (napi standup, sprintek, storypontok, retrospective)Unit teszt készítése ...
Inviqa launch in Szeged         2013. március 7. (csütörtök) 18:00         IH (www.ihrendezvenykozpont.hu)                ...
?
We are hiring!http://inviqa.com/careers
Köszönöm a figyelmet :)
Mágikus Magento - Bevezetés a Magento világába
Mágikus Magento - Bevezetés a Magento világába
Mágikus Magento - Bevezetés a Magento világába
Upcoming SlideShare
Loading in …5
×

Mágikus Magento - Bevezetés a Magento világába

753 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Mágikus Magento - Bevezetés a Magento világába

  1. 1. Mágikus Magento Bevezetés a Magento világába Ács János
  2. 2. class Me{ public $myName = “Ács János”; public $myJob = “Software engineer @ Inviqa”; public $myTwitter = @acsjani; public $myMail = acsjani@gmail.com; public function getProjectsIveWorkedOn() { return array( acnestudios.com, dreams.co.uk, smythson.com ); }}
  3. 3. Mi is az a Magento?● Open Source● eCommerce platform● Zend framework (PHP) alapú● Készítette: Varien (most Magento Inc)● OOP, MVC, EAV● Enterprice és Community edition
  4. 4. Enterprise vs Community● Commercial license ● OSL v3.0● Magento Support● Private sales ● Magento forums● Több store ● Alap funkciók● Store staging / merging● Gift card ● 0 USD / év● Store credit (reward)● Store szintű ACL● Admin log● SOLR integráció● 14 420 USD / év
  5. 5. Na de fejlesztői szempontból?● MVC pici változtatásokkal, hozzáadott elemekkel● EAV adatstruktúra a termékekhez és bármihez● Event Listener pattern● A modelleknél a Factory, Singleton, Registry, Iterator, Object pool, Prototype, Lazy loading, Service locator patterneket implementálták● Konfiguráció alapú architektúra● Működő és tesztelt order flow, termék modell, cms és még sok más
  6. 6. MVC (Model View Contoller) bővítések● Layout configuráció - Minden action-höz xml tartozik amely leírja, mit kell megjeleníteni● Blokkok (Block) - Ezek a model és a view közé ékelődött megjelenítést segítő elemek. Egy oldal mindig blokkokból épül fel, ezek a layout xmlben definiálhatók● Rewrite rendszer - A Magento minden default osztálya kiterjeszthető és a rewrite segítségével sajátra cserélhető. A rewrite-ot az adott modul saját config xmljében definiálhatjuk.
  7. 7. EAV● Entity (entitás) ● Egy Magento adat elemet reprezentál, termékek (product), rendelések (order), kategóriák (category), felhasználók (customer)● Attribute (attribútum) ● Egy entitás saját paramétereit reprezentálja, pl termék esetén: név, sku, méret, stb.● Value (érték) ● Egy attribútum értékei, lehet integer, float, varchar, text, date
  8. 8. Magento alap modulokSaját modulok helyeModul névtérModul neveBlokkokKontrollerekConfig xml fileok helyeView helper osztályokModel osztályokDb migrációs upgradeszkriptek helye
  9. 9. File szerkezet ● Kötött, minden előre meghatározott helyre kerül ● Osztály elnevezési konvenció Szegedtech_Catalog_Model_Product_Type_Configurableapp/code/local/Szegedtech/Catalog/Model/Product/Type/Configurable.php$configrableProduct = Mage::getModel(szegedtech_catalog/product_type_configurable);
  10. 10. Mage modelMage_Core_Model_Abstract vagy Varien_Objectclassok valamelyikét terjeszti ki, ha szükségesLegtöbbször tartozik hozzá egy Resource modelis, amely az adatbázissal valo kommunikációtvégzi.Létezését definiálni kell a config.xml -ben
  11. 11. Mage model config xml
  12. 12. Mage model
  13. 13. Event listeners
  14. 14. Event dispatch
  15. 15. …/Model/Observer.php.../etc/config.xml
  16. 16. Checkout és Order Flow
  17. 17. Mit csinálunk mi pontosan? A mi dolgunk a Magento testreszabása a kliens egyedi igénye szerint.Ez magában foglalja a teljes skin készítést, az alapértelmezett funkciók módosítását, új modulok implementálását, third party modulok telepítését és módosítását, új fizetési módok integrálását, stb...
  18. 18. Enterprise szintű webfejlesztésScrum metodológia (napi standup, sprintek, storypontok, retrospective)Unit teszt készítése minden módosításhoz (https://github.com/inviqa/Mage-Test)100% code coverage a cél :)Continuous Integration alkalmazása a fejlesztés alattnapi buildekkelMess detector, Code sniffer alkalmazásaSOLID principle
  19. 19. Inviqa launch in Szeged 2013. március 7. (csütörtök) 18:00 IH (www.ihrendezvenykozpont.hu) Előadások- The Magento Way, modul fejlesztés és demo (Molnár Zsolt)- Continuous Integration, miért és hogyan? (Nagy Norbert)- Get to know Inviqa better (Yair Spitzer) kaja, sör, stb. tinyurl.com/inviqaszeged
  20. 20. ?
  21. 21. We are hiring!http://inviqa.com/careers
  22. 22. Köszönöm a figyelmet :)

×