Showing posts with label Composer. Show all posts
Showing posts with label Composer. Show all posts


bill.web.id , Chatter adalah salah satu library yang menyediakan fitur forum di framework laravel. chatter hampir mirip sebuah cms yang sudah jadi tetapi berbentuk package pada laravel, library ini bisa kita gunakan pada project kita apabila kita membutuhkan fitur forum pada project kita.

studi kasus nya apabila kalian membuat suatu project seperti onlineshop, blog, QnA kalian akan butuh platform yang bisa menampung komunitas dari project yang kalian punya, salah satunya adalah forum. dengan menggunakan forum, kalian bisa mengetahui keberadaan komunitas dan orang2 yang tertarik dengan project kalian.
Chatter bisa jadi solusi dimana kalian bisa pakai untuk mendapatkan data dari komunitas. pada pembahasan kali ini saya akan mereview library forum ini, berikut adalah reviewnya.

kelebihan :

1. tampilan chatter flat dan simple
2. fitur yang di sediakan sangat simple dan mudah di pahami
3. mudah untuk menginstall di project kita
4. punya contributor banyak di github


kekurangan :

1. kurang customable
2. tidak bisa di update ke repository (karna file project ada di folder vendor)

contoh tampilan forum chatter di forum.technologue.id


Tampilan depan 


Form new feed


Detail feed and discuss
yup, di atas adalah 3 tampilan utama dari forum chatter, bisa dibilang simple banget, tapi menurut saya itu udah cukup buat diskusi forum. apabila kalian tertarik menggunakan library ini kalian bisa langsung masuk ke halaman repository mereka di github Devdojo . di sana sudah di sediakan langkah2 untuk melakukan instalasi library menggunakan composer.  





# Problem 

Error di laravel sering terjadi pada saat proses developing berjalan, pada saat terjadi error laravel memiliki notif atau pemberitahuan error secara gui, jadi developer bisa mengerti lebih jelas untuk membenarkan error yang terjadi. 

permasalahan yang seringkali terjadi pada pembuatan aplikasi berbasis laravel adalah saat website udah di upload ke server production dengan setting environment debug=false, maka saat terjadi error di suatu aksi tidak akan di munculkan errornya secara gui, apalagi yang mendapati error adalah user, jadi developer tidak akan tau ada error apabila user tidak melakukan laporan. nah untuk menyelesaikan masalah itu, kita dapat menggunakan error log viewer yang di buat oleh   , library ini berfungsi untuk mendata atau melist semua error yang terjadi saat aplikasi kita pada lingkungan production, jadi developer bisa memantau apabila terdapat error saat user menggunakan website kita. 

penampakannya seperti ini  : 


keren bukan? :D

some time you need to helped by someone that you didnt expected

naah untuk melakukan instalasi library di atas ke aplikasi kita akan saya terangkan di bawah, yuk lanjut.

pertama, buka repo ini , di sana ada langkah langkah untuk melakukan instalasi, seperti biasalah. kalo temen2 sudah sering bermain di bidang dependensi manager maka hal ini menjadi biasa saja. tapi biar afdol saya kasih tau juga langkah langkahnya. yup, next


# Install

install via composer

composer require rap2hpoutre/laravel-log-viewer
add service provider to config/app.php   in provider section


Rap2hpoutre\LaravelLogViewer\LaravelLogViewerServiceProvider::class,


add route in your website route file

Route::get('logs', '\Rap2hpoutre\LaravelLogViewer\LogViewerController@index');


finally, go to your link app, eg : http://myapp/logs

thanks to read guys, slamat belajar. ^_^


composer adalah package manager khusus php yang berguna untuk segala manajemen paket atau library seperti : install, update, remove, dll.

composer juga bisa dibuat untuk menginstall framework seperti codeigniter, laravel, slim dll.




package manager di setiap bahasa pemrograman berbeda beda, kalo temen2 pernah make java, package managernya adalah maven, dan banyak package manager lain :

  • python :  pip
  • ruby : gem
  • javascipt :  npm dan bower
  • java : maven
 dll

cara install composer bisa di lihat di website resminya,

Note : mengingat cara install composer berbeda beda tiap versinya maka tidak saya buatkan tutor installnya.

saya asumsikan kalian sudah install composer, so lets moving on.

buka terminal (linux/macos) atau cmd (windows) . ketikkan command berikut untuk melihat perintah2 apa saja yang ada di dalam composer.

composer --help

 hasilnya akan seperti berikut


udah tau kan perintah-perintahnya composer apa aja? banyak kan hehe. but dont worry, dalam tutorial kali ini saya nggk akan menjelaskan semuanya karna udah ada di dokumentasi composer sendiri.

oke. lanjut ke langkah install package menggunakan composer . 

Note : langkah instalasi ini saya lakukan di framework laravel dan paket yang saya install adalah php-goose untuk scrapping data



