亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Jadual Kandungan
Laravel 5 telah dipindahkan dari penapis ke middleware, jadi jika laluan anda mengandungi sebarang penapis, pastikan untuk mengubahnya ke middleware.
Apakah perbezaan utama antara Laravel 4 dan Laravel 5?
Bagaimana menangani konfigurasi persekitaran di Laravel 5?
Apakah struktur direktori baru di Laravel 5?
Bagaimana untuk menaik taraf dari Laravel 4 hingga Laravel 5?
Apakah Laravel Elixir dan bagaimana menggunakannya?
Bagaimana menggunakan sistem penghalaan baru di Laravel 5?
Apakah Socialite Laravel dan bagaimana menggunakannya?
Bagaimana menggunakan arahan Artisan Baru di Laravel 5?
Apakah ciri -ciri baru dalam Laravel 5.0?
Bagaimana menangani penghijrahan pangkalan data di Laravel 5?
Rumah pembangunan bahagian belakang tutorial php Laravel 4 ke Laravel 5 - Panduan Peningkatan Mudah

Laravel 4 ke Laravel 5 - Panduan Peningkatan Mudah

Feb 18, 2025 am 09:05 AM

berhijrah dari Laravel 4 hingga Laravel 5: Panduan Langkah demi Langkah

Laravel 5 telah dibebaskan, tetapi ketakutan orang ramai kekal. Kami terus mendengar orang mengadu tentang beberapa perubahan besar, seperti struktur folder baru. Adakah permohonan saya akan kemalangan jika ia dilaksanakan composer update?

Artikel ini akan membimbing anda tentang cara memindahkan aplikasi Laravel 4 anda yang sedia ada ke Laravel 5 dan belajar tentang struktur folder baru.

Laravel 4 to Laravel 5 - The Simple Upgrade Guide

mata utama

    Menaik taraf dari Laravel 4 ke Laravel 5 termasuk beberapa langkah, termasuk mengemas kini fail
  • , mengemas kini laluan, pengawal dan pandangan, dan mengubah suai sebarang kod tersuai untuk menggunakan ciri -ciri baru dan perubahan dalam Laravel 5. composer.json
  • Laravel 5 memperkenalkan banyak ciri dan penambahbaikan baru, seperti struktur direktori baru, penghalaan yang lebih baik, pemprosesan konfigurasi persekitaran yang lebih baik, dan komponen baru seperti sosialit, elixir dan penjadual.
  • Proses menaik taraf ke Laravel 5 boleh rumit dan memakan masa, bergantung kepada saiz permohonan. Walau bagaimanapun, tidak perlu menaik taraf struktur folder baru;

Pemasangan

Aplikasi Laravel 4 saya yang sedia ada adalah program demo dalam artikel sebelumnya mengenai penggunaan API Google Analytics. Aplikasi ini tidak mempunyai banyak kod, tetapi sudah cukup untuk tutorial kami.

Mari pasang terlebih dahulu Laravel 5 pada komputer anda dan buat folder sementara untuk menyimpan versi Laravel 4 kami aplikasi.

composer create-project laravel/laravel --prefer-dist
Saya lebih suka memasang Laravel melalui komposer, tetapi anda boleh mengakses dokumentasi untuk mengetahui lebih lanjut mengenai pemasang Laravel.

anda boleh menggunakan mesin maya vagrant di repositori, atau menggunakan homestead bertambah baik. Jika semuanya berjalan lancar, anda harus melihat halaman selamat datang untuk Laravel 5.

Fail konfigurasi Folder

lama kini terletak di akar aplikasi, jadi kita perlu bergerak

ke app/config. Kelayakan disisipkan terus ke dalam fail, jadi mengapa tidak menggunakan pembolehubah persekitaran? app/config/analytics.php config/analytics.php

// config/analytics.php

return [
  'app_name'          => env('app_name'),
  'client_id'         => env('client_id'),
  'client_secret'     => env('client_secret'),
  'api_key'           => env('api_key')
];
<code>// .env

app_name='YOUR APP NAME'
client_id='YOUR CLIENT ID'
client_secret='CLIENT SECRET'
api_key='API KEY'</code>
Fail ini akan dimuat secara automatik dan boleh digunakan untuk memisahkan konfigurasi persekitaran tempatan dari persekitaran pengeluaran, persekitaran ujian, dll.

.env

Route

Laravel 4 laluan didaftarkan dalam

