Laravel sử dụng phiên bản PHP nào?

Đôi khi bạn cần biết phiên bản chính xác của ứng dụng Laravel của mình. May mắn thay, có nhiều cách để kiểm tra phiên bản và bạn có thể sử dụng cách phù hợp với nhu cầu của mình trong một tình huống cụ thể

Làm việc thông minh hơn với Tinkerwell

Người bạn đồng hành không thể thiếu với IDE yêu thích của bạn. Nhanh chóng lặp lại mã PHP trong ngữ cảnh của ứng dụng web của bạn

Laravel là một trong những framework PHP phổ biến nhất trong nhiều năm. Nó thanh lịch, có thể mở rộng, đã trở thành một trong những framework thực tế dành cho các nhà phát triển và công ty làm việc với PHP. Laravel 9 là bản phát hành mới nhất của nó và đi kèm với nhiều tính năng mới

Trước đây, các bản phát hành Laravel mới diễn ra sáu tháng một lần, dẫn đến một lượng lớn câu hỏi, nhận xét gay gắt và sự nhầm lẫn về quy trình phát hành mới của Laravel. Với việc phát hành Laravel 9 vào tháng 2 năm 2022, framework đã chuyển sang chu kỳ phát hành chính kéo dài 12 tháng

Bài viết này khám phá các tính năng chính của Laravel 9. Ngoài ra, chúng tôi cũng sẽ hướng dẫn chi tiết cách nâng cấp lên Laravel 9 và bắt đầu phát triển ứng dụng web

Laravel là gì?

Laravel là một khung ứng dụng web PHP mã nguồn mở được biết đến với cú pháp thanh lịch của nó. Đó là một khung MVC để xây dựng các ứng dụng web từ đơn giản đến phức tạp bằng ngôn ngữ lập trình PHP và nó tuân thủ nghiêm ngặt mẫu kiến ​​trúc MVC (model–view–controller)

Nếu bạn chưa sử dụng Laravel, bạn có thể đọc về Laravel là gì và xem qua danh sách các hướng dẫn tuyệt vời về Laravel của chúng tôi để bắt đầu

Laravel 9 đã có ở đây và có rất nhiều thứ để giải nén. 🎒 Đi sâu vào với sự trợ giúp từ hướng dẫn này 👇Nhấp để Tweet

Các tính năng chính của Laravel

Nếu bạn chưa quen với framework này, chúng tôi đã tuyển chọn một số tính năng tốt nhất của Laravel để giúp bạn hiểu rõ hơn

Cần phải hét lên ở đây. Kinsta thật tuyệt vời, tôi sử dụng nó cho trang web cá nhân của mình. Hỗ trợ nhanh chóng và xuất sắc, và máy chủ của họ là nhanh nhất cho WordPress

Laravel sử dụng phiên bản PHP nào?
Phillip Stemann
Xem kế hoạch

Laravel sử dụng phiên bản PHP nào?
Các tính năng của Laravel trong bong bóng. (Nguồn ảnh. phòng thí nghiệm công nghệ mặt trăng)

ORM hùng hồn

Trình ánh xạ quan hệ đối tượng (ORM) cho Laravel được gọi là Eloquent và đây là một trong những tính năng tốt nhất của Laravel vì nó cho phép tương tác liền mạch với mô hình dữ liệu và cơ sở dữ liệu được chọn

Với Eloquent, Laravel trừu tượng hóa mọi rào cản liên quan đến việc tương tác và viết các truy vấn SQL phức tạp để truy cập dữ liệu từ cơ sở dữ liệu của bạn

nghệ nhân CLI

Artisan CLI, hay dòng lệnh, là một khía cạnh quan trọng khác của Laravel. Với nó, bạn có thể tạo hoặc sửa đổi bất kỳ phần nào của Laravel từ dòng lệnh mà không cần phải điều hướng qua các thư mục và tệp

Với Artisan, bạn thậm chí có thể tương tác trực tiếp với cơ sở dữ liệu của mình từ dòng lệnh bằng Laravel Tinker — tất cả mà không cần cài đặt ứng dụng khách cơ sở dữ liệu

Kiến trúc MVC

Bản chất kiến ​​trúc MVC của Laravel làm cho ngôn ngữ trở nên dễ hiểu và dễ thích nghi vì nó tuân theo một mẫu phát triển web phổ biến với những cải tiến quan trọng, liên tục

