NativePHP Kitchen Sink: Sân chơi di động dựa trên Laravel
NativePHP Kitchen Sink là một ứng dụng demo di động đầy đủ tính năng, cho thấy bạn có thể phát triển Laravel đến mức nào — không phải trên web mà trên điện thoại.
Được xây dựng bằng NativePHP Mobile, ứng dụng này chạy một backend Laravel hoàn chỉnh trực tiếp bên trong ứng dụng Android hoặc iOS, mà không cần React Native, Flutter hay bất kỳ framework frontend nào khác. Kitchen Sink ra đời để chứng minh một chân lý đơn giản nhưng mạnh mẽ: nếu nó hoạt động trong Laravel, nó cũng có thể hoạt động trên điện thoại của bạn.
Cho dù bạn đang thử nghiệm các tính năng gốc, tìm hiểu cách thức hoạt động của NativePHP hay xây dựng một ứng dụng mới từ đầu, Kitchen Sink đều mang đến cho bạn một sân chơi vững chắc, sẵn sàng sử dụng để khám phá.
Tại sao nó tồn tại
Phát triển di động từ lâu đã có một ý nghĩa: chuyển đổi ngăn xếp. Nếu bạn là một nhà phát triển Laravel và muốn xây dựng một ứng dụng di động gốc, bạn phải học Swift, Kotlin hoặc JavaScript. Bạn phải xây dựng lại logic ứng dụng, xem xét lại cách truy cập cơ sở dữ liệu, triển khai lại các luồng xác thực và bằng cách nào đó đồng bộ hóa API và UI.
NativePHP thay đổi tất cả những điều đó.
Nó cho phép các nhà phát triển Laravel xây dựng các ứng dụng di động gốc thực sự bằng chính cơ sở mã Laravel mà họ đã biết. Kitchen Sink là bằng chứng khái niệm được hiện thực hóa — nó đóng gói một ứng dụng Laravel trực tiếp vào một shell gốc, được hỗ trợ bởi một trình biên dịch PHP tùy chỉnh, tương thích trực tiếp với Android và iOS.
Kết quả? Một cơ sở mã. Một backend. Một bộ kỹ năng. Và quyền truy cập đầy đủ vào các tính năng gốc — tất cả đều từ PHP.
Nội dung
The Kitchen Sink không chỉ là một bản demo — nó là một danh mục sống động về mọi thứ NativePHP có thể làm hiện nay và là nơi thử nghiệm các tính năng sẽ ra mắt trong tương lai.
Dưới đây là những gì nó bao gồm ngay khi xuất xưởng:
Xác thực sinh trắc học
Bảo mật người dùng bằng Face ID hoặc quét vân tay — được kích hoạt từ PHP bằng logic Laravel đơn giản.
Truy cập Camera
Mở ứng dụng camera gốc, chụp ảnh và tải trực tiếp lên các tuyến Laravel để xử lý.
Thông báo đẩy
Gửi và nhận thông báo đẩy, cả cục bộ và từ xa, với toàn quyền kiểm soát các thao tác chạm và xử lý nền.
Thông báo, Cảnh báo, Rung
Kích hoạt các hành động UI gốc như thanh thông báo nhanh, cảnh báo và phản hồi rung bằng các lệnh gọi PHP rõ ràng, dễ đọc.
Bộ chọn và Lưu trữ Tệp
Chọn tệp và ảnh từ thiết bị, tải chúng lên ứng dụng Laravel của bạn và lưu chúng giống như bạn làm trên web.
Chia sẻ Trang tính
Mở hộp thoại chia sẻ hệ thống từ Laravel, cho phép người dùng chia sẻ nội dung lên các ứng dụng như Tin nhắn, WhatsApp, Slack, v.v.
Liên kết sâu
Xử lý các liên kết đến khởi chạy ứng dụng của bạn vào các chế độ xem cụ thể — tất cả được quản lý thông qua định tuyến Laravel.
Tính bền vững của Phiên và Xác thực
NativePHP duy trì trạng thái phiên đầy đủ giữa các yêu cầu. Cookie, mã thông báo CSRF và xác thực được duy trì giống như trong trình duyệt.
Hỗ trợ Livewire + Inertia
Bạn có thể sử dụng Livewire hoặc Inertia để điều khiển các tương tác động, ngay cả khi bạn không sử dụng trình duyệt. PHP xử lý logic; NativePHP xử lý view.
Được xây dựng với Laravel thật
Ứng dụng Laravel được đóng gói trong Kitchen Sink chính là: một ứng dụng Laravel thực thụ. Nó sử dụng tất cả các tính năng thông thường của Laravel:
Định tuyến trong web.php
Bộ điều khiển và phần mềm trung gian
Mẫu Blade
Thành phần Livewire
Mô hình và di chuyển Eloquent
Tệp cấu hình, .env, nhà cung cấp dịch vụ — tất cả mọi thứ
Khi ứng dụng khởi động, NativePHP khởi động PHP runtime nhúng, thực thi một yêu cầu đến Laravel và chuyển đầu ra đến WebView. Từ đó, các tương tác — gửi biểu mẫu, nhấp chuột, hành động Livewire — được ghi lại và định tuyến trở lại Laravel, và phản hồi được hiển thị lại.
Đối với Laravel, đó chỉ là một yêu cầu khác. Đối với người dùng, đó là một ứng dụng gốc.
Lần cập nhật gần đây nhất
24 thg 11, 2025