paint-brush
Tại sao bạn không cần Linux để phát triển trong PHPtừ tác giả@alexkochnev
1,215 lượt đọc
1,215 lượt đọc

Tại sao bạn không cần Linux để phát triển trong PHP

từ tác giả Alexander Kochnev4m2023/06/02
Read on Terminal Reader

dài quá đọc không nổi

Hệ thống con Windows dành cho Linux 2 (WSL2) là lớp tương thích do Microsoft cung cấp. WSL2 cho phép bạn chạy bản phân phối Linux chính thức trên máy Windows của mình. Các nhà phát triển có thể tận dụng các tính năng sửa lỗi mạnh mẽ trực tiếp từ Windows IDE của họ. Laravel Sail là một giao diện dòng lệnh nhẹ (CLI) dành cho Laravel giúp đơn giản hóa việc thiết lập môi trường phát triển cục bộ.
featured image - Tại sao bạn không cần Linux để phát triển trong PHP
Alexander Kochnev HackerNoon profile picture
0-item
1-item
2-item

Các nhà phát triển sử dụng máy Windows trước đây đã phải đối mặt với những thách thức khi phát triển PHP do tính tương thích của nền tảng với các công cụ và khuôn khổ nhất định. Nhưng nếu bạn là một anh chàng Windows thì sao? Với sự ra đời của Windows Subsystem for Linux 2 (WSL2), việc phát triển PHP trên Windows đã trở nên liền mạch và hiệu quả hơn. Trong bài viết này, chúng ta sẽ khám phá WSL2 là gì, tại sao nó dễ sử dụng để phát triển PHP và cách thiết lập một dự án PHP với Laravel Sail trên WSL2.


WSL2 là gì?

WSL2 là lớp tương thích do Microsoft cung cấp, cho phép bạn chạy bản phân phối Linux chính thức trên máy Windows của mình. Không giống như người tiền nhiệm của nó, WSL2 sử dụng công nghệ ảo hóa nhẹ, cung cấp hiệu suất và khả năng tương thích tốt hơn với các ứng dụng và công cụ Linux khác nhau. Nó cho phép các nhà phát triển khai thác sức mạnh của các công cụ và môi trường Linux trong khi làm việc trong hệ sinh thái Windows quen thuộc. Nói một cách đơn giản, bạn chỉ cần cài đặt và chạy Ubuntu trên máy Windows của mình.


Ưu điểm của WSL2

  1. Tích hợp liền mạch: Với WSL2, bạn có thể chạy các bản phân phối Linux như Ubuntu, Debian hoặc CentOS trực tiếp trên máy Windows của mình. Sự tích hợp này đảm bảo rằng bạn có quyền truy cập vào thiết bị đầu cuối Linux và trình quản lý gói, cho phép bạn làm việc với PHP và các công cụ liên quan của nó một cách dễ dàng.


  2. Môi trường tương thích: WSL2 cung cấp một môi trường tương thích để phát triển PHP. Bạn có thể cài đặt PHP, Trình soạn thảo và các phụ thuộc cần thiết khác giống như trên hệ thống Linux. Điều này đảm bảo tính nhất quán giữa các môi trường phát triển, giúp việc cộng tác với các nhà phát triển khác làm việc trên Linux hoặc macOS trở nên dễ dàng hơn.


  3. Khả năng gỡ lỗi được cải thiện: WSL2 hỗ trợ các công cụ gỡ lỗi PHP phổ biến, chẳng hạn như Xdebug, một cách liền mạch. Các nhà phát triển có thể tận dụng các tính năng sửa lỗi mạnh mẽ trực tiếp từ Windows IDE của họ trong khi chạy mã PHP trong môi trường Linux. Sự tích hợp này đảm bảo trải nghiệm gỡ lỗi nhất quán và hợp lý hóa quy trình khắc phục sự cố.


cài đặt WSL2

