TUGAS 1 Aplikasi Web Dinamis Lanjut Mengenal Composer dan GitHub
Disusun Oleh Slamet Sudiman (12141429)
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN ILMU KOMPUTER EL RAHMA YOGYAKARTA 2015
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. Dikumpulkan paling lambat tanggal 19 Oktober 2016 Jam 23.59 WIB Di elera.stmikelrahma.ac.id menu assigment web dinamis lanjut. NB : - Mengutip artikel wajib menyertakan sumbernya. - Tindakan brutal seperti copas kerjaan teman dan atau terindikasi plagarisme tidak dinilai, lihat referensi tapi tulislah dengan gaya bahasa Anda.
COMPOSER A. Apa itu composer? Composer adalah tool manajemen dependensi (ketergantungan) di PHP. Hal ini memungkinkan developer untuk mendeklarasikan berbagai macam library pada proyek mereka, sehingga membantu developer untuk melakukan install maupun update library mereka secara otomatis.
B. Mengapa harus menggunakan composer? Karena composer dapat menjembatani Anda dari dependensi (ketergantungan) dengan developer pihak ketiga yang bersifat "bebas", dengan begitu Anda tidak perlu khawatir terhadap perubahan maupun pembaruan pada framwork yang sedang Anda gunakan, entah itu library maupun versinya. Ilustrasi : Anda adalah seorang developer web pada suatu perusahaan dengan memberdayakan framework CodeIgniter, suatu ketika pengembang framework tersebut menambahkan beberapa item komponen pada library tertentu, dan ternyata komponen itu saling terkait dengan komponen yang satu dengan lainnya, lalu agar framework pada website klien bekerja secara maksimal, apakah Anda harus reDownload libray tersebut satu-persatu lalu reUpload kembali? itu adalah hal konyol untuk dilakukan, karena sudah saatnya Anda menggunakan "tool dependecy managemet" yaitu Composer.
c. Bagaimana cara instalasi composer? 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 direktory manapun via command line. 1.Dobel klik Composer-Setup.exe >> Next,
2.Pilih install Shell Menus >> Next.
3.Cari lokasi file php.exe >> Open >> Next,
Sekarang pengaturan instalasi telah siap. Dialog di bawah ini menampilkan summary pengaturan pada platform Anda, sampai di sini Anda masih bisa meninjau maupun memperbaiki pengaturan jika sekiranya diperlukan, jika dirasa sudah benar, maka >> Install,
Dialog dibawah ini menginformasikan bahwa pengaturan telah merubah variabel path Anda, tapi tidak semua program yang berjalan akan menyadari hal ini. Untuk menggunakan Composer pertama kalinya, Anda perlu melakukan beberapa hal di bawah ini: - Buka jendela baru cmd - Tutup semua jendela Windows Explorer,lalu buka jendela baru cmd - Logoff >> Login >> lalu buka jendela baru cmd Menu Shell Mungkin Anda perlu menutup semua jendela Windows Explorer yang terbuka sebelum Anda menjalankan Composer dari menu shell.
D. menambah library dompdf pada aplikasi web 1. Lalu kita edit composer untuk menambahkan dompdf dengan cara seperti ini :
GitHub A. Apa itu git versioning (github)? GitHub adalah layanan repository (penyimpanan) project berbasis web, guna membangun perangkat lunak secara kolaboratif bersama komunitas. Lebih dari 29 proyek dan 11 juta orang telah bergabung di dalamnya, mereka bersama pengembang lainnya dapat menemukan, menggunakan dan berkontribusi dengan alur kerja yang kuat. Version Control System (VCS) atau disebut juga dengan Git, adalah jantungnya 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. Manfaat menguasai keahlian git versioning Agar kita dapat mengembangkan perangkat lunak secara team work (kolaborasi) Agar pengerjaan proyek lebih cepat, efektif, efisien dan produktif Agar mendapatkan kualitas proyek terbaik, karena setiap tim bisa saling kontrol
C. Cara membuat Repository Dalam hal ini, saya asumsikan bahwa Anda sudah memiliki akun GitHub, cara registrasinya mudah, sama halnya saat Anda registrasi pada facebook, twitter, kaskus, dll. Untuk menempatkan proyek pada GitHub, maka Anda perlu membuat repository, caranya : 1. Di sudut kanan atas ada tanda
+ >> klik, maka muncul menu dropdown >> klik New repository
2. Buat nama repository singkat saja, agar mudah untuk diingat, misalnya "hello-elrahma" 3. Opsional, menambahkan deskripsi repository Anda, misalnya "Proyek studi ilmu komputer angkatan 2013" 4. 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. 5. Select Initialize this repository with a README.
6. Klik Create repository.
D. Fungsi Branch Untuk mengembangkan fitur Untuk memperbaiki bug (error atau konflik) Untuk ber-eksperimen dengan ide-ide baru secara aman dan leluasa