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

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ằng

hàm eq() trả về true nếu $date1 bằng $date2

eq($date2);
        var_dump($result);
    }
}


# Output
bool(true)

ne() không bằng

hà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ơn

hà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ằng

gte($date2);
        var_dump($result);
    }
}

# Output
bool(true)

lt() nhỏ hơn

Hà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ằng

hà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ại

ngà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 Laravel

Laravel 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ết

Vớ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ị Laravel

Trong 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

So sánh hai lần trong 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 ơn

Sá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ản

Sau 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ố 8

Bạ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à

  1. khẳng địnhTrue()
  2. khẳng địnhSai()
  3. khẳng địnhEquals()
  4. khẳng địnhNull()
  5. khẳng địnhContains()
  6. khẳng địnhCount()
  7. khẳng địnhEmpty()

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ệm

Nế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 Laravel

Kiể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 tôi truy cập / (webroot)
  • Tôi nên xem ‘Laravel 5

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ớp

Laravel 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ùng

Trong 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

So sánh hai lần trong Laravel

“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]

So sánh hai lần trong Laravel

Pardeep Kumar

Pardeep 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).