Laravel sẽ buộc bạn phải học và hiểu về Laravel, phổ biến và được sử dụng trong hầu hết các framework, chẳng hạn như AdonisJS từ JavaScript và ASP. NET MVC từ C#

Phân trang tự động

Nếu bạn đã từng vật lộn với việc phân trang trong các ứng dụng của mình, thì bạn sẽ hiểu giá trị của việc sắp xếp phân trang của bạn theo một khuôn khổ tích hợp sẵn

Laravel giải quyết rắc rối phân trang bằng cách xây dựng phân trang tự động ngay lập tức. Tính năng này là một trong những tính năng được công nhận nhiều nhất và nó loại bỏ công việc liên quan đến việc tự mình giải quyết bí ẩn phân trang

Bảo vệ

Điều cần thiết là phải xem xét kỹ lưỡng các biện pháp bảo mật của bất kỳ ứng dụng web nào mà bạn đang cân nhắc sử dụng, vì việc thiếu cẩn trọng có thể dẫn đến mất tiền hoặc thậm chí chiếm quyền điều khiển trang web hoặc sản phẩm của bạn

Laravel đi kèm với nhiều biện pháp bảo mật do tuân thủ các nguyên tắc bảo mật của OWASP. Từ giả mạo yêu cầu chéo trang (CSRF) đến SQL injection, Laravel có giải pháp tích hợp cho tất cả

Có gì mới trong Laravel 9

Dự kiến ​​phát hành vào tháng 9 năm 2021, bản phát hành của Laravel 9 đã được đẩy sang tháng 1 năm 2022 (và sau đó là tháng 2 năm 2022), khiến nó trở thành bản phát hành hỗ trợ dài hạn (LTS) đầu tiên được giới thiệu sau chu kỳ phát hành 12 tháng. Sự chậm trễ này xuất phát từ nhiều lý do, bao gồm nhưng không giới hạn ở những điều sau đây

  1. Laravel sử dụng nhiều loại dự án hướng đến cộng đồng và khoảng chín thư viện Symfony. Tuy nhiên, Symfony đang lên kế hoạch phát hành phiên bản 6. 0 trước tháng 11 năm 2021. Sự chậm trễ sẽ cho phép nhóm Laravel kết hợp phiên bản Symfony mới này như một phần của Laravel 9
  2. Việc trì hoãn sẽ giúp nhóm có thời gian theo dõi cách Laravel tương tác với phiên bản mới của Symfony trong hai tháng. Nó cũng cung cấp cho họ chỗ để sửa bất kỳ thay đổi hoặc lỗi vi phạm nào.
  3. Cuối cùng, trì hoãn Laravel 9 định vị nhóm Laravel tốt hơn cho các bản phát hành hàng năm trong tương lai. Sau khi phát hành Symfony, nó sẽ mang lại cho nhóm thêm hai tháng thời gian tăng tốc

Vì những lý do này, bạn có thể thấy rằng việc trì hoãn phát hành là đáng để chờ đợi

Kinsta cho phép bạn chạy Laravel cho các sản phẩm của mình, mặc dù nhóm của chúng tôi không hỗ trợ chính thức

Các tính năng mới trong Laravel 9

Bây giờ, hãy cùng khám phá danh sách các tính năng và cải tiến bạn nên mong đợi trong bản phát hành chính sắp tới của Laravel

Đăng kí để nhận thư mới

Bạn muốn biết làm thế nào chúng tôi tăng lưu lượng truy cập của mình hơn 1000%?

Tham gia cùng hơn 20.000 người khác nhận bản tin hàng tuần của chúng tôi với các mẹo nội bộ về WordPress

Yêu cầu PHP tối thiểu

Đầu tiên và quan trọng nhất, Laravel 9 yêu cầu PHP 8 và PHPUnit 8 mới nhất để thử nghiệm. Đó là bởi vì Laravel 9 sẽ sử dụng Symfony v6 mới nhất. 0, cũng yêu cầu PHP 8

PHP 8 có những cải tiến và tính năng đáng kể, từ trình biên dịch JIT đến quảng cáo thuộc tính hàm tạo. Bạn có thể khám phá các điểm chuẩn của các phiên bản PHP khác nhau và tìm hiểu cách nâng cấp lên PHP 8 mới nhất tại đây trên blog của chúng tôi

