Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Laravel 5
Code

Bermula dengan Laravel

by
Length:MediumLanguages:

Malay (Melayu) translation by Robi'ah Ar Ro'yi (you can also view the original English article)

Bekerja dengan PHP sejak 10 tahun yang lalu telah membawa saya melalui perjalanan yang panjang.  Bermula dengan kesilapan rookie seperti tidak dapat mencari titik koma untuk cuba membina rangka kerja saya sendiri untuk membina laman web ini (jangan lakukan ini), saya akhirnya mendapat sesuatu yang hebat apabila saya mempelajari PHP berorientasikan objek.

Hampir semua sistem CMS menggunakannya, termasuk Joomla Drupal dan WordPress , dan sudah tentu banyak rangka seperti CakePHP menggunakannya juga.  Saya tiba di Laravel pada awal tahun 2014 dan saya dengan serta-merta ketagih.  Ia bukan hanya menggunakan OOP sahaja.   Saya perlu mengakui, ini adalah satu cabaran, tetapi saya belajar banyak terima kasih, dan ia menjadikan kod yang saya tulis untuk sistem lain juga lebih baik!

Dalam artikel ini, saya akan menunjukkan kepada anda bagaimana untuk memulakan dengan Laravel dengan memasang semua yang diperlukan untuk menjalankan sistem ini, menunjukkan kepada anda cara menggunakan Laravel Homestead-mesin maya yang hebat-dan akhirnya, bagaimana memasang Laravel itu sendiri.

Ia mungkin kelihatan mudah, tetapi saya ingin memastikan bahawa semua orang boleh memasangnya, sama ada pada Windows, Linux atau Mac, dan walaupun ia mempunyai sedikit prasyarat.  Jangan risau, anda perlu melakukan sebahagian besar perkara ini sekali sahaja, dan walaupun anda perlu melakukannya sekali lagi, ia akan menjadi lebih mudah pada masa akan datang.

Apa itu Laravel?

Laravel adalah Rangka Kerja PHP yang dicipta oleh Taylor Otwell sebagai rangka kerja CodeIgniter yang lebih maju.  Beta pertama dikeluarkan pada pertengahan tahun 2009.  Pada bulan Jun 2015, Laravel berada dalam versi 5.1, yang merupakan versi pertama untuk menerima LTS (Sokongan Jangka Panjang), meletakkan Laravel dalam campuran itu kerana mencari platform yang berdaya maju untuk kerja berskala besar.

Laravel direka untuk membantu anda bekerja dalam mod yang standard, elegan dan pantas.  Ini dicapai melalui garis panduan yang ketat dan sistem pihak ketiga.

Standardisasi

Laravel mempunyai struktur Model-View-Controller (MVC) yang ketat dan cara semulajadi untuk berfungsi dengan kod berorientasikan objek.  Kedua-dua ciri ini hampir memaksa beberapa cara untuk menulis kod pada pemaju-yang merupakan perkara yang baik.

Setakat gaya dan metodologi berjalan, aplikasi Laravel akan sama, jadi pemaju lain boleh masuk dan bekerja dengan mindset yang selalu diketahui.

Elegance

Keanggunan Laravel berasal dari sifat OOP dan pemikiran MVC yang sama dan kaedah routing yang digunakan.  Sesetengah ciri mudah dari seluruh mesin bersekongkol untuk membuat anda menulis kod yang menyenangkan, teratur, dan mendokumenkan seberapa banyak yang anda boleh.

Dokumentasi diri adalah hasil sampingan yang baik dari kod berorientasikan objek yang ditulis dengan baik.  Anda boleh mencapai ayat yang hampir boleh dibaca dengan menamakan dengan betul kelas, fungsi dan pemboleh ubah anda, dengan menambah kod yang sangat mudah untuk navigasi.

Lebih penting lagi, semua ini diterjemahkan ke dalam kod yang boleh diramal dan boleh diuji yang menghasilkan keputusan yang konsisten dan mudah diramalkan pada bila-bila masa.

Kelajuan

Kelajuan di mana anda boleh membina aplikasi adalah mengejutkan.  Jika anda baru untuk OOP, Komposer dan menggunakan terminal, ini mungkin tidak kelihatan pada mulanya, tetapi sebaik sahaja anda memahami perkara, anda akan kagum dengan apa yang anda boleh lakukan.

Laravel ditubuhkan untuk berfungsi dengan baik dengan pakej pihak ketiga dari Composer, yang bermaksud menambah sokongan penuh untuk API Facebook, atau MailChimp API, Logger, Profiler dan alat lain memerlukan beberapa ketukan kekunci - bukan minit atau jam.

Pasang Laravel

Anda boleh memasang Laravel pada kebanyakan pelayan, atau buat sendiri menggunakan mesin maya.  Keperluan asas adalah:

  • PHP> = 5.5.9
  • Sambungan OpenSSL PHP
  • Sambungan PHP PDO
  • PHP Mbstring Extension
  • Pengenalpastian PHP Tokenizer

