Rumah > Artikel > pembangunan bahagian belakang > Perjalanan Saya sebagai Pelatih Laravel
Hai, saya Tammy Alemu. Izinkan saya membawa anda melalui perjalanan menarik saya sebagai pelatih Laravel. Saya berhasrat untuk mendapatkan pengalaman industri, menulis kod yang boleh dibaca dan memahami rangka kerja dengan mendalam. Begini cara semuanya turun, dengan cabaran yang saya hadapi dan penyelesaian yang saya temui sepanjang perjalanan.
Semasa latihan saya, saya mempunyai tiga matlamat utama:
Pengalaman Industri: Dapatkan pengalaman praktikal dalam persekitaran profesional.
Kod Boleh Dibaca: Tulis kod yang bersih, boleh diselenggara dan boleh dibaca.
Pemahaman Rangka Kerja: Kembangkan pemahaman yang mendalam tentang rangka kerja Laravel.
Perjalanan saya bermula dengan menyediakan persekitaran pembangunan. Sebelum latihan ini, saya berinteraksi dengan bahagian belakang menggunakan seni bina bahagian hadapan, sama ada melalui paparan Blade atau JavaScript yang digabungkan dengan Vite. Jadi, saya tidak nampak keperluan untuk menyediakan CORS dan semua itu. Kemudian, saya diperkenalkan dengan Posmen — wow, sungguh pengubah permainan!
Posmen
Posmen membantu saya menetapkan dan mengedit permintaan HTTP, lulus parameter dan nilai serta mengurus pengesahan dan token pembawa. Ini meluaskan pemahaman saya tentang struktur bahagian belakang dan cara ia berfungsi. Melihat data dalam bentuk mentah dan memanipulasinya secara langsung adalah membuka mata. Saya menyedari bahawa operasi bahagian belakang yang kelihatan rumit adalah lebih mudah daripada yang saya fikirkan pada mulanya.
Komposer
Komposer ialah satu lagi alat penting. Saya menggunakannya untuk memasang pakej dan mematuhi piawaian pemformatan PHP PSR-4 dengan ketat. Apabila saya berkata dengan tegas, saya bersungguh-sungguh! Haha. Saya menghadapi ralat apabila saya tidak mengikut piawaian, seperti menjana dokumentasi dan menyedari bahawa saya mempunyai ralat dalam ruang nama disebabkan ruang tambahan atau konvensyen penamaan yang salah untuk model dan jadual.
Penyediaan projek melibatkan beberapa langkah utama:
Pengurusan Repositori
Mengklon repositori dan menyediakan persekitaran saya agak menggembirakan pada mulanya — haha, sungguh menyeronokkan! Saya telah diperkenalkan dengan scribe:generate, pakej yang menjana dokumentasi. Pada mulanya, saya seperti, "Apa?!" Menjalankan pembenih kelas tertentu adalah satu lagi cabaran. Saya tidak memahami tujuan mereka berbanding dengan pembenih biasa sehingga saya menyedari php artisan db:seed --class=...Seeder menjalankan kelas seeder tertentu secara langsung, berguna untuk menyemai jadual atau set data tertentu secara individu.
Model dan Pengendalian Data
Saya menyerlahkan parameter yang diperlukan apabila menambahkan atribut baharu pada model dan jenis data yang ditentukan. Membiasakan diri dengan siri data dan transformasi kepada memformatkan respons adalah penting. Saya juga belajar menggunakan termasuk dan termasuk lalai untuk memformat data tertentu dan menghuraikan termasuk untuk menambahkan data pada respons.
Bersemangat Memuat
Memuat dengan penuh semangat adalah salah satu perkara indah yang saya pelajari. Daripada memuatkan malas, apabila pertanyaan SQL baharu dilaksanakan dalam satu gelung, pemuatan bersemangat melakukan satu pertanyaan untuk memuatkan semua data yang diperlukan. Pembantu dengan menjadi penting untuk pertanyaan pangkalan data yang cekap, ini membuatkan saya melihat pembantu cantik yang tersedia di Laravel, sungguh perbezaan yang dibuatnya!
Skop dan Pembina Pertanyaan
Saya menggunakan skop pertanyaan yang tersedia kepada pengawal untuk mengambil data sebelum mengubahnya. Pembina pertanyaan juga menjadi pilihan saya untuk mendapatkan semula data yang diperkemas.
Pengawal
Pengawal mengendalikan logik asas untuk pelbagai jenis permintaan (GET, POST, UPDATE). Saya belajar menulis titik akhir dan mengulas dengan jelas untuk dokumentasi Scribe. Menggunakan tindakan untuk mengekstrak kod boleh guna semula ke dalam pengawal yang berbeza memastikan struktur kod yang bersih. Melaksanakan kaedah cuba-tangkap apabila bekerja dengan pangkalan data merupakan satu lagi pelajaran berharga.
Paparan
Walaupun tidak digunakan secara meluas, paparan digunakan terutamanya untuk memformat respons mel.
Pembangunan API
Saya belajar untuk mereka bentuk dan melaksanakan API mengikut prinsip RESTful dan mengujinya menggunakan alatan pengelogan terbina dalam Laravel dan Posmen.
Pengetahuan ini seterusnya mendorong saya untuk membina dan bekerja dengan sosialit Laravel, menyepadukan auth google untuk log masuk dan penggunaan Laravel sanctum, secara langsung pada profil GitHub saya.
Cabaran
Memahami pangkalan kod pada mulanya adalah sukar, terutamanya kerana tiada laluan pengumpulan tersedia di Posmen. Saya terpaksa membinanya dan memahami strukturnya, yang kadangkala memerlukan parameter tambahan dan memperlahankan proses pembangunan saya.
Pengetahuan asas saya yang cetek tentang PHP juga mempengaruhi kemajuan saya, yang membawa kepada masa tambahan yang dihabiskan untuk tugasan.
Penyelesaian
Untuk mengatasi cabaran ini, saya menumpukan pada mempelajari asas-asas dan berlatih dengan bekerja di cawangan yang berasingan selain daripada tugasan yang diberikan. Saya menyelami mendalam untuk memahami PHP, mendapatkan sumber seperti "Pengaturcaraan dengan GIO," "PHP dengan Cara yang Betul," dan Laracasts — sangat mengesyorkannya!
Tidak mengapa sintaks tidak dihafal. Haha, untuk kes macam ni, saya selalu rujuk dokumentasi. Membaca dokumen meluaskan pemahaman anda tentang topik tertentu.
Secara keseluruhan, pengalaman saya bekerja dengan pasukan adalah hebat. Selain sebagai jawatan berbayar, mereka menawarkan bantuan untuk memahami dan membina apl. Pasukan yang bekerjasama dengan saya menerangkan tugas yang ingin dicapai dan memberikan respons pantas apabila menghadapi cabaran yang saya hadapi.
Atas ialah kandungan terperinci Perjalanan Saya sebagai Pelatih Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!