Anonymous Stub Migration

Laravel thiết lập để chuyển đổi sơ khai ẩn danh thành hành vi mặc định khi bạn chạy lệnh chuyển đổi phổ biến

php artisan make:migration

Tính năng di chuyển sơ khai ẩn danh lần đầu tiên được phát hành trong Laravel 8. 37 để giải quyết vấn đề Github này. Vấn đề là nhiều lần di chuyển có cùng tên lớp có thể gây ra sự cố khi cố gắng tạo lại cơ sở dữ liệu từ đầu. Tính năng di chuyển sơ khai mới giúp loại bỏ xung đột tên lớp di chuyển

Từ Laravel 8. 37, khung hiện hỗ trợ các tệp di chuyển lớp ẩn danh và trong Laravel 9, nó sẽ là hành vi mặc định

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration {
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('people', function (Blueprint $table)
        {
            $table->string('first_name')->nullable();
        });
    }
};

Giao diện Trình tạo Truy vấn Mới

Với Laravel 9 mới, gợi ý kiểu có độ tin cậy cao để tái cấu trúc, phân tích tĩnh và hoàn thành mã trong IDE của họ. Do thiếu giao diện hoặc tính kế thừa được chia sẻ giữa Query\Builder, Eloquent\Builder và Eloquent\Relation. Tuy nhiên, với Laravel 9, giờ đây các nhà phát triển có thể sử dụng giao diện trình tạo truy vấn mới để gợi ý loại, tái cấu trúc và phân tích tĩnh

<?php

return Model::query()
	->whereNotExists(function($query) {
		// $query is a Query\Builder
	})
	->whereHas('relation', function($query) {
		// $query is an Eloquent\Builder
	})
	->with('relation', function($query) {
		// $query is an Eloquent\Relation
	});

Phiên bản này đã thêm

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration {
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('people', function (Blueprint $table)
        {
            $table->string('first_name')->nullable();
        });
    }
};
1 mới, cũng như đặc điểm
<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration {
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('people', function (Blueprint $table)
        {
            $table->string('first_name')->nullable();
        });
    }
};
2 sẽ triển khai giao diện thay cho phương pháp ma thuật
<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration {
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('people', function (Blueprint $table)
        {
            $table->string('first_name')->nullable();
        });
    }
};
3

Cần dịch vụ lưu trữ cực nhanh, đáng tin cậy và hoàn toàn an toàn cho trang web thương mại điện tử của bạn? . Kiểm tra kế hoạch của chúng tôi

Các hàm chuỗi PHP 8

Vì Laravel 9 nhắm mục tiêu PHP 8, nên Laravel đã hợp nhất PR này, đề xuất sử dụng các hàm chuỗi PHP 8 mới nhất

Các chức năng này bao gồm việc sử dụng 

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration {
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('people', function (Blueprint $table)
        {
            $table->string('first_name')->nullable();
        });
    }
};
4,
<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration {
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('people', function (Blueprint $table)
        {
            $table->string('first_name')->nullable();
        });
    }
};
0 và
<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration {
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('people', function (Blueprint $table)
        {
            $table->string('first_name')->nullable();
        });
    }
};
1 bên trong lớp
<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration {
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('people', function (Blueprint $table)
        {
            $table->string('first_name')->nullable();
        });
    }
};
2

Các tính năng và cải tiến của Laravel 9 được liệt kê ở trên là một cái nhìn sơ lược về những gì sắp xảy ra. Nó chắc chắn sẽ mang lại nhiều bản sửa lỗi, tính năng và tất nhiên là nhiều thay đổi đột phá

Cách cài đặt Laravel 9

Nếu bạn muốn bắt đầu chơi với Laravel 9 cho mục đích phát triển và thử nghiệm, bạn có thể dễ dàng cài đặt và chạy nó trên máy cục bộ của mình

Laravel 9 hỗ trợ PHP phiên bản 8, vì vậy nếu bạn định thử nghiệm nó, hãy đảm bảo kiểm tra phiên bản PHP của bạn hoặc bắt đầu cài đặt mới

Bạn có thể khám phá thêm chi tiết về việc phát hành