Saya menggunakan Laravel Homestea d untuk menjalankan Laravel secara tempatan.  Homestead adalah kotak barang yang boleh anda ambil secara percuma.  Pautan di atas mempunyai arahan pemasangan lengkap jika anda memerlukannya, tetapi saya akan menerangkan langkah-langkah utama di bawah.

Selain pelayan, anda mesti memasang Komposer , yang merupakan pengurus pakej.  Laravel menggunakannya untuk memuat turun kod pihak ketiga yang diperlukan.

Walaupun git tidak diperlukan, ia akan menjadikan hidup anda lebih mudah.  Git adalah sistem versi, dan ramai yang menggunakannya untuk projek mereka, menganjurkannya di GitHub.  Untuk menggunakan git secara berkesan, anda memerlukan perintah git, yang akan kami pasang di bawah.

1. Pasang Komposer

Komposer boleh dipasang secara tempatan atau secara global.  Saya lebih suka pilihan global kerana ia menjadikan hidup saya jauh lebih mudah, jadi itulah yang akan saya tunjukkan di sini.  Untuk maklumat lanjut dan arahan untuk OS dan tetapan yang berbeza, lihat Panduan Bermula.

Pengguna Linux dan OSX harus terlebih dahulu memastikan bahawa / usr ada, dan jika tidak, buatnya.  Seterusnya, jalankan arahan berikut:

Pengguna Windows boleh menggunakan pemasang dari Panduan Bermula. Sekiranya anda ingin menjalankan arahan composer dari mana-mana sahaja, anda perlu meletakkannya di laluan anda.

Untuk meletakkan folder dalam laluan anda, ikut arahan dari WindowsITPro ini.

2. Pasang Git

Nasib baik, git sangat mudah dipasang, jadi lihat Panduan Bermula untuk arahan terperinci.

Di Linux , anda mungkin dapat memasangnya dengan arahan mudah berikut.

Di OSX , cara paling mudah untuk mendapatkan sokongan git ialah memasang Alat Barisan Perintah Xcode, atau pergi ke halaman Muat Turun Git dan ambil versi terkini.

Untuk Windows , pergi ke halaman Muat Git dan jalankan pemasang terkini.

3. Pasang VirtualBox dan Vagrant

Perkara pertama yang anda perlukan ialah VirtualBox dan Vagrant.  Kedua-duanya adalah mudah, fail boleh dipasang, jadi anda ambil mereka, pasangkan dan selesaikan.

4. Muat turun Kotak

Kotak ini mengandungi sistem operasi dan perisian lain yang anda perlukan untuk menjalankan pelayan tempatan dan Laravel.  Anda boleh memuat turun kotak dengan satu arahan di terminal anda.

Mungkin mengambil masa untuk kotak muat turun, jadi jangan ragu untuk mengambil kopi sekarang.

5. Pasang CLI Homestead

Untuk memasang antara muka baris arahan untuk Homestead, anda mesti mengklon repositori git.  Sekarang kita telah memasang git, kita boleh menggunakan satu arahan.  Jalankan yang berikut dalam folder di mana anda ingin menyimpan semua projek Laravel anda.

Saya bekerja di OSX dan saya mempunyai folder utama pengguna utama saya bernama "laman web".  Dalam folder itu saya mempunyai folder "wordpress", yang mengandungi projek WordPress yang berjalan dari kotak Vagrant yang berbeza.  Saya menjalankan arahan di atas dari dalam "laman web" folder.  Ini menjadikan folder "Homestead" di sana, dan semua projek Laravel saya akan diletakkan di dalamnya.

Jika anda ingin berada di tepi pendarahan PHP, anda boleh memasang versi Homestead versi 7 sebaliknya.  Gunakan arahan berikut:

Untuk memulakan Homestead, jalankan bash init.sh dari dalam folder Homestead, yang akan mencipta fail yang sesuai dalam direktori ~/.homesteaddi direktori rumah anda.

6. Konfigur Homestead

Perkara pertama yang perlu kita lakukan ialah membuat kunci SSH dan menambah laluan ke fail Homestead.yaml .  Untuk menjana kunci SSH di Linux atau OSX, gunakan arahan berikut:

Untuk membuat kunci SSH di Linux atau OSX, gunakan perintah berikut:  Ini sama dengan terminal atau Prompt Perintah tetapi ada beberapa yang menambah hebat.  Aktifkan dengan mengklik kanan desktop dan klik Git Bash.

Langkah seterusnya ialah mengubah suai fail ~/.homestead/Homestead.yaml . Sekarang sebenarnya tidak banyak yang perlu kita lakukan kerana ia sepatutnya disediakan hampir sempurna.  Jika anda membukanya, anda harus melihat mengapa:

  • Pembekal ditetapkan kepada virtualbox , apa yang kita gunakan
  • Pembekal ditetapkan kepada ~/.ssh/id_rsa.pub , itulah yang kita gunakan. Lihatlah mesej yang diterima apabila anda membuat kunci SSH anda, dan anda harus melihat laluan di sana.
  • IP ditetapkan kepada 192.168.10.10 .  Anda boleh mengubahnya jika anda mahu, tetapi kami akan bekerjasama dengan ini.

