() translation by (you can also view the original English article)
Bekerja dengan PHP selama 10 tahun terakhir ini telah membawa saya melewati perjalanan yang cukup panjang. Dimulai dengan kesalahan rookie seperti tidak bisa menemukan titik koma untuk mencoba membangun kerangka kerja saya sendiri untuk membangun situs (jangan lakukan ini), akhirnya saya sampai pada sesuatu yang hebat ketika saya belajar PHP berorientasi objek.
Hampir semua sistem CMS menggunakannya, termasuk Joomla, Drupal dan WordPress, dan tentu saja banyak framework seperti CakePHP menggunakannya juga. Saya tiba di Laravel pada awal 2014 dan saya langsung ketagihan. Ini tidak hanya menggunakan OOP, juga. Saya tiba di Laravel pada awal 2014 dan saya langsung ketagihan. itu membutuhkannya! itu membutuhkannya! Harus kuakui, ini adalah sebuah tantangan, tapi saya belajar banyak terima kasih, dan itu membuat kode yang saya tulis untuk sistem lain juga jauh lebih baik!
Pada artikel ini saya akan menunjukkan cara memulai dengan Laravel dengan menginstal semua yang diperlukan untuk menjalankan sistem, menunjukkan kepada Anda bagaimana menggunakan Laravel Homestead-mesin virtual hebat-dan akhirnya, bagaimana cara menginstal Laravel sendiri.
Ini mungkin tampak sederhana, tapi saya ingin memastikan bahwa setiap orang dapat menginstalnya, baik itu di Windows, Linux atau Mac, dan bahkan jika itu memiliki sedikit prasyarat. Jangan khawatir, Anda hanya perlu melakukan sebagian besar barang ini satu kali, dan bahkan jika Anda perlu melakukannya lagi, akan jauh lebih mudah saat berikutnya.
Apa itu Laravel?
Laravel adalah Kerangka PHP yang dibuat oleh Taylor Otwell sebagai kerangka kerja CodeIgniter yang lebih maju. Beta pertama dirilis pada pertengahan 2009. Pada bulan Juni 2015, Laravel berada di versi 5.1, yang merupakan versi pertama yang menerima LTS (Long Term Support), menempatkan Laravel ke dalam campuran saat mencari platform yang layak untuk pekerjaan berskala besar.
Laravel dirancang untuk membantu Anda bekerja dalam mode standar, elegan dan cepat. Hal ini dicapai melalui pedoman ketat dan sistem pihak ketiga.
Standarisasi
Laravel memiliki struktur Model-View-Controller (MVC) yang ketat dan cara alami untuk bekerja dengan kode berorientasi objek. Kedua fitur ini hampir memaksa beberapa cara untuk menulis kode pada pengembang-yang merupakan hal yang baik.
Sejauh gaya dan metodologi berjalan, aplikasi Laravel akan serupa, jadi pengembang lain bisa masuk dan bekerja dengan pola pikir yang selalu dikenal.
Keanggunan
Keanggunan Laravel berasal dari sifat OOP dan pola pikir MVC yang sama dan metodologi routing yang digunakan. Beberapa karakteristik sederhana dari mesin secara keseluruhan berkonspirasi untuk membuat Anda menulis kode yang secara visual menyenangkan, teratur, dan mendokumentasikan diri sebanyak mungkin.
Dokumentasi diri adalah produk sampingan yang indah dari kode object-oriented yang ditulis dengan baik. Anda dapat mencapai kalimat yang hampir dapat dibaca dengan memberi nama kelas, fungsi dan variabel Anda dengan benar, menambahkan kode yang sangat mudah dijelajahi.
Yang lebih penting, semua ini diterjemahkan ke dalam kode yang dapat diprediksi dan dapat diuji yang menghasilkan hasil yang konsisten dan mudah untuk diperkirakan setiap saat.
Kecepatan
Kecepatan di mana Anda bisa membangun sebuah aplikasi sangat mencengangkan. Jika Anda baru mengenal OOP, Composer dan menggunakan terminal, ini mungkin tidak akan terlihat pada awalnya, tapi begitu Anda memahami hal-hal, Anda akan tercengang melihat apa yang dapat Anda capai.
Laravel dibentuk untuk bekerja dengan baik dengan paket pihak ketiga dari Komposer, yang berarti menambahkan dukungan penuh untuk API Facebook, atau MailChimp API, Loggers, Profilers dan alat lainnya memerlukan beberapa penekanan tombol-bukan beberapa menit atau jam.
Memasang Laravel
Anda bisa menginstal Laravel di sebagian besar server, atau membuat sendiri menggunakan mesin virtual. Persyaratan dasarnya adalah:
- PHP> = 5.5.9
- Ekstensi PHP OpenSSL
- PDO PHP Extension
- Ekstensi PHP Mbstring
- Tokenizer PHP Extension
Saya menggunakan Laravel Homestead untuk menjalankan Laravel secara lokal. Homestead adalah kotak Vagrant yang bisa Anda ambil secara gratis. Tautan di atas memiliki petunjuk pemasangan lengkap jika Anda membutuhkannya, namun saya akan menjelaskan langkah-langkah utama di bawah ini.
Selain server, Anda harus menginstal Komposer, yang merupakan manajer paket. Laravel menggunakannya untuk mendownload kode pihak ketiga yang dibutuhkannya.
Sementara git tidak benar-benar diperlukan, itu akan membuat hidup Anda jauh lebih mudah. Git adalah sistem versi, dan banyak orang menggunakannya untuk proyek mereka, menghostingnya di GitHub. Agar bisa menggunakan git secara efektif, Anda memerlukan perintah git, yang akan kita instal di bawah ini.
1. Pasang Komposer
Komposer bisa dipasang secara lokal atau global. Saya lebih memilih opsi global karena itu membuat hidup saya jauh lebih mudah, jadi itulah yang akan saya tunjukkan di sini. Untuk informasi lebih rinci dan petunjuk untuk berbagai OS dan pengaturan, lihat Panduan Memulai.
Pengguna Linux dan OSX pertama-tama harus memastikan bahwa/usr ada, dan jika tidak, buatlah. Selanjutnya, jalankan perintah berikut:
1 |
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer |
Pengguna Windows dapat menggunakan installer dari Getting Started Guide. Jika Anda ingin bisa menjalankan perintah composer
dari mana saja, Anda perlu menempatkannya di jalan Anda.
Untuk menempatkan folder di jalan Anda, cukup ikuti petunjuk dari WindowsITPro ini.
2. Instal Git
Untungnya, git sangat mudah dipasang, jadi lihatlah panduan Getting Started untuk petunjuk terperinci.
Di Linux , Anda kemungkinan besar bisa menginstalnya dengan perintah sederhana berikut ini.
1 |
sudo yum install git-all |
Di OSX , cara termudah untuk mendapatkan dukungan git adalah memasang Xcode Command Line Tools, atau ke halaman Download Git dan ambil versi terbaru.
Untuk Windows , pergilah ke halaman Download Git dan jalankan installer terbaru.
3. Install VirtualBox dan Vagrant
Hal pertama yang Anda perlukan adalah VirtualBox dan Vagrant. Keduanya sederhana, file yang dapat diinstal, jadi Anda ambil mereka, pasang dan selesai.
4. Unduh Kotaknya
Kotak berisi sistem operasi dan perangkat lunak lain yang Anda perlukan untuk menjalankan server lokal dan Laravel. Anda bisa mendownload kotak dengan satu perintah di terminal Anda.
1 |
vagrant box add laravel/homestead |
Mungkin diperlukan beberapa saat agar kotak bisa diunduh, jadi jangan ragu untuk mengambil kopi saat ini.
5. Instal CLI Homestead
Untuk menginstal antarmuka baris perintah untuk Homestead, Anda harus mengkloning sebuah repositori git. Karena sekarang kita sudah menginstal git, kita bisa menggunakan satu perintah. Jalankan yang berikut ini di folder tempat Anda ingin menyimpan semua proyek Laravel Anda.
1 |
git clone https://github.com/laravel/homestead.git Homestead |
Saya bekerja di OSX dan saya memiliki folder home pengguna utama saya yang diberi nama "situs web". Dalam folder itu saya memiliki folder "wordpress", yang berisi proyek WordPress yang dijalankan dari kotak Vagrant yang berbeda. Saya menjalankan perintah di atas dari dalam folder "websites". Ini membuat folder "Homestead" di sana, dan semua proyek Laravel saya akan ditempatkan di dalamnya.
Jika Anda ingin berada di tepi bleeding PHP, Anda dapat menginstal versi Homestead versi 7sebagai gantinya. Gunakan perintah berikut:
1 |
git clone -b php-7 https://github.com/laravel/homestead.git Homestead |
Untuk menginisialisasi Homestead, jalankan bash init.sh
dari dalam folder Homestead, yangakan membuat file yang sesuai di direktori ~/.homestead
dalam direktori home Anda..
6. Mengkonfigurasi Homestead
Hal pertama yang harus kita lakukan adalah membuat kunci SSH dan menambahkan path ke file Homestead.yaml
. Untuk membuat kunci SSH di Linux atau OSX, gunakan perintah berikut:
1 |
ssh-keygen -t rsa -C "yourname@homestead" |
Untuk membuat kunci SSH di Linux atau OSX, gunakan perintahberikut: Ini mirip dengan terminal atau Command Prompt tapi ada beberapa yang menambahkan dahsyat. Aktifkan dengan mengklik kanan desktop dan klik Git Bash.
Langkah selanjutnya adalah memodifikasi file ~/.homestead/Homestead.yaml
. Sekarang sebenarnya tidak banyak yang harus kita lakukan karena seharusnya sudah disiapkan hampir sempurna. Jika Anda membukanya, Anda
harus melihat mengapa:
- Penyedia sudah diatur ke
virtualbox
, apa yang kita gunakan - Penyedia sudah diatur ke
~/.ssh/id_rsa.pub
, itulah yang kita gunakan. Lihatlah pesan yang diterima saat Anda membuat kunci SSH Anda, dan Anda harus melihat jalur di sana. - IP diatur ke
192.168.10.10
. Anda bisa mengubahnya jika Anda mau, tapi kami akan bekerja dengan ini.
Sebenarnya, yang akan kita lakukan hanyalah memodifikasi bagian situs dan mengatur folder bersama. Ini akan berjalan baik-baik saja, tapi kami akan menjalankan sejumlah
proyek, jadi sebaiknya Anda tahu cara membuatnya. Mari buat dua situs uji, blog dan toko web, yang ingin kami jangkau melalui http://blog.dev
dan http://store.local
.
Pastikan bahwa definisi situs Anda dalam file terlihat seperti ini:
1 |
sites: |
2 |
- map: store.local |
3 |
to: /home/vagrant/Code/store/public |
4 |
- map: blog.dev |
5 |
to: /home/vagrant/Code/blog/public |
Langkah terakhir di sini adalah menambahkan domain ke file hosts di komputer Anda. Di Linux dan OS X, file ini terletak di /etc/hosts
, dan pada Windows ada di/etc/hosts, dan pada Windows ada di C:\Windows\System32\drivers\etc\hosts
. Anda perlu menambahkan dua baris ke file ini:
1 |
192.168.10.10 store.local |
2 |
192.168.19.10 blog.dev |
Akhirnya, untuk mengatur folder (s) dibagi antara mesin virtual dan mesin lokal Anda, lihat ke bagian folder. Saya telah mengaturnya seperti:
1 |
folders: |
2 |
- map: ~/websites/Homestead/Code |
3 |
to: /home/vagrant/Code |
7. Meluncurkan Vagrant Box
Jika Anda telah melakukan semuanya dengan benar, Anda harus bisa mengunjungi vagrant up
. Pertama kali Anda melakukan ini mungkin diperlukan beberapa saat, namun peluncuran berikutnya akan sangat cepat. Pertama kali putaran sebuah OS pada dasarnya diinstal dan
dikonfigurasi, dan lain kali di sekelilingnya hanya perlu di-boot up.
Jika Anda telah melakukan semuanya dengan benar, Anda harus bisa mengunjungi http://store.local
dan dapatkan pesan "No input file specified". Ini bagus-itu hanya berarti folder kita kosong. Jika Anda masuk ke folder ~/websites/Homestead/Code
dan membuat folder store/public
dan index.php
di dalamnya dengan beberapa konten, itu akan baik-baik saja. Pada tahap ini Anda bisa mulai membangun situs Anda di sana!
Dasar-dasar Homestead
Semua yang baru saja Anda lakukan perlu dilakukan hanya sekali, kecuali untuk mengetikkan vagrant up
engan start server. Jangan khawatir jika membuat contoh Homestead belum ada dalam darah Anda, karena untuk saat ini Anda hanya perlu tahu cara menggunakannya.
Kapan pun Anda menghentikan server Anda dengan menggunakan vagrant halt
atau mematikan komputer Anda, Anda harus menggunakan perintah vagrant up
untuk memulai server. Ada beberapa hal yang Anda inginkan / perlu lakukan, jadi mari kita lihat beberapa tugas sehari-hari.
ntuk beberapa konfigurasi yang lebih maju, Anda harus memasukkan SSH ke mesin virtual. Anda bisa melakukan ini dengan menavigasi ke direktori Homestead di
terminal Anda dan mengetikkan vagrant ssh
. Ini akan membawa Anda ke mesin dan Anda dapat mengatur semuanya jika diperlukan.
Anda bisa terhubung ke database menggunakan homestead
username dan secret
password. Jika Anda berada di terminal, Anda dapat menggunakan perintah mysql -u homestead -p
dan menyediakan kata sandi Anda untuk mendapatkan akses command-line.
Jika Anda menggunakan aplikasi seperti Sequel Pro, Anda harus menggunakan 127.0.0.1
sebagai host, nama pengguna dan kata sandi Anda, dan 33060
sebagai port.
Memasang Laravel
Tugas pertama kami adalah mendownload installer Laravel. Terbitkan perintah berikut di terminal:
1 |
composer global require "laravel/installer" |
Anda sekarang harus bisa mengetik laravel
di command line untuk mengakses sekumpulan pilihan bagus untuk bekerja dengan Laravel. Jika tidak berhasil, Anda harus meletakkan
direktori ~/.composer/vendor/bin
di jalan Anda. Untuk melakukan itu, Anda harus membuka ~/.bashrs
atau ~/.bash_profile
yang bergantung pada penyiapan Anda. Setelah di sana, tambahkan baris berikut ke file:
1 |
echo 'export PATH="$PATH:~/.composer/vendor/bin"' >> ~/.bashrc |
Untuk melihat apakah berhasil, ketik source ~/.bashrc
, atau tutup dan buka kembali jendela terminal dan coba ketik laravel
lagi. Jika Anda pengguna Windows Anda harus mengikuti petunjuk di sini.
Ingat folder store
kita siapkan yang menyimpan kode untuk toko mendatang kita? Saya kembali, menghapus folder itu dan menggunakan terminal untuk menavigasi ke folder induk ~/websites/Homestead/Code
. Sementara di sana saya mengetik laravel new store
dan begitu saja, sebuah proyek Laravel disiapkan untuk saya. Mengunjungi http://store.local
Sekarang saya
melihat ini:



Langkah Selanjutnya
Pada artikel selanjutnya tentang Laravel, saya akan menunjukkan cara memulai membangun sesuatu sebagai pemula. Laravel berbasis kuat di sekitar PHP berorientasi objek, jadi saya sarankan Anda melihat artikel OOP for Beginners yang sangat baik oleh Jason Lengstorf. Saya akan menjelaskan sebanyak mungkin, tapi jika Anda membiasakan diri dengan konsep di artikel itu terlebih dahulu, semuanya akan berjalan lebih lancar.