0
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

594

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
594
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • S SRP Single responsibility principle an object should have only a single responsibility. O OCP Open/closed principle “ software entities … should be open for extension, but closed for modification”. L LSP Liskov substitution principle “ objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program”. See also design by contract. I ISP Interface segregation principle “ many client-specific interfaces are better than one general-purpose interface.”[5] D DIP Dependency inversion principle one should “Depend upon Abstractions. Do not depend upon concretions.”[5] Dependency injection is one method of following this principle. (Rigidity, Fragility, Immobility, Viscosity)
  • Transcript of "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 :)
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×