Pernahkah Anda terlambat dalam penyerahan proyek? Ya, saya tahu perasaan stres itu. Di QuickAdminPanel, kami melihat misi kami sebagai membantu pengembang menyelesaikan proyek lebih cepat. Ada banyak cara untuk menghemat waktu yang berharga, dengan membuat atau menggunakan kembali kode yang ada daripada menulisnya dari awal. Pada artikel ini, saya akan berbagi alat dan proses yang membantu saya dalam perjalanan saya sebagai pengembang Laravel, untuk melakukan pengiriman lebih cepat.
Bagian 1/3. Di dalam Laravel
Alat apa yang kita miliki dalam kerangka itu sendiri yang dapat membantu kita membuat kode lebih cepat?
1. Pelajari perintah Artisan dan parameternya
Tentu saja Anda sudah familiar dengan perintah Artisan. Tapi saya melihat banyak pengembang berhenti hanya pada perintah dasar seperti pengrajin membuat: model atau tukang bermigrasi. Masih banyak lagi – jalankan saja ini:
php artisan list
Misalnya, ada 21 berbeda membuat: xxxxx perintah:
Ini bukan hanya tentang perintah. Kebanyakan dari mereka memiliki flag, parameter dan opsi, yang tidak selalu didokumentasikan secara resmi.
Misalnya, tahukah Anda hal itu membuat: Pengguna model -m akan menghasilkan kelas migrasi, -C juga akan menghasilkan pengontrol, dan -A akankah menambahkan kelas Pabrik ke semua itu?
Kami memiliki artikel khusus tentang ini: Daftar 21 Perintah Pembuatan Artisan dengan Parameter [Updated Oct 2019]
Cara terbaik untuk menemukan parameter yang tepat dan nilainya adalah dengan membaca kode resmi Laravel, tersedia di Github, cukup telusuri folder framework/src/Illuminate/Foundation/Console/:

Misalnya, saat menelusuri file tersebut di Github, kami mungkin mengetahuinya tukang php turun memiliki tiga opsi yang memungkinkan: -pesan, -mencoba kembali Dan -mengizinkan:

2. Gunakan Artisan Tinker
Menurut pendapat saya, ini adalah salah satu bagian Laravel yang paling kurang dimanfaatkan. Dengan Tinker, Anda dapat dengan cepat menjalankan beberapa cuplikan kode pada proyek yang sudah ada, tanpa membuat rute atau pengontrol khusus.
Misalnya, jika Anda ingin memeriksa alamat email pengguna pertama, berikut contohnya:
php artisan tinker $user = User::first(); echo $user->email;

Atau, contoh yang lebih baik – ingin membuat pengguna baru dari Terminal? Ini video saya menggunakan Tinker:
3. Baca Dokumen
Saya tahu, saya tahu, kedengarannya jelas. Namun maksud saya di sini adalah bahwa dokumentasi Laravel menjadi lebih baik dan lebih baik selama bertahun-tahun, menambahkan lebih banyak contoh praktis dari fitur-fiturnya.
Pada saat penulisan, repositori dokumentasi Laravel memiliki 1.347 kontributordengan file terakhir diperbarui satu jam yang lalu:

Jadi, sangat bermanfaat untuk membaca halaman dokumentasi yang panjang itu. Anda akan menemukan cara mengambil jalan pintas dalam banyak hal, seperti:
Contoh acak – tahukah Anda tentang Blade @kesalahan direktif?

Bagian 2/3. Paket Generator Kode Laravel
Adakah di antara Anda yang ingat hari-hari ketika Jeffrey Cara membuat paket generator yang sangat populer? Memang sudah tidak update lagi, namun saat ini sudah tersedia puluhan generator, termasuk QuickAdminPanel kami.
4. Generator CRUD/AdminPanel
CRUD mungkin merupakan bagian kode yang paling umum dan standar, sehingga relatif mudah untuk mengotomatiskan bagian tersebut dengan templat dan stub. Dan banyak orang yang benar-benar melakukannya.
Dua tahun lalu saya telah menulis artikel ini di Laravel News: 13 Laravel Admin Panel Generator
Sejak itu, beberapa paket tersebut ditinggalkan, beberapa menjadi lebih kuat, dan beberapa paket baru muncul. Dengan senang hati saya sampaikan bahwa meskipun mereka adalah pesaing langsung kami, mereka semua melakukan tugasnya dengan baik:
Dan lainnya.
Tip saya tentang mereka adalah Anda tidak perlu menggunakan generator lengkapnya – cukup gunakan beberapa perintah atau fungsi untuk menghasilkan bagian aplikasi yang Anda perlukan, lalu salin-tempel kode atau file lengkap. Bahkan itu mungkin menghemat menit-menit berharga Anda.
5. Generator Basis Data
Tahukah Anda bahwa Anda dapat menghasilkan benih dari database Anda yang ada? Untuk itu saya merekomendasikan paket iSeed, berikut video demo saya:
Anda juga dapat menghasilkan migrasi dari database yang ada. Sayangnya, Generator Migrasi Xethron yang sangat populer tampaknya ditinggalkan, tetapi ada ekstensi Sekuel Pro yang berfungsi untuk melakukan itu.
Akhirnya, Anda dapat menghasilkan skema DB visual dari database Anda yang ada. Saya punya video tentang cara melakukannya dengan MySQL Workbench:
Juga ada Laravel Schema Designer lama, yang tidak mendapatkan fungsi baru tetapi masih sangat bagus:

