Outbox Pattern 101 Hi anh em, lại là mình đây Hôm nay mình muốn thử nghiệm một chút content mới về microservice / system design. Bắt đầu sẽ là một Pattern đơn giản nhưng thường xuyên xuất hiện khi các bạn làm việc với Microservice, đó là Outbox Pattern. 1. GIỚI THIỆU VỀ Outbox
PHP is not Laravel Trong thế giới phát triển web, PHP và Laravel là hai cái tên nổi bật và thường được nhắc đến cùng nhau. Tuy nhiên, nhiều người mới vào nghề có xu hướng nghĩ rằng Laravel là PHP hoặc PHP là Laravel, hoặc thậm chí Laravel là phiên bản nâng cấp
Laravel PHP 8.4: Dự kiến có thêm 4 hàm mới liên quan tới Array Phiên bản PHP tiếp theo, 8.4, dự kiến sẽ có 4 hàm mới liên quan tới việc tìm kiếm trong array, giúp rút gọn code và tăng hiệu quả xử lý.
2024 rồi, muốn code Laravel hiệu quả thì nên setup PhpStorm thế này Mới đây, Jeffrey Way - nhà sáng lập Laracasts.com - đã chia sẻ về cách setup PhpStorm của anh ấy để code Laravel một cách năng suất và hiệu quả nhất.
Trên tay Reverb, official WebSocket server từ Laravel Cách đây không lâu, phiên bản Laravel 11 đã chính thức ra mắt. Đi với đó là Reverb, package sẽ mang đến giao tiếp WebSocket cho các ứng dụng Laravel hoàn toàn bằng PHP (không cần cài đặt thêm extension hoặc sử dụng các stack khác như NodeJS). Reverb hiện
Dependency Injection Nhận thấy lần trước bài về CommandBus Design Pattern nhận được phản ứng tốt của mn, nên mình đang có ý tưởng về một serie các bài xoay quanh chủ đề các Design Pattern đơn giản có thể áp dụng, cũng như củng cố các khái niệm về OOP hay
Command Bus Design Pattern Cách thiết kế phổ biến nhất mình thấy khi làm việc với Laravel là mô hình MVC + Service. Service thường được thiết kế để gom các business logic lại, để ae không làm cho Controller / Model trở thành "hố đen vũ trụ". Ví dụ chúng ta sẽ có:
Thế tóm lại Repository Pattern để làm gì Trong các cuộc phỏng vấn mình tham gia, hầu hết mọi người đều sử dụng Repository trong dự án, và mục đích sử dụng thường là "nhằm linh hoạt thay đổi database và tái sử dụng code". Câu hỏi đặt ra là: Có bao nhiêu dự án bạn
Hướng dẫn sửa lỗi xác minh chứng chỉ khi sử dụng zerossl - Error code x509 Dẫn nhập Hẳn các bạn đã từng 1 lần tự cấu hình chứng chỉ bảo mật cho website cá nhân của mình. Và chắc hẳn các bạn cũng đã từng nghe đến "Let's Encrypt SSL" hay "ZeroSSL". Giả sử bạn đã hoàn thành mọi
Design pattern trong thực tế Bài viết này sẽ dành cho một chủ đề muôn thủa: "Làm các nào để apply Design Pattern vào công việc hàng ngày" ?
PHP Đang làm PHP công ty bắt chuyển qua Java - Nên hay không? Chào các bạn, Mình là Xuân Dũng đây! Hôm nay mình có nhận được một câu hỏi đến từ bạn Thắng Vương nội dung như sau: "Em chào anh ạ, anh ơi cho em hỏi vấn đề này được ko ạ ? chuyện là em có làm PHP laravel được
Off-topic Đừng hỏi để hỏi, chỉ cần hỏi (Don't ask to ask) Bài viết được lấy ý tưởng từ : https://dontasktoask.com/ Khi lên các nhóm chat cộng đồng, đôi khi bạn sẽ nghe ai đó hỏi như thế này: "Có ai là chuyên gia Laravel không?" Điều này làm phiền cho nhiều người, vì nó là câu hỏi gây
Laravel Recap: Sự kiện Laravel Offline Sharing (tại Hồ Chí Minh) tháng 03 - 2023 Chủ nhật vừa qua (19 tháng 3, 2023), cộng đồng nhóm Laravel Việt Nam vừa tổ chức một buổi offline sharing đầu tiên và nó đã được diễn ra cực kỳ thành công và tốt đẹp. Phần lớn là nhờ vào sự tham gia nhiệt tình của các bạn thành
Laravel TALL stack là gì? Gần đây chắc các bạn cũng đã từng nghe đến TALL stack. Nhưng nếu bạn chưa biết nó là gì, thì đây rồi vào đọc đi chứ còn chờ gì nữa đây là bài viết bạn cần. TALL stack là gì? TALL stack là tập hợp các công nghệ mạnh
PHP Trait trong PHP và lý do nó được sinh ra Như các bạn đã biết, OOP trong PHP chỉ cho phép kế thừa (inherit) một class từ một và chỉ một class khác duy nhất (đơn kế thừa). Đôi khi chúng ta muốn kế thừa thêm các methods ở nhiều hơn một class nhưng lại vi phạm nguyên tắc trên.
Laravel Tự động check coding standard trong Laravel trước khi commit lên GIT Trong PHP, chúng ta có những tiêu chuẩn code (Coding Standard) như PSR-12, Laravel, Symfony... nhằm mục đích đưa các cú pháp trong code về một chuẩn. Cùng với đó, cũng có các công cụ hỗ trợ chúng ta kiểm tra trước hoặc thậm chí là sửa lỗi theo các
Những điều thú vị trong Laravel Featured Những điều thú vị trong Laravel Phần 1 - Migration Đây là bài đầu tiên trong series những điều thú vị trong Laravel, mình sẽ nói về những thứ hay ho mà mình gặp phải trong quá trình phát triển ứng dụng trên nền tảng Laravel framework
Laravel Canceling Abandoned Orders with Laravel Queue Trong cuốn sách Laravel Queues in Action của Mohamed Said (một trong những thành viên trong core team Laravel), có một section rất hay về kỹ thuật xử lý các Đơn hàng bị bỏ rơi (Abandoned Orders), mình xin chia sẻ kỹ thuật ấy trong bài này, nếu bạn thấy
PHP Featured Multiprocessing, Multithreading, Coroutine và PHP Chào các bạn, hôm nay chúng ta sẽ cùng nói một chút về xử lý bất đồng bộ và các vấn đề của nó. Ví dụ chúng ta có đoạn code sau: $items = Http::get('https://example.com/data.json') foreach($items as $item) { //do something } Đối với
Laravel Laravel Notification hoạt động ra sao? Laravel đã đem đến hệ thống thông báo giúp cho việc gửi thông báo qua nhiều kênh trở nên dễ dàng hơn bao giờ hết. Trước tiên, hãy cùng xem qua một đối tượng mẫu thông báo của Laravel: class SampleNotification extends Notification { public function via($notifiable) { return ['mail&
PHP Tản mạn về Composer Trước khi Composer ra đời, chúng ta thường khó chịu với hàng tá các thư viện của bên thứ ba cần phải quản lý, rất khó khăn để cập nhật và còn lại các khâu cài đặt lằng quằng. Đó là quá khứ thôi, sự ra đời của Composer đã
Livewire Sử dụng reCAPTCHA v3 với Livewire Việc sử dụng reCaptcha để hạn chế spam và bot trong các dự án thì đã quá cũ rồi. Nhưng mà việc để sử dụng nó với Livewire thì lại là một câu chuyện khác. Vì nếu bạn hiểu các thức hoạt động của Livewire thì bạn sẽ hiểu nó
Laravel Featured Có gì mới trong Laravel 10 Laravel 10 là phiên bản lớn tiếp theo của Laravel, theo kế hoạch sẽ được phát hành vào ngày 7 tháng 2 năm 2023. Trong bài viết này, chúng ta sẽ cùng xem qua tổng quan những điểm mới cũng như là sự thay đổi trong phiên bản lần này.