So sánh hai lần trong Laravel
Laravel 8 so sánh ví dụ hai ngày. Trong hướng dẫn này, bạn sẽ học cách so sánh hai ngày trong laravel 8 với carbon Show
Carbon – Một tiện ích mở rộng API PHP đơn giản cho DateTime. Và Carbon 2 được Laravel chính thức hỗ trợ kể từ phiên bản 6/7/8 Hướng dẫn này hoàn toàn hướng dẫn bạn từng bước về cách so sánh hai ngày trong laravel. bạn có thể xem ví dụ về ngày so sánh carbon của laravel Làm cách nào để so sánh hai ngày trong Laravel Carbon?Bây giờ, bạn sẽ thấy các chức năng để kiểm tra ngày nào lớn hơn, nhỏ hơn hoặc bằng hai ngày trong ứng dụng laravel, vì vậy hãy xem từng ví dụ một Hướng dẫn này là về Cách so sánh hai ngày bằng cách sử dụng laravel carbon? . đơn giản và dễ dàng, bạn có thể so sánh hai ngày bằng cách sử dụng carbon trong các ứng dụng laravel 6, laravel 7 và laravel 8. bạn có thể so sánh các hàm ngày sẽ giúp kiểm tra ngày nào nhỏ hơn, lớn hơn hoặc bằng hai ngày Carbon là một gói mở rộng lớp DateTime của PHP. nó cung cấp một số chức năng để xử lý ngày tháng trong PHP. bạn có thể dễ dàng có được thời gian hiện tại một cách dễ dàng và xử lý các múi giờ eq() bằnghàm eq() trả về true nếu $date1 bằng $date2 eq($date2); var_dump($result); } } # Output bool(true) ne() không bằnghàm ne() trả về true nếu $date1 không bằng $date2 ne($date2); var_dump($result); } } # Output bool(true) gt() lớn hơnhàm gt() trả về true nếu $date1 lớn hơn $date2 gt($date2); var_dump($result); } } # Output bool(true) gte() lớn hơn hoặc bằnggte($date2); var_dump($result); } } # Output bool(true) lt() nhỏ hơnHàm lt() trả về true nếu $date1 nhỏ hơn $date2 ls($date2); var_dump($result); } } # Output bool(true) lte() nhỏ hơn hoặc bằnghàm lte() Trả về true nếu $date1 nhỏ hơn hoặc bằng $date2 lte($date2); var_dump($result); } } # Output bool(true) Thể loạingày giờLaravel Trong ví dụ này, tôi sẽ chỉ cho bạn cách so sánh hai ngày tháng trong laravel carbon. chúng tôi sẽ giúp bạn đưa ra ví dụ về cách so sánh hai ngày trong laravel. bạn có thể xem ví dụ về ngày so sánh carbon của laravel. tôi muốn chia sẻ với bạn so sánh hai ngày trong laravel bạn có thể dễ dàng so sánh hai ngày bằng cách sử dụng carbon trong ứng dụng laravel 6, laravel 7, laravel 8 và laravel 9 bạn có thể so sánh ngày tháng với các hàm sau sẽ giúp kiểm tra ngày nào lớn hơn, nhỏ hơn hoặc bằng hai ngày, vì vậy hãy xem từng ví dụ một PHPUnit là một trong những gói thử nghiệm đơn vị nổi tiếng và được tối ưu hóa cao nhất của PHP. Nó là lựa chọn hàng đầu của nhiều nhà phát triển để khắc phục các lỗ hổng phát triển khác nhau của ứng dụng. Chức năng chính của nó là thực hiện kiểm tra đơn vị tổng thể cho các ứng dụng, do đó, bạn có thể kiểm tra mã của mình một cách chi tiết. Tuy nhiên, bạn cũng có thể sử dụng nó cho các chức năng khác nhau, vì nó cực kỳ linh hoạt để làm nhiều việc hơn là kiểm tra đơn vị. Hơn nữa, nó hỗ trợ tất cả các framework PHP chính bao gồm cả Laravel. Nhiều nhà phát triển chuyên gia khuyên dùng nó cho tất cả các quy trình kiểm tra đơn vị của Laravel, vì các tiêu chuẩn kiểm tra được tối ưu hóa của nó PHPUnit được phát triển với các xác nhận đơn giản, giúp bạn kiểm tra mã hoàn toàn dễ dàng hơn. Hơn nữa, nó mang lại kết quả tối ưu khi bạn đang kiểm tra các thành phần mã riêng lẻ, mang lại cho bạn kết quả phóng to, do đó có thể dễ dàng tìm ra lỗi. Tuy nhiên, điều này có nghĩa là việc thử nghiệm các thành phần nâng cao hơn nhiều như bộ điều khiển, mô hình và xác thực biểu mẫu cũng có thể hơi phức tạp. Đọc thêm về. Kiểm tra đơn vị PHP bằng PHPUnit Framework Kiểm tra đơn vị với LaravelLaravel là framework PHP phổ biến nhất để phát triển ứng dụng. Từ góc độ thử nghiệm, nó cũng được biết là rất phù hợp với các tính năng thử nghiệm sáng tạo của nó. Trong Laravel, có hai cách để kiểm tra ứng dụng của bạn. Một là với Kiểm tra đơn vị trong khi một là với Kiểm tra tính năng. Kiểm tra đơn vị cho phép kiểm tra các mô hình lớp, bộ điều khiển của bạn, v.v., trong khi kiểm tra Tính năng cho phép bạn kiểm tra cơ sở mã của mình Nếu bạn nhìn vào bên trong thư mục cài đặt Laravel của mình, bạn có thể thấy rằng có sẵn hai thư mục con thử nghiệm. Hai thư mục con trong hosting dự án Laravel của bạn là Unit testing và Feature testing. Đây là những nơi bạn sẽ tiến hành kiểm tra ứng dụng của mình, có thể là Kiểm tra đơn vị hoặc Kiểm tra tính năng Trong bài viết này, tôi sẽ trình bày những kiến thức cơ bản về kiểm thử PHPUnit của Laravel. Bài viết sẽ chứng minh bằng cách sử dụng cả xác nhận PHPUnit và trình trợ giúp kiểm tra mặc định của Laravel điều kiện tiên quyếtVới mục đích của hướng dẫn thử nghiệm đơn vị Laravel này, tôi giả sử rằng bạn đã cài đặt ứng dụng Laravel trên máy chủ web. thiết lập của tôi là Tôi đã sử dụng Cloudways host Laravel trên một máy chủ được quản lý. Cloudways cung cấp một devstack tuyệt vời được tích hợp trong nền tảng của nó và cho phép tôi làm việc thoải mái mà không bị phân tâm bởi bất kỳ vấn đề nào ở cấp độ máy chủ. Bạn cũng có thể dùng thử Cloudways miễn phí bằng cách đăng ký tài khoản Tạo trường hợp kiểm tra đơn vị LaravelTrong khi sử dụng PHPUnit, bước đầu tiên là tạo các lớp kiểm tra mới. Các lớp kiểm tra này được lưu trữ trong. /tests/ thư mục của ứng dụng Laravel của bạn. Mỗi lớp kiểm tra được đặt tên là Kiểm tra. php bên trong một thư mục. Vì định dạng này giúp PHPUnit dễ dàng tìm thấy từng lớp kiểm tra và bỏ qua bất kỳ lớp nào khác không nằm trong Kiểm tra. tập tin php Trong ứng dụng Laravel mới cài đặt của bạn, bạn sẽ tìm thấy hai tệp trong. /tests/ thư mục, một trong số ExampleTest. php và các TestCase khác. php. Trường hợp thử nghiệm. php về cơ bản là một tệp bootstrap thiết lập môi trường Laravel và các tính năng trong các thử nghiệm của chúng tôi. Nó giúp dễ dàng sử dụng các tính năng của Laravel trong các thử nghiệm và cũng kích hoạt khung cho những người trợ giúp thử nghiệm. Bài kiểm tra ví dụ. php tạo thành một lớp kiểm tra ví dụ chứa trường hợp kiểm tra cơ bản bằng cách sử dụng trình trợ giúp kiểm tra ứng dụng Để tạo lớp thử nghiệm mới, bạn có thể tạo tệp mới theo cách thủ công hoặc có thể chạy thủ công tạo sẵn. lệnh kiểm tra của Laravel Nhận Sổ tay VueJS của bạn ngay bây giờĐơn giản nhập địa chỉ email của bạn và nhận liên kết tải xuống trong Hộp thư đến của bạn Cảm ơnSách điện tử của bạn đang trên đường đến hộp thư đến của bạn Để tạo một lớp kiểm tra mới có tên BasicTest, bạn chỉ cần chạy lệnh artisan sau nghệ nhân php làm. bài kiểm tra cơ bản Laravel sẽ tạo một lớp kiểm tra cơ bản giống như thế này assertTrue(true); } } ?> Thật tốt khi tìm ra phpunit mặc định của Laravel. xml trước khi chạy bộ thử nghiệm của bạn. PHPUnit sẽ tự xác định vị trí đặt tên tệp phpunit. xml hoặc phpunit. xml. dist trong thư mục thực thi hiện tại của nó. Trong tệp này, bạn có thể định cấu hình các hoạt động cụ thể cho các thử nghiệm của mình Bạn cũng có thể thích. Tích hợp liên tục PHP với Travis CI Mặc dù tệp này chứa rất nhiều thông tin liên quan đến các bài kiểm tra, nhưng phần quan trọng nhất bây giờ là định nghĩa thư mục testsuite ./tests/ ... Viết một bài kiểm tra đơn vị cơ bảnSau khi hoàn thành thành công các quy trình được đề cập ở trên, bây giờ bạn có thể viết trường hợp kiểm tra đơn vị cơ bản cho ứng dụng Laravel của mình bằng cách điều hướng đến các bài kiểm tra/Tính năng/Ví dụTest. php. Tại đây, bạn có thể viết các trường hợp thử nghiệm để kiểm tra các tính năng cơ bản của ứng dụng ________số 8Bạn có thể sử dụng bảy trong số các xác nhận PHPUnit cơ bản để viết các bài kiểm tra cho lớp Basket của mình. Những khẳng định này là
khẳng địnhTrue() và khẳng địnhFalse()Chức năng chính của assertTrue() và assertFalse() là nó cho phép bạn khẳng định và kiểm tra các giá trị bằng đúng hay sai Điều này làm cho nó trở nên hoàn hảo để kiểm tra các phương thức cho kết quả là các giá trị Boolean. Vì chúng tôi có một phương thức có tên has($item) được định nghĩa trong lớp Basket của chúng tôi, phương thức này trả về đúng hoặc sai cho các mặt hàng được chỉ định khi kiểm tra tính khả dụng của nó trong giỏ assertTrue($basket->has('item_one')); $this->assertFalse($basket->has('item_four')); } }?> Nếu tôi chạy. /vendor/bin/phpunit ngay bây giờ, bạn sẽ nhận thấy đầu ra bao gồm ne($date2); var_dump($result); } } # Output bool(true)0 khẳng địnhEquals() và khẳng địnhNull()assertEquals() giúp so sánh giá trị thực của biến với giá trị mong muốn. Trong đó, có một hàm khác có tên là takeOne(), dùng để kiểm tra xem giá trị của một mặt hàng hiện có trong giỏ hay không. Phương thức này trả về giá trị null bất cứ khi nào giỏ trống. Bên cạnh đó, chúng ta cũng có thể assertNull() thực hiện hành động tương tự Ngược lại với assertTrue(), assertFalse(), và assertNull(), assertEquals() nhập hai tham số. Một là cho giá trị kỳ vọng trong khi một cho giá trị thực tế ne($date2); var_dump($result); } } # Output bool(true)1 Chạy lệnh phpunit, và bạn sẽ thấy ne($date2); var_dump($result); } } # Output bool(true)2 Sử dụng khẳng địnhSee()Để xem liệu trang web của bạn có đang hiển thị đúng kết quả hay không, assertSee() là một phương pháp tuyệt vời để kiểm tra cách hiển thị của trang web và để đảm bảo kết quả đúng như mong muốn. Given, When, Then trong thử nghiệmNếu bạn muốn kiểm tra các chức năng cụ thể trong mã của mình, thì bạn nên tuân theo mẫu nội tại của Đã cho, Khi nào và Sau đó Đưa ra - Nó cho biết thiết lập môi trường ban đầu mà bạn muốn thử nghiệm. Bạn có thể sử dụng một số dữ liệu hoặc thậm chí có thể thiết lập một nhà máy mô hình trong bước này When – Khi đề cập đến chức năng/phương thức kiểm tra cụ thể và được gọi ở một số giai đoạn cụ thể của quy trình kiểm tra Sau đó – Ở phần này, bạn khai báo về kết quả nó sẽ như thế nào Kiểm tra ứng dụng LaravelKiểm thử đơn vị không phải là quá trình kiểm thử duy nhất, bạn sẽ cần cho ứng dụng của mình. Mặc dù nó cần thiết trong hầu hết các trường hợp và phải là một phần bắt buộc trong quy trình phát triển của bạn, nhưng không nhất thiết nó sẽ đáp ứng mọi nhu cầu thử nghiệm của bạn. Đôi khi ứng dụng của bạn có các dạng xem, điều hướng và biểu mẫu phức tạp và bạn cũng muốn thử nghiệm các thành phần này Bạn cũng có thể thích. Laravel Dusk để kiểm tra trình duyệt Đây là nơi mà các công cụ trợ giúp kiểm tra tích hợp sẵn của Laravel phát huy tác dụng và giúp việc kiểm tra một số thành phần trở nên dễ dàng giống như kiểm tra Đơn vị. Trước đó trong ví dụ kiểm tra đơn vị Laravel này, chúng ta đã thấy các tệp mặc định trong thư mục /tests/ và để lại thư mục. /kiểm tra/Ví dụTest. php để xem lại ở giai đoạn sau. Vì vậy, hãy mở nó ngay bây giờ, nó sẽ trông như thế này ne($date2); var_dump($result); } } # Output bool(true)3 Như bạn có thể thấy, bài kiểm tra trong trường hợp này khá đơn giản và dễ hiểu. Nếu không có bất kỳ kiến thức bổ sung hoặc trước đó nào về cách thức hoạt động của Laravel test helpers, bạn có thể hiểu rằng nó xuất ra một số kết quả như thế này
Khi bạn mở ứng dụng trong trình duyệt web của mình, bạn sẽ thấy một màn hình giật gân với dòng chữ “Laravel 5”. Sau khi vượt qua bài kiểm tra thành công với PHPUnit, có thể nói rằng đầu ra của bài kiểm tra ví dụ này là chính xác Thử nghiệm này đảm bảo rằng trang web được tạo tại / đường dẫn, cho đầu ra với văn bản ‘Laravel 5’. Mặc dù nó trông giống như một thử nghiệm đơn giản và không có vẻ quan trọng lắm, nhưng bất cứ khi nào ứng dụng web của bạn cần hiển thị thông tin nhạy cảm, thử nghiệm như thế này có thể ngăn bạn triển khai ứng dụng bị hỏng Ngừng lãng phí thời gian trên máy chủCloudways xử lý việc quản lý máy chủ cho bạn để bạn có thể tập trung vào việc tạo các ứng dụng tuyệt vời và giữ cho khách hàng của mình hài lòng Lỗi ngoại lệ mã thông báo không khớpLaravel 5 đi kèm với rất nhiều tính năng mới tuyệt vời. Khung đã được phát triển với nhiều chức năng nâng cao, chẳng hạn như tự động kích hoạt bảo vệ CSRF trên tất cả các tuyến mặc định. Tính năng nâng cao mới này làm giảm tính dễ bị tấn công của ứng dụng của bạn đối với các cuộc tấn công CSRF. Nhưng đồng thời, cũng làm cho tất cả các bài kiểm tra Đơn vị của bạn không thành công với TokenMismatchException Đọc thêm về. Bảo vệ CSRF của Laravel Vì vậy, nếu bạn muốn kiểm tra đơn vị của mình chạy tương ứng và không muốn sửa đổi nó để bao gồm mã thông báo CSRF hợp lệ. Sau đó, bạn chỉ cần tắt quy trình xác thực mã thông báo khi chạy thử nghiệm đơn vị. Chỉ cần thêm mã sau vào phần mềm trung gian xác minh mã thông báo của ứng dụng của bạn để tắt xác thực mã thông báo ne($date2); var_dump($result); } } # Output bool(true)4 Từ cuối cùngTrong blog này, tôi đã giải thích ngắn gọn về Laravel unit testing sử dụng PHPUnit. Gói được biết đến với các trường hợp thử nghiệm được tối ưu hóa. Nó đảm bảo rằng mỗi và mọi thành phần của ứng dụng đều vượt qua quy trình thử nghiệm tiêu chuẩn và các ứng dụng không bị hỏng khi triển khai Ngoài ra, bài viết này đề cập đến việc sử dụng các trình trợ giúp kiểm tra tích hợp sẵn của Laravel, điều này cho thấy tầm quan trọng của chính nó ngoài PHPUnit. Tại một số điểm, những trình trợ giúp kiểm tra tích hợp này mang lại sự thuận tiện cho việc kiểm tra một số thành phần ứng dụng quan trọng Nếu bạn vẫn còn bất kỳ câu hỏi nào liên quan đến Kiểm thử đơn vị trong Laravel hoặc muốn đóng góp ý kiến của mình trên blog này, bạn có thể viết ý kiến của mình trong phần bình luận bên dưới Đánh giá của khách hàng tại “Dịch vụ lưu trữ trên nền tảng đám mây có một trong những dịch vụ khách hàng tốt nhất và tốc độ lưu trữ”Sanjit C [Nhà phát triển trang web] Pardeep KumarPardeep là Người quản lý cộng đồng PHP tại Cloudways - Nền tảng lưu trữ PHP được quản lý. Anh ấy thích làm việc trên nền tảng nguồn mở, Framework và làm việc với những ý tưởng mới. Bạn có thể gửi email cho anh ấy tại [email protected] Làm cách nào để so sánh hai giá trị thời gian trong PHP?$d2 = new DateTime( $date2 ); // Có thể sử dụng ngày/chuỗi giống như strtotime. Bây giờ phương thức cuối cùng là lớp date_diff() nó cũng là một lớp dựng sẵn PHP. Với lớp hoặc phương thức này, bạn có thể nhận được tổng cộng nhiều đối tượng của hai ngày. Nếu các ngày khác nhau là âm thì ngày thứ hai nhỏ hơn ngày thứ nhất.
Làm cách nào tôi có thể so sánh hai Datetimes?Ngày giờ. Phương thức so sánh () trong C # được sử dụng để so sánh hai phiên bản DateTime. . <0 − If date1 is earlier than date2.. 0 − Nếu date1 giống với date2 >0 − Nếu date1 muộn hơn date2 Bạn có thể so sánh thời gian trong PHP không?Để so sánh hai ngày đó, chúng ta sử dụng phương thức diff() của đối tượng DateTime đầu tiên với đối tượng DateTime thứ hai làm đối số . Phương thức diff() sẽ trả về một đối tượng mới có kiểu DateInterval.
Thời gian () trong laravel là gì?Hàm time() trả về thời gian hiện tại theo số giây kể từ Unix Epoch (1 tháng 1 năm 1970 00. 00. 00 giờ GMT). |