COMPOSER DAN GITHUB
Oleh : Rizki Kurniawan DP 12141381
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER EL RAHMA YOGYAKARTA 2016
Tugas 1 Web Dinamis Lanjut 1. Buatlah tutorial / panduan singkat penggunaan composer pada pengembangan aplikasi Didalam tutorial memuat informasi : Apa itu composer? Mengapa harus menggunakan composer? Bagaimana cara instalasinya? Platform os linux or windows Misal saya mau menambah library dompdf pada aplikasi web bagaimana caranya? Sertakan screenshotnya. 2. Buatlah tutorial / panduan singkat tentang penggunaan git versioning pada pengembangan webbase. Didalam tutorial memuat informasi : Apa itu git versioning (github)? Mengapa dalam pengembangan software pada tim kolaborasi perlu keahlian menggunakan git versioning? Bagaimana cara membuat repository? Apa kegunaan branch? Bagaimana cara mengunduh update data terbaru dari repository? Bagaimana cara memberikan komentar dan mengirim pekerjaan anda ke repository? Sertakan screenshotnya. 3. Silahkan clone pada link github dibawah ini : https://github.com/wahyusoft/webdinamislanjut.git, saya sudah buatkan 1 contoh Categories.php untuk menampilkan data categories pada database northwind, buatkan class products untuk menampilkan data produk. Kemudian file product Anda push ke repositori dengan membuat branch baru dengan nama branch nim Anda.
Composer a. Apa itu Composer? Composer adalah sebuah tools pada pemrograman PHP yang berguna sebagai dependency manager atau package manage. b. Mengapa harus menggunakan komposer ? kadang menulis sebuah kode program adalah hal membosankan bagi kebanyakan orang. Bahkan tidak jarang kita harus menulis ulang sebuah modul yang telah kita buat pada proyek atau aplikasi sebelumnya. Akibatnya, pekerjaan kita pun cenderung berulang-ulang (repetitive). Dengan menggunakan composer, kita tidak perlu lagi membuat sebuah program secara berulang-ulang. kita tinggal menggabungkan modul autentikasi yang telah dibuat oleh orang lain ke dalam aplikasi kita, tentunya dengan menggunakan composer. c. Bagaimana cara instalasi composer di windows ? - Pastikan dikomputer Anda sudah terinstall PHP (minimal ver 5.3.2) - Komputer anda terkoneksi dengan internet (untuk mengunduh) Langkah langkah yang dapat kita ambil adalah 1. Download composer di https://getcomposer.org/ , dan pilih tab Download
2. Setelah itu muncul halaman ini, kemudian klik ComposerSetup.exe dan
otomatis akan mendownload
3. Double klik Composer-Setup.exe di folder download tadi untuk memulai Instalasi
4. Muncul Composer Setup Wizard dan pilih next >
5. Pilih lokasi PHP.exe, misalnya di
D:\xampp\php\php,exe
6. klik install dan kemudian next >
7. Setelah selesai akan muncul tombol finish dan di klik
8. Untuk mengecek komposer kita dapat
mengeceknya melalui command prompt atau CMD, ketik composer dan enter
d. menambahkan library dompdf pada aplikasi web DOMPDF sendiri merupakan sebuah library yang mampu menghasilkan PDF dari HTML markup dan CSS styles dan hanya berfungsi untuk versi PHP 5.0 keatas. DOMPDF tersedia di GitHub dan dapat diinstal dengan menggunakan Composer Langkah-langkah untuk menginstall dompdf dapat dimulai dari:
1. membuat file composer.json 3.1.0\application\libraries”
di
“D:
\xampp\htdocs\CodeIgniter-
2. masukan kode dibawah ini di composer.json yang baru kita buat tadi
3. Buka D: \xampp\htdocs\CodeIgniter-3.1.0\application\config\config.php. dan edit pada bagian “$config[‘composer_autoload’]=FALSE” menjadi $config['composer_autoload'] = ‘./vendor/autoload.php’;.
4. Kemudian buka command prompt / CMD, lalu masuk ke folder dimana terdapat composer.json tadi, kemudian ketikkan “composer update” untuk mendownload dompdf (pastikan koneksi internet anda aktif).
5. Setelah proses download selesai dompdf akan terinstall di folder beserta paket penudkungnya
6. Untuk mengguanakan dompdf (converter dari HTML ke PDF) kita dapat membuat file toPDF.php di D: \xampp\htdocs\CodeIgniter-3.1.0\application\libraries” dengan isi file sebagai berikut
GitHub Apa itu GitHub ? GitHub adalah layanan berbasis web hosting untuk proyek-proyek pengembangan perangkat lunak yang menggunakan sistem kontrol revisi Git. GitHub menawarkan rencana komersial dan akun gratis untuk proyek-proyekopen source. Menurut Survei Pengguna Git pada 2009, GitHub adalah situs paling populer Git hosting. Awalnya didirikan oleh Chris Wanstrath, PJ Hyett dan Tom Preston-Werner sebagai sebuah proyek untuk menyederhanakan kode berbagi, GitHub telah tumbuh menjadi sebuah aplikasi yang digunakan oleh hampir satu juta orang untuk menyimpan lebih dari dua juta repositori kode, membuat tuan rumah GitHub kode terbesar di dunia. Kode adalah tentang orang-orang menulis itu. Kami fokus pada menurunkan hambatan kolaborasi dengan membangun fitur canggih ke dalam produk kamiyang membuatnya lebih mudah untuk berkontribusi. Alat membantu kita membuat individu dan perusahaan, publik dan swasta, untuk menulis kode yang lebih baik, lebih cepat. Version Control System (VCS) adalah sebuah infrastruktur yang dapat mendukung pengembangan software secara kolaboratif. Setiap anggota yang berada di dalam sebuah tim pengembangan software dapat menulis kode programnya masing - masing kemudian digabungkan ke server yang sudah memiliki VCS yang digunakan.
Mengapa dalam pengambangan software pada tim kolaborasi perlu keahlian menggunakan git versioning ?
GitHub sendiri adalah media social yang dikhusus kan untuk saling berkolaborasi dalam pembuatan software, sangat diperlukan keahlian khusus guna memaksimalkan fasilitas yang sudah tersedia di github, dimana user dapat saling berbagi koding dengan user lain, dan seslalu real time untuk dapat tersingkronsai dengan yang lain Bagaimana cara membuat Repository ?
Untuk membuat respository cukup mudah, anda dapat mendaftar di https://github.com/join?source=header-home sama seperti mendaftar akun media social pada umumnya 1. Tempilan ketika sudah masuk kemenu utama
2. terus pilih tanda tambah pada pojok kanan atas, kemudian pilih tambah repository
3. Berikan nama untuk repository baru anda, disitu terdapat form nama, description, dan untuk memilih hak akses ada juga pilihan private dan public
4. kemudian klik Create repository, dan akhirnya repository anda sudah jadi dengan nama web_dinamis
Apa branch ?
kegunaan dari
Sebuah branch (cabang) di Git secara sederhana hanyalah pointer yang dapat bergerak ke salah satu commit. Nama default dari branch dalam Git adalah master . Ketika anda membuat commit di awal, anda diberikan sebuah branch master yang menunjuk ke commit terakhir yang anda buat. Setiap kali anda melakukan commit, ia bergerak maju secara otomatis. Jadi ketika sedang bekerja dalam sebuah tim yang terdiri dari beberapa orang, strategi umum yang dipakai dalam memakai Git untuk setiap anggota tim adalah membuat branch (cabang) tersendiri dari kode yang sedang dikerjakan. Setelah kode tersebut selesai dibuat, lolos dari segala uji dan telah melalui code review maka branch ini akan di merge (gabung) dengan cabang utama (master) dari aplikasi
Bagaimana cara mengunduh update data terbaru dari repository ?
1. Pertama klik kanan dan save link as initial commit (README.md) untuk memilih repository tertentu
2. Atau juga bias mendownload seluruh repository dengan pilih clone or download pada bagian kanan halaman dan nantinya akan terdownload dalam format Zip
Bagaimana cara memberikan komentar dan mengirim pekerjaan anda ke repository ? cara untuk memberikan komentar dan menirim pekerjaan ke repository dapat dilakukan dengan bantuan aplikasi git (software git) yang dapat di download pada halaman https://gitscm.com/downloads dan pilih sesuai platform anda 1. download git
2. install git (apabila tidak ada kebutuhan lain bisa langsung di next hingga finish)
3. Selesai
Referensi http://www.dumetschool.com/blog/Apa-Itu-Composer http://manuksare.blogspot.co.id/2014/12/mengenal-composer-pada-pemrograman-php.html https://geekasmedia.blogspot.co.id/2016/05/Composer.html https://getcomposer.org/download/ https://www.codeigniter.com/download http://zyeta.blogspot.co.id/2014/04/konversi-html-ke-pdf-dengan-dompdf.html https://git-scm.com/download/win https://git-scm.com/book/id/v1/Branching-Pada-Git-Apakah-Branch-Itu http://belajarwebdesign.com/web-programming/menggunakan-git-branch-dengan-optimal/ http://blog.pusathosting.com/2012/09/21/memilih-repository-untuk-proyek-software-anda/
https://www.codepolitan.com/10-version-control-system-yang-harus-kamu-kenal https://git-scm.com/book/id/v1/Memulai-Git-Tentang-Version-Control https://bebastapiberkarya.wordpress.com/2011/09/23/awal-berkenalan-dengan-github/ http://www.academia.edu/18078285/Pengertian_Github_dan_Fungsi_Github https://id.wikipedia.org/wiki/GitHub https://codesaya.com/git/github/mengenal-github/unit/1/ https://git-scm.com/book/id/v1/Memulai-Git-Dasar-Git https://www.scribd.com/doc/264470348/Citra-Wiki-GitHub-Membuat-Menyusun-Emulator-3ds https://desktop.github.com/