TUGAS 1 Aplikasi Web Dinamis Lanjut Disusun Oleh : Rina Septiana (12141380) SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN ILMU KOMPUTER EL RAHMA YOGYAKARTA 2016
A. Composer dan kenapa harus menggunakan Composer? Composer adalah cara untuk menarik semua perangkat lunak pihak ketiga (third party) seperti framework CSS, plugin jquery dan lain-lain ke dalam sebuah proyek. Composer adalah dependency manager khusus PHP yang memiliki fungsionalitas seperti Gem (Ruby) atau Maven (Java). Kita dapat menginstall suatu library melalui composer dan composer akan secara otomatis menginstall library lain yang dibutuhkan, tanpa perlu mendownload satu persatu. Aplikasi ini mirip dengan apt get install di system operasi linux. Dalam konteks pemrograman PHP, dependency bisa kita pahami sebagai aplikasi siap-pakai atau pustaka-pustaka (library) yang dibuat programer lain, biasanya berupa class atau kumpulan fungsi, misalnya class untuk mengunggah file atau fungsi-fungsi untuk memanipulasi string yang ditambahkan dan digunakan dalam aplikasi yang sedang kita buat. Misalkan kita akan membuat aplikasi PHP sederhana untuk menyimpan data buku koleksi pribadi yang berjumlah ratusan. Kita pun mulai merancang database dan menuliskan kode-kode PHP untuk menambah, memperbarui, serta menghapus data buku. Data-data buku yang telah disimpan di database tersebut tentu saja harus kita tampilkan untuk memudahkan pemeriksaan serta pencarian data buku tertentu. Karena koleksi buku yang kita miliki berjumlah ratusan, tentu tidak akan efektif jika semuanya harus ditampilkan pada satu halaman saja. Dari sini kita mulai berpikir bagaimana membagi-bagi data-data buku tersebut ke dalam beberapa halaman. Misalnya kita menginginkan setiap halaman hanya menampilkan dua puluh data buku saja. Kita dapat kembali menuliskan kode-kode PHP berikutnya untuk menyelesaikan masalah ini.
Namun, kita dapat menempuh cara paling mudah dan cepat untuk mengatasinya, yakni dengan memanfaatkan pustaka class PHP yang dibuat programer lain khusus untuk kebutuhan tersebut. Dari permasalahan diatas itulah letak pentingnya Composer. Ia akan sangat membantu kita dalam mencari dan menambahkan pustaka-pustaka tersebut ke dalam aplikasi yang sedang dibuat. B. Cara Instalasi Composer Cara instalasi composer pada WINDOWS melalui Executable : Kunjungi halaman getcomposer kemudian download Composer-Setup.exe Jalankan Composer-Setup.exe saat download selesai
Pada settingan kali ini akan diarahkan ke php.exe Alamat proxy boleh di kosongkan, namun jika memliki alamat proxy boleh diisi
Klik install dan tunggu sampai proses instalasi selesai Ketika proses instalasi selesai composer dapat di cek melalui Command Prompt (CMD), jika ada informasi tentang Composer pada CMD maka Composer sudah berhasil terinstal dan sudah dapat dipakai
Cara instalasi composer pada LINUX : Tulislah kode berikut pada terminal curl -ss https://getcomposer.org/installer php Agar Composer dapat dikenali secara global, setelah perintah di atas tambahkan kode berikut mv composer.phar /usr/local/bin/composer Apabila proses instalasi gagal terkait dengan izin akses file, silakan coba kembali dengan manambahkan sudo sudo mv composer.phar /usr/local/bin/composer Jika Composer dipasang secara global sepeti di atas, Composer dapat dijalankan melalui terminal dari direktori mana pun, cukup dengan menuliskan composer. C. Cara menambahkan Library Dompdf di Framework CI 1. Yang pertama yaitu kita harus membuat file baru dengan nama composer.json dan simpanlah pada project kita 2. Selanjutnya kita buka pada application/config/config.php dan ubahlah pada bagian composer_autoload menjadi $config[ composer_autoload ] =./vendor/autoload.php ; 3. Setelah itu bukalah file composer.json yang telah kita buat tadi, kemudian ketikan code sesuai code dibawah ini :
4. Setelah selesai memasukkan code diatas bukalah CMD kemudian masuk ke dalam folder project kita dan ketikkan seperti dibawah ini dan tunggulah sampai proses update selesai Refferensi : http://www.programming.smktarunabhakti.net/blog/2016/04/19/apa-itucomposer-buat-apa-dan-bagaimana/ http://www.dumetschool.com/blog/apa-itu-composer http://jurnal-sagala.blogspot.co.id/2014/05/memasang-dan-menggunakancomposer-php.html
A. Apa itu Github dan mengapa perlu menggunakan Github? GitHub adalah tempat upload project - project opensource dimana project tersebut bisa dikembangkan oleh programmer lain.. Kelebihan github adalah ketika kita membuat sebuah repository project kemudian menguploadnya lalu kita membuat perubahan atau penambahan pada project itu dan di upload ulang ke repository itu maka project yang lama masih di simpan dan tidak akan hilang, jadi kita bisa membuat versi - versi dari project yang kita buat dan hal ini sangat memudahkan kita bila kita ingin ke versi sebelumnya. B. Cara membuat repository : Pertama kita harus memiliki akun github terlebih dahulu, karena pada saat ini saya belum punya akun github maka saya harus membuat terlebih dahulu. Setelah selesai membuatnya maka saya barulah bisa log in ke github
Setelah berhasil Log In buatlah repository di GitHub dengan mengklik icon repo "Create new repository". Kemudian beri nama repository nya lalu beri deskripsi untuk repository yang kita buat jika perlu, kemudian setting public/private, kalau public berarti bisa di akses oleh semua orang.
Buatlah nama repository, contoh yang saya buat disini adalah hello-indonesia dan saya tambahkan juga Belajar Web Dinamis Lanjut kemudian centang "initialize this repository with a README" dan tambahkan kategori repository jila perlu, kemudian klik "create repository". Jika repository berhasil dibuat, anda akan di berikan kunci akase berupa HTTP/SSH, ini yang akan kita gunakan untuk remote repository dari software GIT. Misal saya punya kunci HTTP http://github.com/acchoblues/apek.git Setelah anda berhasil membiat repository sekarang klik kanan pada folder project yang akan di upload. Klik kanan pada project klik "Git Bash". Kemudian akan muncul command prompt / CMD Jika anda baru pertama kali meggunakan software GIT, sebaiknya konfigurasi username dan email dulu. C. Apa itu Branch dan apa kegunaannya? Branch itu digunakan untuk melakukan percabangan pada repository utama git kita. Karena saat pertama kali kita membuat repository pada git, nama branch-nya itu adalah master. Nah branch master itulah branch utama dari repository kita. Kita bisa saja mendefinisikan/membedakan setiap branch pada repository git kita.
Menambahkan branch readme-edits pada branch master Branch sudah berhasil ditambahkan (pada gambar diatas masih terlihat tertulis 1 branch dan pada gambar dibawah ini sudah ada 2 branches
D. Cara mengunduh update data terbaru dari repository Klik pada clone or download kemudian akan mun cul pilihan open in desktop dan download ZIP, maka kita pilih yang Download ZIP dan proses download tersebut akan mendownload dalam bentun ZIP E. Bagaimana cara memberikan komentar dan mengirim pekerjaan ke repository? Cara memberikan komentar Pilihlah menu Commit terlebih dahulu, kemudian Initial Commit dan Klik Canged files dan arahkan kursor pada tanda + baris yang akan kita beri coment.
Pada contoh ini saya memberikan komentar pada baris kedua Belajar Web Dinamis Lanjut << Semangat selalu Komentar sudah berhasil ditambahkan
Cara mengirim pekerjaan ke repository 1. Buatlah repository di github dengan klik Create new repository. 2. Kemudian beri nama repository dan deskripsi untuk repository itu jika perlu. Kemudian setting public/private, jika public berarti bisa di akses olah semua orang. Kemudian centang initialize this repository with a README dan tambahkan kategori repository jika perlu lalu klik create repository. 3. Jika repository berhasil dibuat, maka akan diberikan kunci akses berupa HTTP / SSH. Ini yang akan digunakan untuk me-remote repository dari software GIT. Contoh : https://github.com/eresty/web-dinamis-lanjut.git 4. Setelah berhasil membuat repository, sekarang klik kanan pada folder project yang akan diupload.lalu klik Git Bash. Kemudian akan muncul CMD / Command prompt 5. Jika belum pernah menggunakan software Git atau baru pertama kali menggunakan, sebaiknya konfigurasi username dan email dulu dengan cara ketik : Git config --global user.name rinaseptiana Git config --global user.email rina.eresty@gmail.com 6. Setelah melakukan konfigurasi lalu lakukan inisialisasi dengan cara ketik : Git init
7. Kemudian tambahkan semua file yang ada dalam folder project dengan cara ketik : Git add * 8. Kemudian buat commit project, misal diberi commit versi 1.0, ketik : Git commit m "versi 1.0" 9. Setelah membuat commit untuk project, sekarang remote repository yang telah dibuat menggunakan kunci HTTP yang ada pada repository tadi. Git remote add origin https://github.com/eresty/web-dinamis-lanjut.git 10. Setelah me-remote repository tadi, sekarang pull project dengan cara ketik : Git pull origin master 11. Terakhir kirim project ke repository dengan cara ketik : Git push origin master Masukan username dan password akun github.
12. Jika menemui push git error dengan pemberitahuan error sebagai berikut : error: failed to push some refs to 'git@github.com:mafatahna/xxx' Solusinya bisa dengan menjalankan perintah sebagai berikut : git pull -- rebase origin master git push origin master Refferensi : http://www.hakkoblogs.com/2015/01/cara-menggunakan-github-danmengupload.html#.v_5mhklqjnq http://imron02.blogspot.co.id/2014/01/git-branch-dan-merge-menggunakangit.html
a. Clone Link yang menjadi refferensi http://github.com/wahyusoft/webdinamislanjut.git b. Untuk mengecek fork kita sudah masuk atau belum, nama Eresty sudah masuk
c. Pada pilihan dibawah ini klik open in Desktop atau dengan cara copy paste linknya pada Git Gui dan pilihlah folder mana yang akan kita upload.