TUGAS 1 APLIKASI WEB DINAMIS LANJUT
NIM
:12141413
NAMA :JENI HARYANTO PRODI :TEKNIK INFORMATIKA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN ILMU KOMPUTER EL RAHMA YOGYAKARTA 2016
COMPOSER A. Apa itu Composer ? Composer adalah alat manajemen dependency pada PHP seperti npm (Node.js) dan Bundler (Ruby). Composer memungkinkan untuk membuat library pada project anda dan composer sendiri akan menginstall atau mengupdate secara otomatis tanpa anda harus menginstall manual. Composer sendiri biasanya digunakan untuk framework PHP yaitu laravel. Composer bisa di install dengan mengunduh di website composer https://getcomposer.org/download/ B. Mengapa harus menggunakan Composer ? Karena membuat kita ngoding PHP lebih terstrukur dengan konsep MVC, Tidak perlu meng-include semua file php atau class php yang dibutuhkan, sudah ada autoload yang menhandle fungsi tersebut, Package yang dibutuhkan akan otomatis terpasang pada composer tanpa harus meng-include kan terlebih dahulu Dengan menggunakan packagist, kita dapat menggunakan ribuan package yang sudah ada di composer Dengan beberapa alasan diatas, kita tahu bahwa composer sangat powerful dan terstruktur maka tidak heran saat ini banyak developer backend memakai composer untuk menggunakan framework laravel yang bersaing dengan framework CodeIgniter C. Bagaimana Cara Installasi Composer ? 1.Download terlebih dahulu composer ( getcomposer.org.) 2.Jalankan file installer tersebut Penting: Saat proses instalasi, kita harus terhubung dengan internet, karena selama proses tersebut, installer akan mendownload composer dan beberapa komponen yang diperlukan. Pertama akan muncul Halaman Awal Instalasi
3. lalu klik next lagi
4. proxy saya biarkan kosong lalu klik next
5. klik install untuk menginstal
6. proses mendownload Composer dan komponen terkait
7. terdapat jendela pemberitahuan bahwa telah terjadi perubahan pada windows environment, perubahan ini dimaksudkan agar composer dapat dijalankan pada command prompt.
8. proses install composer selesai tinggal klik finish
9. mengecek apakah composer sudah terinstall dengan baik. dengan cara buka command prompt dan jalankan perintah composer jika berhasil, maka akan muncul tampilan seperti gambar berikut:
Selamat install composer anda berhasil....
D. Menambahkan library dompdf pada aplikasi web( xampp ) 1. Untuk mendapatkan package dengan Composer, pertama kita datang ke pusat package, kunjungi di packagist.org.Setelah terbuka, ketikkan “dompdf” di kotak pencarian dan klik pada hasil pertama yang muncul yaitu “dompdf /dompdf”.
2.Di dalam packagist ini kita bisa melihat secara detail dari package yang akan ditambahkan ke library
3.Untuk menginstall package dompdf ini, scroll ke bawah. Anda akan melihat beberapa versi dari dompdf. Ada dua jenis, yaitu versi dalam pengembangan (dev-master) dan stabil. Pada contoh ini, kita akan menginstall versi dev-master maka kita klik pada versi itu.
4.Selanjutnya buat sebuah folder di dalam web server,
5.Buat sebuah file composer.jsondi dalam folder, dan tambahkan isikan script di bawah ini :
6. Kemudian kita buka Command prompt, masuk ke direkori web, dimana file composer.json diletakkan dan dan langsung ketikkan perintah composer install agar package dompdf ditambahkan ke library CI.
7. Setelah install selesai, cek di folder CI maka akan terdapat folder vendor dan file composer.lock, di dalam paket vendorter dapat plugin dompdf beserta komponen pendukungnya
Setelah folder vendor muncul dan kita coba klik maka muncul file seperti di bawah ini
GitHub A. Apa itu git versioning (github)? Github adalah sebuah website yang memberikan pelayanan untuk menyimpan repositprya secara gratis. Banyak perintah yang ada di git bash dan git gui bisa dilakukan melaluiGithub. Github juga memudahkan kolaborasi dalam suatu proyek dengan fitur-fitur tambahan seperti pull request, diskusi di patch, mengatur bugs, dan lain-lain. GitHub adalah layanan repository (penyimpanan) project berbasis web, guna membangun perangkat lunak secara kolaboratif bersama komunitas..Version Control System (VCS) atau disebut juga dengan Git, yang merupakan jantung dari GitHub yang bersifat open source, dimana bertanggung jawab atas segala sesuatunya terkait GitHub yang berjalan pada lokal komputer Anda. VCS atau Git diciptakan oleh Linus Torvalds pada tahun 2005 yang diterapkan pada versi kernel Linux. B. Mengapa dalam pengembangan software pada tim kolaborasi perlu keahlian menggunakan git versioning? -Agar mendapatkan kualitas proyek terbaik,karena setiap tim bisa saling terkontrol -Agar dapat mengembangkan perangkat lunak secara team work (kolaborasi) -Agar pengerjaan proyek lebih efektif, cepat, efisien dan produktif
C. Bagaimana cara membuat repository ? 1.Buat terlebih dahulu akun GitHub jika belum memiliki (github.com), pada praktek kali ini saya sudah memiliki akun GitHub dan tinggal Log In.
Sudut kanan atas ada tanda + lalu klik, maka muncul menu dropdown >> klik New repositor
3.Buat nama repository, misal "tugas_satu" 4.Opsional, menambahkan deskripsi repository Anda, misalnya "Aplikasi Web Dinamis Lanjut" 5.Tentukan previlage (hak akses) untuk repository Anda, Public atau Private. -Repository public adalah pilihan untuk memulai bekerja bersama pengguna GitHub lainnya,sehingga Anda bisa mendapatkan keuntungan dari kolaborasi bersama komunitas. -Repository private adalah pilihan untuk memulai bekerja secara independent ataupun individu, dimana fitur yang disediakan lebih sedikit dibanding public dan Anda juga bisa menentukan kepada siapa ingin berkolaborasi. 6. Lalu centang Initialize this repository with a README. 7. Kemudian pilih Create repository
Repositori telah selesai dibuat...
D. Apa kegunaan Branch ?
Branch(cabang) adalah pengaturan untuk menentukan tujuan, fungsi atau keperluan dariproyek kita, secara default biasanya sebagai master.Jika anda melakukan branch maka anda pada dasarnya membuat suatu cabang dari repository anda. Jika anda membuat perubahan dan melakukan commit pada cabang ini maka ini hanya terjadi pada cabang tersebut dan tidak akan berdampak pada cabang utama maupun cabang-cabang lain yang mungkin ada. Disamping itu cabang ini nantinya bisa digabung (=merge) dengan cabang-cabang yang lain atau disatukan kembali dengancabang utama.
E. Bagaimana cara mengunduh update data terbaru dari repository? Klik pojok bawah yang warna hijau lalu pilih yang download ZIP
Download dengan memilih update data
F.
Bagaimana cara memberikan komentar dan mengirim pekerjaan anda ke repository?
-Memberi komentar ke Repository 1. klik menu Commit
2. kemudian klik initial commit
3. lalu klik Chaged files
4. komentar pada baris kedua, tekan tanda “+” pada baris yang diinginkan dan isi komentar, kemudian tekanAdd single comment
Maka akan muncul seperti di bawah ini
-Mengirim Project ke Repository 1. Disini saya menggunakan Git Gui 2. Buka folder project yang akan ditambahkan ke repository 3. Klik kanandan pilih Git bash Here
4. Akan muncul tampilan Commabd Prompt 5. selanjutnya ketik $ git init untuk menginisialisasi project lokal di komputer Anda
6.Ketik $ git add * untuk menambahkan file ke repository lokal.
7.Ketik $ git commit -m "tugas mumeti" ,untuk mempersiapkan file yang telah Anda tambahkan ke dalam repository lokal
8. Ketik $ git remote add origin https://github.com/jenihary/tugas_satu.git
9. Verifikasi remote dengan mengetik $ git remote –v untuk
10. selanjutnya kita masukkan $ git pull origin master –allow-unrelated-histories
11. Langkah terakhir adalah push project kita, $ git push origin master
Referensi : http://www.skripku.com/2016/05/apa-itu-composer-dan-cara-install-composer-windows.html https://idcloudhost.com/pengertian-dan-manfaat-composer-bagi-developer/ http://www.academia.edu/18078285/Pengertian_Github_dan_Fungsi_Github https://danangindrak.wordpress.com/2012/12/23/membuat-dan-menggunakan-repository-di-github/ http://ngoprek.rahmad.my.id/2012/05/belajar-git-branch-dan-strategi.html http://www.tutorial-webdesign.com/tutorial-git-instalasi-penggunaan-upload-proyek-ke-github/ http://www.hakkoblogs.com/2015/01/cara-menggunakan-github-danmengupload.html#.WAnfMMnFO00 https://help.github.com/articles/creating-and-deleting-branches-within-your-repository/