Sebenarnya, semua yang kita lakukan adalah mengubah bahagian laman web dan tetapkan folder kongsi.  Ini akan berjalan lancar, tetapi kami akan menjalankan beberapa projek, jadi kami mengesyorkan agar anda tahu cara membuatnya.  Mari buat dua tapak uji, blog dan kedai web, yang kami ingin capai melalui http://blog.dev dan http://store.local .

Pastikan definisi tapak anda dalam fail kelihatan seperti ini:

Langkah terakhir di sini adalah untuk menambah domain ke fail hos di komputer anda.  Di Linux dan OS X, fail ini terletak di /etc/hosts , dan dalam Windows ia berada dalam / etc / hosts, dan pada Windows ia berada dalam C:\Windows\System32\drivers\etc\hosts .  Anda perlu menambah dua baris ke fail ini:

Akhir sekali, untuk menetapkan folder yang dikongsi antara mesin maya dan mesin tempatan anda, lihat bahagian folder.  Saya telah menetapkannya seperti itu:

7. Pelancaran Peti Vagrant

Jika anda telah melakukan semuanya dengan betul,  anda harus dapat melawat vagrant up .  Kali pertama anda lakukan ini mungkin mengambil sedikit masa, tetapi pelancaran seterusnya akan sangat cepat.  Kali pertama pusingan OS pada dasarnya dipasang dan dikonfigurasikan, dan kali seterusnya ia hanya perlu dimulakan.

Sekiranya anda telah melakukan semuanya dengan betul, anda harus dapat melawat http://store.local dan dapatkan mesej "Tiada input file yang dinyatakan".  Ini bagus - ia hanya bermakna folder kami kosong.  Jika anda pergi ke folder ~/websites/Homestead/Code dan buat folder store/public dan index.php di dalamnya dengan beberapa kandungan, ia akan menjadi halus.  Pada peringkat ini anda boleh mula membina laman web anda di sana!

Asas Homestead

Segala yang anda lakukan hanya perlu dilakukan sekali sahaja, kecuali untuk menaip vagrant up dengan pelayan mula.  Jangan bimbang untuk membuat contoh Homestead tidak dalam darah anda, kerana sekarang anda hanya perlu tahu cara menggunakannya.

Setiap kali anda menghentikan pelayan anda dengan menggunakan vagrant halt atau mematikan komputer anda, anda mesti menggunakan perintah vagrant up untuk memulakan pelayan.  Terdapat beberapa perkara yang anda mahu / perlu lakukan, jadi mari kita lihat beberapa tugas harian.

Untuk beberapa konfigurasi yang lebih maju, anda perlu memasukkan SSH ke dalam mesin maya.  Anda boleh melakukan ini dengan menavigasi ke direktori Homestead di terminal anda dan menaip vagrant ssh .  Ini akan membawa anda ke mesin dan anda boleh menetapkan semuanya jika diperlukan.

Anda boleh menyambung ke pangkalan data menggunakan nama pengguna homestead dan kata laluan secret .  Jika anda berada di terminal, anda boleh menggunakan perintah mysql -u homestead -p dan sediakan kata laluan anda untuk mendapatkan akses baris arahan.

Jika anda menggunakan aplikasi seperti Sequel Pro , anda harus menggunakan 127.0.0.1 sebagai hos, nama pengguna dan kata laluan anda, dan 33060 sebagai port.

Pasang Laravel

Tugas pertama kami adalah untuk memuat turun pemasang Laravel.  Terbitkan perintah berikut di terminal:

Anda kini dapat menaip laravel di baris arahan untuk mengakses sekumpulan pilihan yang bagus untuk bekerja dengan Laravel.  Sekiranya itu tidak berfungsi, anda perlu meletakkan direktori ~/.composer/vendor/bin di laluan anda.  Untuk melakukan itu, anda mesti membuka ~/.bashrs atau ~/.bash_profile bergantung pada persediaan anda.  Setelah itu, tambahkan baris berikut ke fail:

Untuk melihat sama ada ia berfungsi, taip source ~/.bashrc , atau tutup dan buka semula tetingkap terminal dan cuba laravel sekali lagi.  Jika anda seorang pengguna Windows, anda harus mengikuti arahan di sini .

Ingat store folder yang kami sediakan yang menyimpan kod untuk kedai kami yang akan datang?  Saya kembali, memadamkan folder dan menggunakan terminal untuk menavigasi ke folder induk ~/websites/Homestead/Code . Semasa di sana saya menaip laravel new store dan seperti itu, projek Laravel disediakan untuk saya.  Lawati http://store.local Sekarang saya nampak ini:

Laravel Installed

Langkah seterusnya

Dalam artikel seterusnya mengenai Laravel, saya akan menunjukkan kepada anda cara memulakan sesuatu sebagai pemula.  Laravel sangat berpusat di sekitar PHP yang berorientasikan objek, jadi saya cadangkan anda melihat OOP yang sangat baik untuk artikel Pemula oleh Jason Lengstorf.  Saya akan menerangkan seberapa banyak yang mungkin, tetapi jika anda membiasakan diri dengan konsep dalam artikel pertama, semuanya berjalan lancar.

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.