Giới thiệu

NativePHP là một công nghệ mới cho phép lập trình viên sử dụng PHP để phát triển ứng dụng máy tính (desktop) một cách dễ dàng, mà không cần phải học thêm các ngôn ngữ lập trình khác như C# hay Electron (JavaScript).

Với NativePHP, bạn có thể tận dụng toàn bộ kiến thức PHP để tạo ra các ứng dụng chạy trên Windows, macOS và Linux mà không cần trình duyệt.

Tại sao chọn NativePHP?

NativePHP mang lại nhiều lợi ích đáng kể cho lập trình viên PHP:

  • Không cần học ngôn ngữ mới: Bạn có thể sử dụng PHP như khi phát triển web.
  • Tích hợp với Laravel: NativePHP được thiết kế để hoạt động tốt với Laravel, nhưng cũng có thể dùng với các framework PHP khác.
  • Hiệu suất cao: Ứng dụng chạy như một phần mềm native trên máy tính mà không cần trình duyệt.
  • Hỗ trợ đa nền tảng: Chạy được trên Windows, macOS và Linux.
  • Dễ dàng đóng gói ứng dụng: Có thể tạo file .exe, .dmg, .AppImage để phân phối cho người dùng.

Đặc điểm nổi bật

NativePHP có 5 tính năng nổi bật:

  • Window management: Quản lý cửa sổ ứng dụng một cách linh hoạt.
  • Menu management: Tùy chỉnh và quản lý menu trong ứng dụng.
  • File management: Hỗ trợ quản lý file cục bộ dễ dàng.
  • Database support (SQLite): Tích hợp SQLite để lưu trữ dữ liệu.
  • Native notifications: Gửi thông báo native trên hệ điều hành.

Bạn có thể đọc thêm chi tiết về các tính năng này tại đây.


Cài đặt NativePHP

Nếu bạn đã chạy dự án với Laravel rồi, bạn chỉ cần chạy ba lệnh trước khi có thể làm việc với NativePHP.

Bước 1: Cài đặt Laravel (tùy chọn)

Nếu bạn đang sử dụng Laravel, có thể tạo một dự án mới:

composer create-project --prefer-dist laravel/laravel nativephp-demo
cd nativephp-demo

Bước 2: Cài đặt NativePHP

NativePHP chạy trên nền Laravel, đây là các requirements của nó:

  1. PHP 8.1+
  2. Laravel 10 or higher
  3. Node 20+
  4. Windows 10+ / macOS 12+ / Linux
composer require nativephp/electron
Cài đặt NativePHP

Sau đó, chạy lệnh:

php artisan native:install

Lệnh này sẽ thiết lập NativePHP trên hệ thống của bạn.

Cài đặt NativePHP
Cài đặt NativePHP

Với hai lệnh trên, nativePHP đã được thiết lập thành công.

Điều cuối cùng là chạy nó.
php artisan native:serve

Khởi động serve

Sau đó, bạn sẽ nhận được ứng dụng với cửa sổ (window) của desktop như thế này:

Cửa sổ máy tính hiện ra giao diện web

Tôi thực sự nghĩ rằng nó cung cấp cho tôi một app desktop thật chứ không còn là một ứng dụng web nữa.

Đóng gói ứng dụng thành file thực thi

Để tạo file .exe, .dmg hoặc .AppImage, bạn chỉ cần chạy lệnh:

php artisan native:build

Lệnh này sẽ đóng gói ứng dụng và tạo ra file cài đặt tương ứng với hệ điều hành của bạn.

Build cho môi trường Linux
Kết quả, sau khi build, output sẽ được tạo ra ở folder dist

Do tại thời điểm tôi viết bài này, NativePHP vẫn đang là bản beta nên vẫn còn một số lỗi, tạm thời chúng ta chưa nên áp dụng vào môi trường production ngay

Trong tương lai, NativePHP sẽ hỗ trợ việc tạo app mobile. Chúng ta hãy cùng chờ xem.

Ứng dụng thực tế của NativePHP

NativePHP có thể được áp dụng trong nhiều lĩnh vực khác nhau, bao gồm:

  • Phần mềm quản lý kho, bán hàng: Các cửa hàng, doanh nghiệp có thể sử dụng NativePHP để tạo phần mềm quản lý đơn hàng, xuất nhập kho mà không cần phụ thuộc vào trình duyệt.
  • Ứng dụng nội bộ cho doanh nghiệp: Xây dựng các công cụ hỗ trợ nội bộ như quản lý nhân sự, theo dõi công việc mà không cần triển khai trên web.
  • Phần mềm kế toán, tài chính: Các công ty có thể tạo phần mềm tài chính chạy độc lập trên máy tính, đảm bảo tính bảo mật dữ liệu.
  • Ứng dụng quản lý dữ liệu cục bộ: Các phần mềm cần lưu trữ và xử lý dữ liệu trên máy tính mà không cần kết nối internet liên tục.
  • Công cụ hỗ trợ lập trình viên: Viết các tiện ích nhỏ như trình kiểm tra mã nguồn, trình tạo mã tự động bằng PHP.
  • Hệ thống quản lý thiết bị phần cứng: Có thể kết nối với máy in, máy quét mã vạch để quản lý hàng hóa hoặc điểm bán lẻ.

Kết luận

NativePHP là một giải pháp tuyệt vời giúp lập trình viên PHP mở rộng khả năng của mình sang phát triển ứng dụng desktop mà không cần học thêm công nghệ mới. Nếu bạn đã quen với Laravel hoặc PHP, NativePHP sẽ giúp bạn nhanh chóng tạo ra các ứng dụng mạnh mẽ, chạy độc lập trên máy tính.

Hãy thử NativePHP ngay hôm nay và khám phá tiềm năng của nó!

Tham khảo

Introduction - NativePHP desktop v1
Turn your Laravel apps into native desktop and mobile apps
NativePHP: How to Start?
I’m a web developer, and the main language that I use is PHP. As you know, actually, more than 70–80 percent of the current website you can see is PHP. Before NativePHP, there was a lot of technical…