workshop subali - codeigniter

Download Workshop SuBali - CodeIgniter

If you can't read please download the document

Upload: adi-setiawan

Post on 20-Aug-2015

1.427 views

Category:

Technology


5 download

TRANSCRIPT

  1. 1. Workshop SuBali Dasar-dasar CodeIgniter Dasar-dasar OOP di PHP Aplikasi sederhana di CodeIgniter
  2. 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
  3. 7. Definisi Web Framework Sekumpulanlibraryuntuk mempermudah pengembangan website. Ciri-ciri:
    • Code reuse
    • 8. Architectural paterns
  4. 9. Fitur Web Framework
    • Patern (MVC)
    • 10. Database abstraction layer (ActiveRecord,ORM)
    • 11. Template system
    • 12. Security
    • 13. Caching
    • 14. URL Mapping/Routing
  5. 15. Beberapa PHP Framework
    • Zend Framework
    • 16. Symfony
    • 17. CodeIgniter
    • 18. Yii
    • 19. CakePHP
  6. 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
  7. 26. Resources
    • User guide :http://codeigniter.com/user_guide
    • 27. PHP Manual: http://www.php.net/manual/en/index.php
  8. 28. Dasar OOP di PHP
    • Class dan object
    • 29. Property
    • 30. Method
    • 31. Constructor/Deconstructor
    • 32. Visibility: Public, Private, Protected
    • 33. Static
    • 34. Inheritence
  9. 35. MVC Pattern
  10. 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 ...
  11. 37. Model Jembatanantara controller dan data/database.
    • CRUD (create,read,update,delete)
    • 38. Auto loading
  12. 39. Views Memformat hasil dari model menjadi sebuah output.
    • Template/layout: HTML, XML, plaintext
    • 40. Multiple: header, footer, sidebar, dsb
  13. 41. URL Route Merubah default URL dengan pattern tertentu mengunakan wildcard atau regex /product/viewdetail/1 > /product/1 /page/contact > /contact-us.html
  14. 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..
  15. 48. CodeIgniter Helpers Kumpulan fungsi-fungsi kecil untuk task tertentu
    • Date
    • 49. CAPTCHA
    • 50. Download
    • 51. Read/write file
    • 52. Dan banyak lagi
  16. 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
  17. 58. MARI KITA CODING :)