Page 1
Bologna - WordCamp 2013
wpXtremesviluppo di plugin certi!cati per il WPX Store
Giovambattista FazioliCTO, evangelist developer & co-founder - wpXtreme, Inc.
Giulio AchilliLead Developer & co-founder - wpXtreme, Inc.
https://wpxtre.me - [email protected]
Page 2
Bologna - WordCamp 2013
store
Page 3
Bologna - WordCamp 2013
WPX Store
Page 4
Bologna - WordCamp 2013
perché certi!care?
Page 5
Bologna - WordCamp 2013
1. Assicurarsi che il plugin/estensione/tema funzioni ovunque, su qualsiasi installazione
2. Perché alcuni prodotti si pagano...
3. Proporre una qualità superiore rispetto al WordPress repository
Page 6
Bologna - WordCamp 2013
cosa signi!ca certi!care?
Page 7
Bologna - WordCamp 2013
1. un plugin/estensione/tema deve seguire un processo prima di essere pubblicato nello store
2. NON signi!ca mancanza di bugs
3. NON signi!ca sicurezza al 100%
Page 8
Bologna - WordCamp 2013
processo di certi!cazione?
Page 9
Bologna - WordCamp 2013
1. processo di certi!cazione del codice
2. processo di certi!cazione lato store
Page 10
Bologna - WordCamp 2013
certi!cazione del codice
Page 11
Bologna - WordCamp 2013
1. Invio del sorgenteDeveloper Center Services
2. Utilizzo del frameworkwpXtreme framework - WPDK
3. Sistemi automatici di controllo e convalida del codiceCode inspection
4. Procedure di Unit Test e controllo funzionaleSONDA
Page 12
Bologna - WordCamp 2013
Page 13
Bologna - WordCamp 2013
Page 14
Bologna - WordCamp 2013
1. getting startedcome scrivere un plugin, guida all’uso del framework WPDK technical reference
2. generate a new productGENESI: generatore di WPX plugin online
3. manage your productinvio, controllo codice tramite CODA, pubblicazione all’interno WPX Store
Page 15
Bologna - WordCamp 2013
Page 16
Bologna - WordCamp 2013
Page 17
Bologna - WordCamp 2013
GENESI generatore di WPX plugin online
Page 18
Bologna - WordCamp 2013
Page 19
Bologna - WordCamp 2013
Page 20
Bologna - WordCamp 2013
Page 21
Bologna - WordCamp 2013
Page 22
Bologna - WordCamp 2013
• Object Oriented
• MVC architecture
WPDK
Page 23
Bologna - WordCamp 2013
• API interface
• build easy and standard UI
• improve WordPress development
WPDK
Page 24
Bologna - WordCamp 2013
WPDK
WordPress
Page 25
Bologna - WordCamp 2013
WPDK
Page 26
Bologna - WordCamp 2013
• about 100 new classes!
• about 1000 new methods!
• extends WP classesi.e. WPDKUser, WPDKRoles, ...
• new UI controls classesi.e. WPDKUIControlSwipe, ...
• wrap HTML classes
i.e. WPDKHTMLTagSelect, ...
• wrap WordPress classes
i.e. WPDKPost, WPDKPostMeta, ...
WPDK
Page 27
Bologna - WordCamp 2013
• Twitter Bootstrap classesi.e. WPDKTwitterBootstrapAlert, ...
• wrap jQuery classesi.e. WPDKjQueryTab, ...
• new Helper classes
i.e. WPDKArray, WPDKCrypt, ...
• system logi.e. WPDKWatchDog, ...
• new OO con!guration system
i.e. WPDKConfiguration, ...
• and much more...
WPDK
Page 28
Bologna - WordCamp 2013
Introducing Sonda
Page 29
Bologna - WordCamp 2013
Introducing SONDA
• server side or local PHP Unit testing• switch WordPress version on"y• switch PHP version on"y• switch wpXtreme framework version on!y
• reporting
Page 30
Bologna - WordCamp 2013
Page 31
Bologna - WordCamp 2013
Page 32
Bologna - WordCamp 2013
certi!cazione lato store
Page 33
Bologna - WordCamp 2013
1. veri!ca automatica dell’ambienteinstallazione dei plugin/estensioni/temi solo se il sistema target lo permette
2. contributo degli utentisegnalazioni, voti, commenti, ...
Page 34
Bologna - WordCamp 2013
Page 35
Bologna - WordCamp 2013
Thank you
Giovambattista FazioliCTO, evangelist developer & co-founder - wpXtreme, Inc.
Giulio AchilliLead Developer & co-founder - wpXtreme, Inc.
https://wpxtre.me - [email protected]
https://wpxtre.me
https://twitter.com/wpxtreme