Để cài đặt Laravel 9 bằng trình soạn thảo, hãy chạy như sau

composer create-project --prefer-dist laravel/laravel laravel-9-dev dev-develop

Lệnh trên sẽ tạo một dự án Laravel mới với tên dự án

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration {
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('people', function (Blueprint $table)
        {
            $table->string('first_name')->nullable();
        });
    }
};
3, sử dụng Laravel 9 mới nhất, như chúng ta biết, vẫn đang được phát triển (do đó là
<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration {
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('people', function (Blueprint $table)
        {
            $table->string('first_name')->nullable();
        });
    }
};
4)

Phương pháp thứ hai là sử dụng để tạo một dự án Laravel mới và chọn tạo dự án mới của bạn từ nhánh dev

Nhập lệnh sau để tạo dự án Laravel 9 mới

laravel new laravel-9-dev --dev

Bây giờ bạn đã cài đặt Laravel 9, bạn có thể vào thư mục mới (laravel-dev) và thực hiện lệnh artisan để kiểm tra phiên bản

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration {
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('people', function (Blueprint $table)
        {
            $table->string('first_name')->nullable();
        });
    }
};
0

Nó sẽ giới thiệu cho bạn phiên bản phát triển của Laravel 9. thì đấy

Nó ở đây. 😄 Nhận thông tin sốt dẻo về mọi thứ của Laravel 9 trong hướng dẫn khổng lồ này 💥Nhấp để Tweet

Tóm lược

Laravel là một framework PHP hấp dẫn đang thu hút nhiều sự chú ý hơn của các nhà phát triển. Laravel 9 là phiên bản đầu tiên sau chu kỳ phát hành 12 tháng và chúng ta đã có thể trải nghiệm các tính năng mới “thú vị” của nó

Nhóm Laravel có thể sẽ công bố các tính năng và bản cập nhật mới trong tương lai. Vì vậy, hãy đảm bảo đánh dấu bài đăng này vì chúng tôi sẽ đề cập đến chúng trong các bản cập nhật trong tương lai

Bây giờ đến lượt của bạn. Bạn mong chờ điều gì nhất với Laravel 9?


Nhận tất cả các ứng dụng, cơ sở dữ liệu và trang web WordPress của bạn trực tuyến và dưới một mái nhà. Nền tảng đám mây hiệu suất cao, đầy đủ tính năng của chúng tôi bao gồm

  • Dễ dàng thiết lập và quản lý trong bảng điều khiển MyKinsta
  • Hỗ trợ chuyên gia 24/7
  • Mạng và phần cứng Google Cloud Platform tốt nhất, được cung cấp bởi Kubernetes để có khả năng mở rộng tối đa
  • Tích hợp Cloudflare cấp doanh nghiệp cho tốc độ và bảo mật
  • Tiếp cận đối tượng toàn cầu với tối đa 35 trung tâm dữ liệu và hơn 275 PoP trên toàn thế giới

Hãy tự kiểm tra với $20 trong tháng đầu tiên của Lưu trữ ứng dụng hoặc Lưu trữ cơ sở dữ liệu. Khám phá kế hoạch của chúng tôi hoặc nói chuyện với bộ phận bán hàng để tìm thấy sự phù hợp nhất của bạn

Laravel có sử dụng PHP 8 không?

PHP 8. 0. 2 bắt buộc . 0. 2 trở lên Laravel now requires PHP 8.0.2 or greater .

Laravel 8 yêu cầu phiên bản PHP nào?

Điều kiện tiên quyết của máy chủ để cài đặt Laravel 8 . Phiên bản PHP 7. 3 .

Tôi nên sử dụng Laravel 8 hay 9?

Laravel 9 cung cấp Giao diện Trình tạo truy vấn mới, giúp các nhà phát triển làm việc với nó dễ dàng hơn . Laravel 9 đã thực hiện một số cải tiến lớn cần thiết trong Laravel 8, bao gồm cả Symfony 6. 0 hỗ trợ. hệ thống ruồi 3. 0 đã được cải thiện nhiều hơn so với các phiên bản trước.

Phiên bản PHP nào được yêu cầu cho Laravel 6?

PHP 7. 2 Bắt buộc . 0 yêu cầu PHP 7. 2 hoặc cao hơn.