. Di Laravel 5, semua bahagian yang berkaitan dengan HTTP dikelompokkan di bawah folder

, termasuk laluan, jadi mari kita bergerak app/routes.php ke app/Http. app/routes.php app/Http/routes.php penapis

Laravel 5 telah dipindahkan dari penapis ke middleware, jadi jika laluan anda mengandungi sebarang penapis, pastikan untuk mengubahnya ke middleware.

Jika anda mempunyai penapis tersuai, anda boleh memindahkannya ke middleware. Saya menggunakan middleware Googlelogin dalam laluan saya, pelaksanaannya adalah seperti berikut.
Route::get('/report', ['middleware' => 'auth', function() {
    //
}]);
composer create-project laravel/laravel --prefer-dist
// config/analytics.php

return [
  'app_name'          => env('app_name'),
  'client_id'         => env('client_id'),
  'client_secret'     => env('client_secret'),
  'api_key'           => env('api_key')
];
<code>// .env

app_name='YOUR APP NAME'
client_id='YOUR CLIENT ID'
client_secret='CLIENT SECRET'
api_key='API KEY'</code>

middleware perlindungan CRSF ditambah secara lalai. Jika anda ingin memadamkannya, anda boleh pergi ke fail app/Http/Kernel.php dan mengulas baris yang sepadan.

pengawal

Oleh kerana pengawal kami dianggap sebagai sebahagian daripada logik HTTP, kita perlu bergerak app/controllers/* ke app/Http/Controllers dan menggunakan ruang nama App\Http\Controllers. Isu terakhir yang perlu anda selesaikan ialah menukar basecontroller ke kelas pengawal.

Jika anda tidak menyukai ruang nama root aplikasi, anda boleh mengubahnya secara global menggunakan perintah artisan di bawah.

Route::get('/report', ['middleware' => 'auth', function() {
    //
}]);

Migrasi

Aplikasi Google Analytics kami tidak mempunyai interaksi pangkalan data tempatan, tetapi proses peningkatan patut disebut.

Direktori

app/database kini berada di folder /database, anda hanya perlu memindahkan fail di sana. Direktori sudah mengandungi jadual pengguna dan jadual password_resets yang boleh anda padamkan atau kemas kini seperti yang diperlukan.

Model

Folder Model di Laravel 4 hilang, dan Laravel 5 meletakkan model pengguna secara langsung dalam folder aplikasi sebagai contoh. Anda juga boleh menyalin model anda di sana dan menggunakan ruang nama aplikasi.

Walau bagaimanapun, jika anda tidak menyukai idea meletakkan model anda di sana, anda boleh membuat folder baru yang dipanggil model di bawah direktori aplikasi, tetapi jangan lupa menggunakan ruang nama

untuk ruang nama kelas anda . App\Models

// app/Http/Middleware/GoogleLogin.php

class GoogleLogin
{
  public function handle($request, Closure $next)
  {
    $ga = \App::make('\App\Services\GoogleLogin');
    if (!$ga->isLoggedIn()) {
      return redirect('login');
    }

    return $next($request);
  }
}

Perkhidmatan Aplikasi

Folder SRC kami mengandungi GA_SERVICE dan kelas GA_UTILS. Jika kita fikir mereka adalah perkhidmatan, kita boleh meletakkannya dalam

. Jika tidak, kita boleh membuat folder baru yang dipanggil app/Services di mana kita akan menyimpan kelas perkhidmatan kita. Ini akan menyebabkan masalah kerana kami tidak memuat secara automatik dengan PSR-4 pada mulanya, jadi kami perlu mengemas kini rujukan kelas dalam pengawal dengan ruang nama baru yang betul. app/GA

Lihat

Pandangan aplikasi bergerak dari

folder ke app/views folder. resources/views Folder Sumber juga mengandungi folder Lang untuk penyetempatan aplikasi, dan folder aset untuk sumber front-end. Laravel 5 memperkenalkan Elixir, yang menyesuaikan pelari tugas Gulp ke persekitaran pembangunan Laravel.

komposer

Pastikan anda menyalin kebergantungan komposer aplikasi dan membuat peningkatan yang diperlukan. Untuk demo kami, saya akan bergerak

ke

baru dan melaksanakan "google/apiclient": "1.1.*" untuk mencerminkan perubahan ini. composer.json composer update

Borang dan html

Pakej

telah dikeluarkan dari pemasangan lalai Laravel 5 dan anda perlu memasangnya secara berasingan.

Untuk membawa fungsi HTML Helper kembali ke projek anda, anda perlu menambah pakej "illuminate/html": "5.0.*" ke composer.json anda dan jalan composer update, dan kemudian anda perlu menambah 'Illuminate\Html\HtmlServiceProvider' ke array config/app.php> anda . Jika anda ingin menggunakan HTML dan membentuk penampilan dalam templat bilah, anda boleh menambah penampilan berikut ke array penampilan config/app.php anda.

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

Kesimpulan

Kerumitan dan tempoh proses menaik taraf ke Laravel 5 sentiasa bergantung pada saiz permohonan anda, dan untuk kes khusus anda proses mungkin lebih lama daripada contoh ini. Dalam artikel ini, kami cuba menerangkan proses umum yang harus mengendalikan paling banyak, jika tidak semua, tentang apa yang perlu diubah.

Anda tidak perlu menaik taraf ke struktur folder baru, anda boleh menyimpan struktur lama dan hanya mengemas kini kebergantungan komposer anda, tetapi ini bukan amalan yang disyorkan. Jika anda mempunyai sebarang soalan atau komen, pastikan anda menghantarnya di bawah. Untuk maklumat lanjut, lihat Panduan Peningkatan Versi Penuh.

Laravel 4 ke Larave 5 Upgrade Guide FAQs (FAQs)

Apakah perbezaan utama antara Laravel 4 dan Laravel 5?

Laravel 5 memperkenalkan banyak ciri dan penambahbaikan baru berdasarkan Laravel 4. Ini termasuk struktur direktori baru, penghalaan yang lebih baik, pemprosesan konfigurasi persekitaran yang lebih baik, dan komponen baru seperti sosialit, elixir dan penjadual. Laravel 5 juga memperkenalkan antara muka baris arahan baru yang dipanggil Artisan, yang menyediakan banyak arahan berguna untuk tugas -tugas yang sama.

Bagaimana menangani konfigurasi persekitaran di Laravel 5?

Laravel 5 memperkenalkan cara baru mengendalikan konfigurasi persekitaran. Laravel 5 tidak lagi menggunakan fail .env.php tunggal, tetapi menggunakan fail .env untuk setiap persekitaran. Ini menjadikannya lebih mudah untuk menguruskan konfigurasi yang berbeza untuk persekitaran yang berbeza. Anda boleh menetapkan pembolehubah persekitaran dalam fail .env dan Laravel akan memuatkannya secara automatik.

Apakah struktur direktori baru di Laravel 5?

Laravel 5 memperkenalkan struktur direktori baru yang direka untuk menjadi lebih intuitif dan fleksibel. Direktori aplikasi kini merupakan direktori akar aplikasi, yang mengandungi beberapa subdirektori bahagian -bahagian yang berlainan aplikasi, seperti HTTP, penyedia, dan konsol. Direktori awam kini menjadi direktori root pelayan web, yang mengandungi sumber anda seperti imej, javascript, dan fail CSS.

Bagaimana untuk menaik taraf dari Laravel 4 hingga Laravel 5?

Menaik taraf dari Laravel 4 hingga Laravel 5 termasuk beberapa langkah. Pertama, anda perlu mengemas kini fail composer.json anda untuk memerlukan versi terbaru Laravel. Anda kemudian perlu mengemas kini kod aplikasi untuk menggunakan ciri -ciri baru dan perubahan dalam Laravel 5. Ini mungkin melibatkan mengemas kini laluan, pengawal, dan pandangan anda, serta kod tersuai yang anda tulis.

Apakah Laravel Elixir dan bagaimana menggunakannya?

Laravel Elixir adalah komponen baru dalam Laravel 5 yang menyediakan API yang bersih dan lancar untuk menentukan tugas -tugas asas. Ia menyokong preprocessor CSS dan JavaScript biasa seperti SASS dan COFFEESCRIPT, dan ia juga menyediakan cara yang mudah untuk versi dan menghubungkan sumber anda.

Bagaimana menggunakan sistem penghalaan baru di Laravel 5?

Laravel 5 memperkenalkan sistem penghalaan baru yang lebih fleksibel dan berkuasa daripada sistem penghalaan di Laravel 4. Router kini ditakrifkan dalam fail app/Http/routes.php, dan anda boleh mengumpulkan laluan, memohon middleware kepada mereka, dan juga ruang nama mereka.

Apakah Socialite Laravel dan bagaimana menggunakannya?

Laravel Socialite adalah komponen baru dalam Laravel 5 yang menyediakan cara yang mudah dan mudah untuk mengesahkan menggunakan pembekal OAuth. Ia menyokong pelbagai penyedia popular di luar kotak, dan anda juga boleh menambah penyedia tersuai anda sendiri.

Bagaimana menggunakan arahan Artisan Baru di Laravel 5?

Laravel 5 memperkenalkan antara muka baris arahan baru yang dipanggil Artisan, yang menyediakan banyak arahan berguna untuk tugas -tugas yang sama. Anda boleh menggunakan Artisan untuk menjana kod boilerplate, menjalankan migrasi pangkalan data, dan juga memulakan pelayan pembangunan tempatan.

Apakah ciri -ciri baru dalam Laravel 5.0?

Laravel 5.0 memperkenalkan beberapa ciri baru, termasuk struktur direktori baru, penghalaan yang lebih baik, pemprosesan konfigurasi persekitaran yang lebih baik, dan komponen baru seperti sosialit, elixir dan penjadual. Ia juga memperkenalkan antara muka baris arahan baru yang dipanggil Artisan.

Bagaimana menangani penghijrahan pangkalan data di Laravel 5?

Laravel 5 menyediakan sistem penghijrahan pangkalan data yang kuat yang membolehkan anda versi skema pangkalan data. Anda boleh membuat migrasi menggunakan alat baris perintah artisan dan kemudian menjalankannya menggunakan perintah migrasi. Ini menjadikannya mudah untuk memohon perubahan skema pangkalan data dalam persekitaran yang berbeza.

Atas ialah kandungan terperinci Laravel 4 ke Laravel 5 - Panduan Peningkatan Mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana menggabungkan dua nilai PHP Arrays yang unik? Bagaimana menggabungkan dua nilai PHP Arrays yang unik? Jul 02, 2025 pm 05:18 PM

Untuk menggabungkan dua susunan PHP dan menyimpan nilai unik, terdapat dua kaedah utama. 1. Untuk tatasusunan indeks atau hanya deduplikasi, gunakan Array_Merge dan Array_unique Combinations: First Gabungan Array_Merge ($ array1, $ array2) dan kemudian gunakan array_unique () untuk deduplikasi mereka untuk akhirnya mendapatkan array baru yang mengandungi semua nilai unik; 2. Untuk array bersekutu dan ingin mengekalkan pasangan nilai utama dalam array pertama, gunakan pengendali: $ hasil = $ array1 $ array2, yang akan memastikan bahawa kunci dalam array pertama tidak akan ditimpa oleh array kedua. Kedua -dua kaedah ini boleh digunakan untuk senario yang berbeza, bergantung kepada sama ada nama kunci dikekalkan atau hanya fokus yang dihadapi

php regex untuk kekuatan kata laluan php regex untuk kekuatan kata laluan Jul 03, 2025 am 10:33 AM

Untuk menentukan kekuatan kata laluan, perlu menggabungkan pemprosesan biasa dan logik. Keperluan asas termasuk: 1. Panjang tidak kurang daripada 8 digit; 2. Sekurang -kurangnya mengandungi huruf kecil, huruf besar, dan nombor; 3. Sekatan watak khas boleh ditambah; Dari segi aspek lanjutan, duplikasi berterusan aksara dan urutan tambahan/penurunan perlu dielakkan, yang memerlukan pengesanan fungsi PHP; Pada masa yang sama, senarai hitam harus diperkenalkan untuk menapis kata laluan lemah yang biasa seperti kata laluan dan 123456; Akhirnya, disyorkan untuk menggabungkan perpustakaan ZXCVBN untuk meningkatkan ketepatan penilaian.

Bagaimana cara mengendalikan fail memuat naik dengan selamat di PHP? Bagaimana cara mengendalikan fail memuat naik dengan selamat di PHP? Jul 08, 2025 am 02:37 AM

Untuk mengendalikan muat naik fail PHP dengan selamat, anda perlu mengesahkan sumber dan jenis, mengawal nama fail dan laluan, menetapkan sekatan pelayan, dan memproses fail media dua kali. 1. Sahkan sumber muat naik untuk mengelakkan CSRF melalui token dan mengesan jenis mime sebenar melalui finfo_file menggunakan kawalan putih; 2. Namakan semula fail ke rentetan rawak dan tentukan pelanjutan untuk menyimpannya dalam direktori bukan web mengikut jenis pengesanan; 3. Konfigurasi PHP mengehadkan saiz muat naik dan direktori sementara Nginx/Apache melarang akses ke direktori muat naik; 4. Perpustakaan GD menyambung semula gambar -gambar untuk membersihkan data yang berpotensi.

Skop pembolehubah PHP dijelaskan Skop pembolehubah PHP dijelaskan Jul 17, 2025 am 04:16 AM

Masalah dan penyelesaian biasa untuk skop pembolehubah PHP termasuk: 1. Pembolehubah global tidak dapat diakses dalam fungsi, dan ia perlu diluluskan menggunakan kata kunci atau parameter global; 2. Pembolehubah statik diisytiharkan dengan statik, dan ia hanya dimulakan sekali dan nilai dikekalkan antara pelbagai panggilan; 3. Pembolehubah hyperglobal seperti $ _get dan $ _post boleh digunakan secara langsung dalam mana -mana skop, tetapi anda perlu memberi perhatian kepada penapisan yang selamat; 4. Fungsi Anonymous perlu memperkenalkan pembolehubah skop induk melalui kata kunci penggunaan, dan apabila mengubah suai pembolehubah luaran, anda perlu lulus rujukan. Menguasai peraturan ini boleh membantu mengelakkan kesilapan dan meningkatkan kestabilan kod.

Mengulas kod dalam php Mengulas kod dalam php Jul 18, 2025 am 04:57 AM

Terdapat tiga kaedah umum untuk kod komen PHP: 1. Use // atau # untuk menyekat satu baris kod, dan disyorkan untuk menggunakan //; 2. Gunakan /.../ untuk membungkus blok kod dengan pelbagai baris, yang tidak boleh bersarang tetapi boleh diseberang; 3. Komen -komen kemahiran gabungan seperti menggunakan / jika () {} / untuk mengawal blok logik, atau untuk meningkatkan kecekapan dengan kunci pintasan editor, anda harus memberi perhatian kepada simbol penutupan dan mengelakkan bersarang apabila menggunakannya.

Petua untuk menulis komen php Petua untuk menulis komen php Jul 18, 2025 am 04:51 AM

Kunci untuk menulis komen PHP adalah untuk menjelaskan tujuan dan spesifikasi. Komen harus menjelaskan "mengapa" dan bukannya "apa yang dilakukan", mengelakkan redundansi atau terlalu kesederhanaan. 1. Gunakan format bersatu, seperti docblock (/*/) untuk deskripsi kelas dan kaedah untuk meningkatkan keserasian dan keserasian alat; 2. Menekankan sebab -sebab di sebalik logik, seperti mengapa JS melompat perlu dikeluarkan secara manual; 3. Tambahkan gambaran keseluruhan gambaran sebelum kod kompleks, terangkan proses dalam langkah -langkah, dan membantu memahami idea keseluruhan; 4. Gunakan Todo dan Fixme secara rasional untuk menandakan item dan masalah untuk memudahkan penjejakan dan kerjasama berikutnya. Anotasi yang baik dapat mengurangkan kos komunikasi dan meningkatkan kecekapan penyelenggaraan kod.

Bagaimana penjana berfungsi dalam php? Bagaimana penjana berfungsi dalam php? Jul 11, 2025 am 03:12 AM

Ageneratorinphpisamemory-efficientwaytoiterateOverlargedatasetsbyieldingvaluesonateatimeNsteadofreturningthemallatonce.1.GeneratorSuseTheyEldeyWorderWorderToProducevaluuesondemand,

Bagaimana untuk membuat array dalam PHP? Bagaimana untuk membuat array dalam PHP? Jul 02, 2025 pm 05:01 PM

Terdapat dua cara untuk membuat array dalam PHP: Gunakan fungsi array () atau gunakan kurungan []. 1. Menggunakan fungsi array () adalah cara tradisional, dengan keserasian yang baik. Tentukan array indeks seperti $ buah -buahan = array ("epal", "pisang", "oren"), dan array bersekutu seperti $ user = array ("name" => "John", "umur" => 25); 2. Menggunakan [] adalah cara yang lebih mudah untuk menyokong sejak Php5.4, seperti warna $

See all articles