国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

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)

Apakah beberapa amalan terbaik untuk versi API berasaskan PHP? Apakah beberapa amalan terbaik untuk versi API berasaskan PHP? Jun 14, 2025 am 12:27 AM

TOVERSIONAPHP-berasaskan-berasaskan, UseUrl-berasaskan Forversioningforclarityandeaseofrouting, separateVersionedcodetoavoidconflicts, decrecateoldversionswithclearCommunication, andconsidercustomheadershipshenershipshenershipshenershipshenershinlyhenershinlywenershinly

Bagaimana saya melaksanakan pengesahan dan kebenaran dalam php? Bagaimana saya melaksanakan pengesahan dan kebenaran dalam php? Jun 20, 2025 am 01:03 AM

TosecurelyhandleAuthenticationandauthorizationInphp, ikuti: 1.alwayshashpasswordswithpassword_hash () andverifyUsingPassword_verify (), usePePreparedStatementStopreventsqlInjection, andStoreUserDatain $ _SessionAsLogin.2.implescureRoleRoleRoleRoleRole

Apakah perbezaan antara paradigma pengaturcaraan berorientasikan prosedur dan objek dalam PHP? Apakah perbezaan antara paradigma pengaturcaraan berorientasikan prosedur dan objek dalam PHP? Jun 14, 2025 am 12:25 AM

Proseduralandobject-orientedprogramming (OOP) inphpdiffers significelyinstructure, kebolehgunaan semula, dandatahandling.1.ProceduralProgrammingusesFunctionsaganediediedieds, sesuai, pemodelan

Apakah rujukan yang lemah (lemah) dalam PHP, dan kapan mereka berguna? Apakah rujukan yang lemah (lemah) dalam PHP, dan kapan mereka berguna? Jun 14, 2025 am 12:25 AM

PHPdoesnothaveabuilt-inWeakMapbutoffersWeakReferenceforsimilarfunctionality.1.WeakReferenceallowsholdingreferenceswithoutpreventinggarbagecollection.2.Itisusefulforcaching,eventlisteners,andmetadatawithoutaffectingobjectlifecycles.3.YoucansimulateaWe

Bagaimana anda boleh mengendalikan fail memuat naik dengan selamat di php? Bagaimana anda boleh mengendalikan fail memuat naik dengan selamat di php? Jun 19, 2025 am 01:05 AM

Untuk mengendalikan muat naik fail dengan selamat di PHP, terasnya adalah untuk mengesahkan jenis fail, menamakan semula fail, dan menyekat kebenaran. 1. Gunakan finfo_file () untuk memeriksa jenis mime sebenar, dan hanya jenis tertentu seperti imej/jpeg dibenarkan; 2. Gunakan uniqid () untuk menghasilkan nama fail rawak dan simpannya dalam direktori akar bukan web; 3. Hadkan saiz fail melalui borang php.ini dan html, dan tetapkan kebenaran direktori ke 0755; 4. Gunakan Clamav untuk mengimbas malware untuk meningkatkan keselamatan. Langkah -langkah ini dengan berkesan menghalang kelemahan keselamatan dan memastikan bahawa proses muat naik fail adalah selamat dan boleh dipercayai.

Apakah perbezaan antara == (perbandingan longgar) dan === (perbandingan ketat) dalam php? Apakah perbezaan antara == (perbandingan longgar) dan === (perbandingan ketat) dalam php? Jun 19, 2025 am 01:07 AM

Dalam PHP, perbezaan utama antara == dan == adalah ketat pemeriksaan jenis. == Penukaran jenis akan dilakukan sebelum perbandingan, contohnya, 5 == "5" pulangan benar, dan === meminta nilai dan jenis adalah sama sebelum benar akan dikembalikan, sebagai contoh, 5 === "5" mengembalikan palsu. Dalam senario penggunaan, === lebih selamat dan harus digunakan terlebih dahulu, dan == hanya digunakan apabila penukaran jenis diperlukan.

Bagaimanakah anda boleh berinteraksi dengan pangkalan data NoSQL (mis., MongoDB, Redis) dari PHP? Bagaimanakah anda boleh berinteraksi dengan pangkalan data NoSQL (mis., MongoDB, Redis) dari PHP? Jun 19, 2025 am 01:07 AM

Ya, PHP boleh berinteraksi dengan pangkalan data NoSQL seperti MongoDB dan Redis melalui sambungan atau perpustakaan tertentu. Pertama, gunakan pemacu MongoDBPHP (dipasang melalui PECL atau komposer) untuk membuat contoh pelanggan dan mengendalikan pangkalan data dan koleksi, penyisipan sokongan, pertanyaan, pengagregatan dan operasi lain; Kedua, gunakan perpustakaan predis atau lanjutan phpredis untuk menyambung ke REDIS, lakukan tetapan dan pengambilalihan nilai utama, dan mengesyorkan PHPREDI untuk senario berprestasi tinggi, sementara Predis mudah untuk penempatan pesat; Kedua-duanya sesuai untuk persekitaran pengeluaran dan didokumentasikan dengan baik.

Bagaimanakah saya melakukan operasi aritmetik dalam php (, -, *, /, %)? Bagaimanakah saya melakukan operasi aritmetik dalam php (, -, *, /, %)? Jun 19, 2025 pm 05:13 PM

Kaedah menggunakan operasi matematik asas dalam PHP adalah seperti berikut: 1. Tanda tambahan menyokong bilangan bulat dan nombor terapung, dan juga boleh digunakan untuk pembolehubah. Nombor rentetan akan ditukar secara automatik tetapi tidak disyorkan kepada kebergantungan; 2. Tanda -tanda pengurangan - tanda, pembolehubah adalah sama, dan penukaran jenis juga terpakai; 3. Tanda -tanda pendaraban menggunakan tanda *, yang sesuai untuk nombor dan rentetan yang serupa; 4. Bahagian menggunakan / tanda, yang perlu mengelakkan pembahagian dengan sifar, dan perhatikan bahawa hasilnya mungkin nombor terapung; 5. Mengambil tanda modulus boleh digunakan untuk menilai angka ganjil dan bahkan, dan apabila memproses nombor negatif, tanda -tanda selebihnya selaras dengan dividen. Kunci untuk menggunakan pengendali ini dengan betul adalah untuk memastikan bahawa jenis data adalah jelas dan keadaan sempadan ditangani dengan baik.

See all articles