6. Generator Dokumentasi API
Jika Anda memiliki proyek dengan API, dokumentasi sangatlah penting. Dan ada dua alat untuk menghasilkannya secara otomatis, dari komentar Docblock.

Contoh di atas dihasilkan oleh paket APIDoc Generator, yang dibuat oleh Marcel Pociot.
Cara lain untuk menghasilkan dokumen API adalah dengan menggunakan format yang disebut OpenAPI (ex-Swagger). Dan ada paket Laravel bernama L5-Swagger (jangan khawatir soal namanya, ini juga mendukung Laravel 6), yang sebenarnya merupakan pembungkus dari beberapa paket PHP lainnya.
Banyak pengembang merasa sangat merepotkan untuk menulis anotasi sebesar itu dan membuat kode menjadi kurang mudah dibaca, namun dari pengalaman di beberapa proyek – dokumen API yang baik jauh lebih berharga dalam jangka panjang, jadi sangat layak untuk dilakukan.
7. Pabrik dan Pengujian Generator
Saya telah menemukan dua alat untuk membantu Anda menghasilkan tes otomatis.
Pertama, oleh Marcel Pociot yang sama, adalah Laravel Test Factory Helper, yang dapat menghasilkan pabrik ini dari model Anda yang sudah ada:
$factory->define(App\User::class, function (Faker\Generator $faker) {
return [
'name' => $faker->name,
'username' => $faker->userName,
'email' => $faker->safeEmail,
'password' => bcrypt($faker->password),
'company_id' => function () {
return factory(App\Company::class)->create()->id;
},
'remember_token' => Str::random(10),
];
});
Anda juga dapat membuat pengujian secara otomatis, dan itu adalah layanan yang ditawarkan oleh Laravel Shift.
Sebagai salah satu Paket Shift mereka, mereka memiliki Laravel Tests Generator seharga $15.

Sejujurnya, saya belum mencobanya sendiri (dalam daftar tugas saya untuk merekam video tentang hal itu) jadi saya tidak dapat merekomendasikannya secara pribadi, tetapi saya telah menggunakan peningkatan versi dengan Laravel Shift, dan ini bekerja dengan sangat baik, jadi saya mengharapkan standar yang tinggi dari pengujian tersebut juga.
Bagian 3/3. Ketahui IDE Anda
Terakhir, yang paling menghemat waktu setiap hari pada operasi kecil adalah seberapa banyak otomatisasi yang ada di dalam IDE Anda, seperti PhpStorm, Sublime Text, VS Code, atau apa pun yang Anda gunakan.
Pertama, saya sarankan untuk menginstal Laravel IDE helper apa pun yang terjadi. Paket ini menghasilkan file yang dipahami IDE Anda, sehingga dapat memberikan pelengkapan otomatis yang akurat. Ini tidak perlu dipikirkan lagi, menghemat banyak waktu.
Selanjutnya, saya sarankan untuk membaca dokumen IDE Anda, yang terkait dengan kerangka Laravel secara khusus. Misalnya, PhpStorm memiliki halaman yang cukup besar tentang hal-hal yang didukung Laravel.
Dalam dunia PhpStorm, saya sangat merekomendasikan plugin Laravel Live Templates.
Dan, secara umum, semakin banyak pintasan dan trik keyboard yang Anda ketahui tentang IDE Anda, semakin banyak waktu yang dapat Anda hemat selama bertahun-tahun dalam karier Anda. Detik-detik itu bertambah, PhpStorm bahkan menyimpan statistik berapa banyak waktu yang saya hemat:

Jadi, saya rasa, itu saja untuk artikel ini. Tentu saja, masih banyak lagi alat dan tip untuk mempercepat pengembangan Anda, saya baru saja membagikan alat dan tip paling jelas yang saya gunakan secara pribadi. Jangan ragu untuk menambahkan lebih banyak di komentar di bawah!
Atau berdiskusi di Twitter:
8 Alat & Tips untuk Mengirimkan Proyek Laravel Lebih Cepat pic.twitter.com/zJHb4SqbO2
— Admin Cepat Laravel (@QuickAdmin) 22 Oktober 2019
News
Berita
News Flash
Blog
Technology
Sports
Sport
Football
Tips
Finance
Berita Terkini
Berita Terbaru
Berita Kekinian
News
Berita Terkini
Olahraga
Pasang Internet Myrepublic
Jasa Import China
Jasa Import Door to Door
Gaming center adalah sebuah tempat atau fasilitas yang menyediakan berbagai perangkat dan layanan untuk bermain video game, baik di PC, konsol, maupun mesin arcade. Gaming center ini bisa dikunjungi oleh siapa saja yang ingin bermain game secara individu atau bersama teman-teman. Beberapa gaming center juga sering digunakan sebagai lokasi turnamen game atau esports.
Comments are closed, but trackbacks and pingbacks are open.