TUGAS 1 APLIKASI WEB DINAMIS LANJUT MENGENAL COMPOSER DAN GITHUB DISUSUN OLEH: AHMAD DAHLAN AL-ASY ARI(12141396) SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN ILMU KOMPUTER EL RAHMA YOGYAKARTA 2016
COMPOSER A. Apa itu composer? Composer adalah dependensi manager khusus PHP yang memiliki fungsionalitas Gem (ruby) atau Maven (java). Anda bisa menginstal sutau library melalui composer dan composer akan secara otomatis menginstal library lain yang dibutuhkan, tanpa perlu mendownload satu persatu. B. Mengapa harus menggunakan composer? Kehadiran composer membuat ngoding php jadi lebih terstruktur dan lebih rapi. Banyak programmer terbiasa dengan bahasa pemrograman yang terstruktur, ketika pindah ke php, menemukan banyak hal yang rancu. Terutama dalam memanajemen struktur hirarki project. Sehingga membutuhkan usaha lebih untuk menerapkan konsep OOP yang baik dalam php. Hal ini bisa terjadi karena seperti yang kita tahu, bahwa dalam bahasa pemrograman php, pada setiap kali request, maka hanya ada satu file php saja yang dieksekusi. Hanya satu file saja. Dan jika kita ingin mengakses file lain yang terpisah seperti misalkan memanggil function di file lain atau membuat instan dari kelas yang filenya terpisah, maka kita perlu meng-include atau require file yang bersangkutan sehingga seolah-olah file yang terpisah tadi jadi satu dengan file yang request user sedang mengarah kepadanya. Dengan composer dan autoload-nya serta namespace, kita bisa bebas mengakses file-file php tanpa harus ribet meng-include atau me-require semua file atau class yang kita butuhkan, autoload dari composer sudah melakukan semua itu out of the box. Sehingga oop dalam php benar-benar makes sense. C. Bagaimana cara instalasinya? Syarat minimum Versi PHP 5.3.2
Instalasi di windows Download dan jalankan composer-setup.exe, maka composer versi terakhir akan diinstal sekaligus mengatur PATH, sehingga anda dapat memanggilnya dari directory manapun via command line. 1. Double klik composer-setup.exe>> Next. 2. Pada setting check pastikan terinstal pada php.exe>>next.
3. Pada proxy setting kilk Next tanpa mencentang use a proxy server to connect to internet. 4. Selanjutnya klik >> install.
5. Pada information klik >> Next. 6. Finish.
D. Bagaimana cara menggunakan composer? Misal kita mau menambah library dompdf pada aplikasi web di framework CI, maka langkah yang perlu kita lakukan adalah: 1. Mengecek ketersediaan composer via CLI dengan cara kita panggil dari sembarang direktori, Jika tersedia, maka akan menampilkan logo dan menu pilihan composer, selanjutnya close CLI dan kita siap untuk menggunakannya. 2. Berikutnya kita tambahkan file composer.json ke direktori yang kita kehendaki, misal library CI 3. Lalu kita edit composer.json untuk menambahkan dompdf dengan cara seperti ini :
GITHUB A. Apa itu git versioning (GitHub) Git adalah sebuah system versioning control (sistem kontrol versi) terdistribusi, ada istilah lain dari git ini adalah source code management software (aplikasi manajemen kode sumber), atau menurut wikipedia git adalah perangkat lunak pengontrol versi atau proyek manajemen kode perangkat lunak yang diciptakan oleh Linus Torvalds, yang pada awalnya ditujukan untuk pengembangan kernel Linux. Fungsi utamanya adalah untuk mengatur versi dari source code anda, menambahkan tanda/checkpoint ketika terjadi perubahan pada kode Anda dan tentunya akan mempermudah Anda untuk tetap mengetahui apa saja yang berubah dari source code Anda.
B. Manfaat keahlian menggunakan git versioning Agar kita dapat mengembangkan perangkat lunak secara team work (kolaborasi) Agar pengerjaan proyek lebih cepat, efektif, dan produktif Agar mendapatkan kualitas proyek terbaik, karena setiap tim bias saling control C. Cara membuat repository 1. Klik tanda + pada sudut kanan atas lalu pilih new repository, beri nama repository >> pilih public >> centang initialize this repository with a README, lalu create repository. 2.Repository berhasil dibuat, disitu terdapat fitur commit, branch, releases, contributor.
D. Apa kegunaan branch Untuk mengembangkan fitur Untuk memperbaiki bug Untuk ber-eksperimen dengan ide-ide baru secara aman dan leluasa E. Cara download data terbaru dari repository F. Cara memberi komentar pada repository Untuk memberi komentar masuk ke commit lalu pilih initial commit.
G. Mengirim project ke repository 1. Download dan Install GitHub Desktop di https://desktop.github.com/. 2. Double klik GitHubSetup.exe, maka mucul dialog yang meminta persetujuan dari Anda, setelah Anda setujui, maka secara otomatis installer GitHub akan mengidentifikasi sistem komputer Anda, kemudian melakukan instalasi secara online, tunggu sampai proses selesai.
3. Setelah proses selesai, silahkan login dengan akun github anda. 4. Setelah anda berhasil login, lalu masuk ke folder xampp/htdocs/codeigniter-3.1.0. Pada folder CodeIgniter-3.1.0 Klik kanan pilih Git Bash Here.
5. Ketik $ git init untuk menginisialisasi projek didalam komputer anda. 6. Ketik $ git add * untuk menambahkan semua file yang ada dalam folder project anda. 7. Ketik$ git commit m versi 1.0 untuk membuat commit project sebagai contoh disini commit versi 1.0. 8. Setelah kita buat commit untuk project nya, sekarang kita remote repository yang kita buat tadi dengan mengetikan $ git remote add origin., tentunya kita menggunakan kunci HTTP yang ada pada repository tadi.
9. Setelah meremote repository, kemudian kita pull projectnya dengan perintah $ git pull origin master allow-unrelated-histories. 10. Kirim project ke repository kita dengan perintah $ git push origin master.
11. Terakhir, kita akan diminta username dan password. Silahkan masukkan username dan password anda. 12. Tunggu sampai project selesai di upload. 13. Jika proses upload selesai, cek pada Github lalu refresh repository, maka file anda sudah terupload disana.
Referensi : Tentang composer: http://www.dumetschool.com/blog/apa-itu-composer https://www.codepolitan.com/apa-composer-dan-kenapa-harus-composer http://www.gatewan.com/2015/11/mengenal-composer-dan-github.html Tentang GitHub: http://www.makeitfossible.web.id/2010/11/16/jadi-programmer-keren-dengan-git/ http://www.ariona.net/belajar-git-yuk/ http://salatigadev.com/cara-mengupload-file-ke-github-di-windows/