workshop subali - codeigniter
TRANSCRIPT
- 1. Workshop SuBali Dasar-dasar CodeIgniter Dasar-dasar OOP di PHP Aplikasi sederhana di CodeIgniter
- 2. About me
- PHPClasses.org december 2004 winner
- 3. Mambo CMS core developer, 2005 2008
- 4. Web Developer at Marketing Villas Ltd
- @adisetiawan
- 5. [email_address]
- 6. http://ex3me.org
- 7. Definisi Web Framework Sekumpulanlibraryuntuk mempermudah
pengembangan website. Ciri-ciri:
- Code reuse
- 8. Architectural paterns
- 9. Fitur Web Framework
- Patern (MVC)
- 10. Database abstraction layer (ActiveRecord,ORM)
- 11. Template system
- 12. Security
- 13. Caching
- 14. URL Mapping/Routing
- 15. Beberapa PHP Framework
- Zend Framework
- 16. Symfony
- 17. CodeIgniter
- 18. Yii
- 19. CakePHP
- 20. Mengapa CodeIgniter ?
- Mudah dipelajari utk pemula
- 21. Fleksibel (too flexible ?)
- 22. MVC wannabe
- 23. Library cukup lengkap
- 24. Komunitas besar
- 25. Proven di production
- 26. Resources
- User guide :http://codeigniter.com/user_guide
- 27. PHP Manual: http://www.php.net/manual/en/index.php
- 28. Dasar OOP di PHP
- Class dan object
- 29. Property
- 30. Method
- 31. Constructor/Deconstructor
- 32. Visibility: Public, Private, Protected
- 33. Static
- 34. Inheritence
- 35. MVC Pattern
- 36. Controller Meng handle request dan memproses serta meneruskan ke model kemudian memformat hasil di views. http://domain/index.php/product/shoes/param1/param2 product = controller shoes = function/method param1 = URI segment param2 = URI segment ...
- 37. Model Jembatanantara controller dan data/database.
- CRUD (create,read,update,delete)
- 38. Auto loading
- 39. Views Memformat hasil dari model menjadi sebuah output.
- Template/layout: HTML, XML, plaintext
- 40. Multiple: header, footer, sidebar, dsb
- 41. URL Route Merubah default URL dengan pattern tertentu mengunakan wildcard atau regex /product/viewdetail/1 > /product/1 /page/contact > /contact-us.html
- 42. CodeIgniter Library Kumpulan file-file pustaka yang bisa
langsung digunakan
- Database layer
- 43. Session
- 44. Security
- 45. Email
- 46. Validasi form
- 47. Dan banyak lagi..
- 48. CodeIgniter Helpers Kumpulan fungsi-fungsi kecil untuk task
tertentu
- Date
- 49. CAPTCHA
- 50. Download
- 51. Read/write file
- 52. Dan banyak lagi
- 53. Extending CodeIgniter Tidak puas dengan CodeIgniter ?
- Menambahkan library baru
- 54. Modifikasi fungsi library yg ada
- 55. Mengganti/replace library yg ada
- 56. Extend/replace core classes
- 57. Hook points
- 58. MARI KITA CODING :)