Bây giờ bạn có thể cài đặt mọi thứ bạn cần để chạy WSL bằng một lệnh duy nhất. Mở PowerShell hoặc Windows Command Prompt trong chế độ quản trị viên bằng cách nhấp chuột phải và chọn "Chạy với tư cách quản trị viên", nhập lệnh wsl --install, sau đó khởi động lại máy của bạn.

 wsl --install


Lệnh này sẽ kích hoạt các tính năng cần thiết để chạy WSL và cài đặt bản phân phối Ubuntu của Linux. Sau khi cài đặt, bạn chỉ cần mở CMD và gõ wsl , nó sẽ tự động khởi động Ubuntu và bạn sẽ có thể chạy các lệnh Linux.


cài đặt PHP

  1. Cập nhật các gói Ubuntu.
 sudo apt-get update


  1. Cài đặt PHP 8.1.
 sudo apt-get install -y php8.1-cli php8.1-common php8.1-mysql php8.1-zip php8.1-gd php8.1-mbstring php8.1-curl php8.1-xml php8.1-bcmath


  1. Cài đặt nhà soạn nhạc.
 curl -sS https://getcomposer.org/installer -o composer-setup.php sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer


Vậy là xong phần cài đặt. Bây giờ bạn có thể phát triển các ứng dụng trong Ubuntu mới của mình. Tuy nhiên, nếu bạn làm việc với Laravel, tôi muốn cho bạn thấy bạn có thể dễ dàng triển khai nhiều dự án trên máy tính của mình bằng cách sử dụng Docker và Laravel Sail như thế nào.


Phần thưởng: Laravel Sail

Laravel Sail là một giao diện dòng lệnh nhẹ (CLI) dành cho Laravel giúp đơn giản hóa việc thiết lập môi trường phát triển cục bộ. Nó tận dụng Docker để tạo ra một môi trường thống nhất, di động và nhất quán cho các dự án Laravel. Sail hợp lý hóa quy trình cấu hình, cho phép bạn tập trung vào viết mã thay vì xử lý các quy trình thiết lập phức tạp. Ưu điểm chính là bạn không cần phải lo lắng về việc tạo các tệp soạn thảo docker của riêng mình và làm việc với hình ảnh, Sail sẽ làm mọi thứ cho bạn. Đây là cách bạn có thể sử dụng Sail cho dự án của mình:


  1. Cài đặt Laravel trên hệ thống Ubuntu của bạn.
 composer global require laravel/installer


  1. Tạo một dự án Laravel hoặc đơn giản là sao chép dự án hiện có của bạn.
 laravel new my-project cd my-project


  1. Định cấu hình Laravel Sail cho dự án.
 php artisan sail:install

Nó sẽ tạo docker-compose.yml sẽ có NGINX, MySQL, Redis và các công cụ thực sự hữu ích khác để phát triển.


  1. Bắt đầu dự án của bạn.
 ./vendor/bin/sail up

Lệnh này sẽ khởi động các thùng chứa Docker và ứng dụng của bạn sẽ hoạt động!

Bạn có thể thay đổi cổng cho ứng dụng của mình trong tệp .env; tuy nhiên, nó sẽ có sẵn với localhost:80 theo mặc định..


Nhờ có WSL2 và Laravel Sail, việc phát triển PHP trên các máy Windows đã trở nên dễ dàng và dễ tiếp cận hơn rất nhiều. WSL2 cung cấp khả năng tích hợp liền mạch các bản phân phối Linux trong môi trường Windows, trong khi Laravel Sail đơn giản hóa việc thiết lập và cấu hình môi trường phát triển cục bộ cho các dự án Laravel. Bằng cách làm theo các bước được nêu trong bài viết này, bạn có thể tận dụng WSL2 và Laravel Sail để tận hưởng trải nghiệm phát triển PHP thoải mái trên máy Windows của mình mà không cần chuyển sang Ubuntu hoặc các bản phân phối Linux khác.