ketikkan perintah berikut di terminal

  1. Install Paket dari composer.json

    edit atau buat composer.json dengan menyertakan nama paket yang akan di install pada key : require-dev
    contoh :


    setelah itu ketikkan command berikut :
     
    composer install

    hasilnya akan seperti berikut :



    cukup mudah bukan? ada yang lebih mudah lagi lho, lanjut ke langkah selanjutnya. ^_^
  2. Install Paket Langsung dari Comand Line

    buka terminal/cmd kalian, ketikkan command berikut :
    composer require scotteh/php-goose --dev
    perintah di atas akan mendownload dan memasang paket ke folder vendor, sekaligus mengupdate file composer.json.
    hasilnya akan seperti berikut :

  3.  Update Paket

    ketikkan command berikut :
    composer update
    perintah ini akan melakukan update di semua paket yang ada di dalam composer.json
    hasilnya seperti ini

  4. Remove Paketketikkan command berikut :

    composer remove scotteh/php-goose
     perintah ini akan menghilangkan paket php-goose yang kita install sebelumnya.

    hasilnya akan seprerti berikut :


    oke. langkah-langkah pokoknya udah selesai, silahkan pelajari lagi dan lakukan langkahnya dengan benar, hasil yang di atas tidak akan sama persis dengan punya kalian, karna beberapa perubahan yang udah saya lakukan di lingkungan development saya. so ? pokoknya nggk ada error merah di command line anda, maka anda melakukannya dengan benar. hehe

    keep code guys ^_^



Composer adalah package manager php untuk menginstall library-library, kalo temen2 pernah memakai bahasa pemrograman java, pasti nggk asing mengenal library.

contoh : 

import java.io.*;


laravel juga bisa di install melalui composer layaknya library, jadi setelah tau caranya install laravel via composer, sedikit banyak kalian akan faham gimana caranya install package. btw tutorial ini merujuk pada dokumentasi website laravel, so keep reading and go scroll.
NB: langkah-langkah di bawah menggunakan terminal linux

  • Install dengan composer


1. Install Composer

instalasi composer memiliki banyak perubahan di beberapa versi, dan dari website resminya pun menyarankan untuk tidak membuat tutorial cara installnya, karna bisa jadi untuk versi selanjutnya akan berbeda lagi cara installnya. jadi, install sesuai dengan apa yang ada di website resminya aja ya. hehe jika ada kendala silahkan koment di bawah ya, pasti saya jawab.  ^_^ 

2. Install Laravel


setelah kalian install composer, sekarang saatnya kita install laravelnya. perintah berikut saya klasifikasi menjadi 3 bagian sesuai keinginan saya hehe, but i think its gonna easy for you guys. keep reading

a. Basic Command 

perintah yang paling simple .



composer create-project laravel/laravel 

b. Middle Command 

perintah untuk install dengan memberi nama project .

composer create-project laravel/laravel [your project name]

c. Expert Command 

perintah untuk install dengan memberi nama project dan menentukan versi laravel .


composer create-project laravel/laravel [your project name] [version eg: 5.3.*]



d. Optional Command 

tambahan perintah untuk membedakan source or dist installation .

composer create-project laravel/laravel --prefer-dist


composer creat-project laravel/laravel --prefer-source

setelah melakukan perintah-perintah di atas, kalian akan di tuntut untuk menunggu proses instalasi sampai selesai. 



proses ini hanya memakan waktu 30-60 detik aja, tergantung juga dengan koneksi kalian. btw installnya harus online .


  • Install dengan Laravel Instant Builder


1. Install Laravel Instant Builder

cara install laravel instant builder juga menggunakan composer, jadi setelah membaca langkah-langkah di atas pasti udah faham lah gimana cara make composer. berikut perintahnya

composer global require "laravel/installer"

setelah sukses menjalankan perintah di atas, anda akan dapat menjalankan perintah "laravel". coba ketik perintah berikut

laravel --help

voilaaa. laravel instant builder has completely install .

2. Create Laravel Project

langkah instalasi menggunakan instant builder sangatlah mudah, nggk seribet make composer. yah namanya framework, semuanya serba universal, sampai instalasi pun di usahakan tetep universal.

ketikkan perintah berikut di terminal untuk menginstall laravel

laravel new [nama project]


setelah anda menjalankan perintah di atas maka anda akan mendapati proses instalasi seperti berikut



tunggu hingga selesai,


instalasi di katakan berhasil apabila ada kalimat "Application ready! Build something amazing." seperti pada gambar di atas.


hmmm. mudah bukan? yak ginilah laravel, bener-bener memanjakan developer. jika kalian mendapatkan error sepanjang tutorial ini, silahkan ajukan pertanyaan di kolom komentar. keep code guys. ^_^

Previous PostOlder Posts Home