Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wordpress-seo domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/vinascript/html/wp-includes/functions.php on line 6114
Hướng dẫn sử dụng Vue 3 với PHP thông qua Vite - VinaScript

Latest Post

Triển khai dự án PHP, Mysql với Nginx trên Docker Tìm hiểu về HTML – Ưu điểm, nhược điểm và cách hoạt động của HTML

Chắc chắn rằng các bạn làm việc với Laravel PHP đã quá quen thuộc với Vue 3. Với phiên bản Laravel 9, bạn có khả năng tích hợp Vue 3 một cách dễ dàng thông qua một thư viện gọi là Vite. Sử dụng Vite sẽ giúp bạn tăng tốc độ xây dựng và phát triển giao diện phía trước cho trang web của mình. Trong bài viết này, tôi sẽ hướng dẫn bạn cách tích hợp Vite vào một dự án PHP bất kỳ, không bắt buộc phải sử dụng Laravel.

Hướng dẫn sử dụng Vue 3 với PHP cho môi trường phát triển.

Bước 1: Tạo project có cấu trúc thư mục ban đầu như sau:

-- project
---- vite

Với vite là thư mục con của project

Bước 2: Vào project gõ command sau để cài đặt vue 3 thông qua vite:

npm create vite@latest . -- --template vue
npm install

Sau đó chúng ta chạy npm run dev để chạy ứng dụng. Khi đó vue sẽ chạy trên đường dẫn là: http://localhost:5173/

Bước 3: Để tích hợp vue 3 vào PHP, chúng ta tạo file index.php trong project ngang hàng với thư mục vite vừa tạo ở trên.

-- project
---- vite
---- index.php

Sau đó copy nội dung của file ./vite/index.html sang file index.php

Và sửa đường dẫn của file main.js thành: http://localhost:5173/src/main.js

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <link rel="icon" type="image/svg+xml" href="/vite.svg" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Vite + Vue</title>
  </head>
  <body>
    <div id="app"></div>
    <script type="module" src="http://localhost:5173/src/main.js"></script>
  </body>
</html>

Bây giờ bạn chạy file php trên web server tại đường dẫn http://localhost/php-vue-3/index.php bạn sẽ thấy.

Vue đã được tích hợp thành công vào PHP.

Bước 4: Tuy đã tích hợp vào PHP nhưng đường dẫn các file ảnh không đúng, vì vậy chúng ta cần sửa lại chúng như sau:

Sửa file: vite/src/App.vue

Bước 5: Khi bạn sửa 1 file source vue thì vite sẽ tự động reload lại page. Tuy nhiên khi tích hợp vào php thì khi sửa file php nó sẽ không reload được file php. Vì vậy bạn cần cài 1 plugin có tên là: vite-plugin-live-reload

Sử dụng npm để cài nó:

npm i vite-plugin-live-reload

Mở file vite/vita.config.js

Sửa thành:

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import liveReload from 'vite-plugin-live-reload'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    liveReload('../index.php')
  ],
})

Với nhiều file php thì các hãy define như trên document của plugin.

Kết quả là khi chúng ta sửa file index.php thì chắc chắn trình duyệt sẽ reload lại page.

Hướng dẫn sử dụng Vue 3 với PHP cho môi trường production

Ngoài ra bạn có thể sử dụng phần source code sau đây trên GitHub để tích hợp Vue 3 vào PHP cho cả môi trường phát triển và production: https://github.com/andrefelipe/vite-php-setup

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *