Cách thiết lập môi trường cục bộ để phát triển Laravel với PHP, Node. Js, MySQL và Redis. HackerBuổi trưa
Để làm theo, tôi khuyên bạn nên sử dụng máy tính Linux hoặc máy ảo với Ubuntu mới cài đặt (Virtualbox được đề xuất) Show
Lợi ích của việc sử dụng VM là nó cách ly môi trường làm việc của bạn với môi trường cá nhân của bạn và giúp bạn dễ dàng chụp nhanh và khôi phục lại trong trường hợp có sự cố xảy ra Chúng tôi sẽ thiết lập một môi trường cục bộ khả thi tối thiểu để phát triển Laravel trong phần này của loạt bài của tôi Trong hướng dẫn này, chúng tôi sẽ cài đặt 2 tệp nhị phân PHP khác nhau và chỉ cho bạn cách chuyển đổi giữa chúng. PHP8. 0 hoặc 8. 1 nên cài cả 2 là được Sau đó, chúng ta sẽ cài đặt Node. js và tìm hiểu cách sử dụng trình quản lý phiên bản Node để chuyển đổi giữa các phiên bản Sau đó, chúng tôi sẽ sử dụng Docker để khởi chạy hai dịch vụ hỗ trợ phổ biến cho các ứng dụng Laravel. cơ sở dữ liệu MySQL và cơ sở dữ liệu Redis Cuối cùng, chúng ta sẽ thiết lập một bản sao mới của PhpStorm Phiên bản PHP 8. cài đặt nhị phân 0 và 81_10Nút. jsCài đặt NVM và NPMTrước tiên chúng ta phải cài đặt gói Truy cập liên kết này để xem bản phát hành LTS gần đây nhất. nodejsorg/en/ ________Đầu tiênTrong phần sau, chúng tôi sẽ bắt đầu các dịch vụ phát triển được sử dụng thường xuyên như cơ sở dữ liệu MySQL và Redis và cài đặt tất cả các dịch vụ cần thiết, bao gồm cả Docker dockerChỉ cần tuân thủ các hướng dẫn được liệt kê bên dưới để chạy thành công vùng chứa hello-world https. // tài liệu. người đóng tàu. com/động cơ/cài đặt/ubuntu/ https. // tài liệu. người đóng tàu. com/engine/install/linux-postinstall/ cơ sở dữ liệu MySQLChúng tôi sẽ bắt đầu một phiên bản docker cơ sở dữ liệu MySQL Truy cập https. //hubĐể tìm hiểu thêm, hãy truy cập docker. com/_/mysql
Việc cài đặt các công cụ MySQL để Laravel có thể sử dụng chúng cục bộ là cần thiết khi sử dụng đặc điểm _18 trong thử nghiệm và lệnh 0
Cơ sở dữ liệu RedisTruy cập https. //hubĐể biết thông tin về bộ chứa Redis, hãy truy cập docker. com/_/redis
Dưới đây là những lựa chọn hàng đầu của tôi để quản lý cơ sở dữ liệu trong Ubuntu, cả hai đều hỗ trợ đường hầm SSH cho các mạng sản xuất được bảo vệ bởi tường lửa Bàn làm việc MySQLTruy cập https. // devvisit mysql. com/downloads/workbench để tải phiên bản của bạn hoặc chỉ cần nhấp vào đây _15Bàn làm việc MySQL Trình quản lý máy tính để bàn RedisTruy cập https. //resp/ để biết thêm thông tin _16Trình quản lý máy tính để bàn Redis PhpStormBước cuối cùng là cài đặt phiên bản PhpStorm hoàn toàn mới _17hoặc Danh sách các plugin PhpStorm rất được khuyên dùng để tăng Laravel và năng suất chung sẽ được đề cập trong chương sau Để làm theo, tôi khuyên dùng máy Linux hoặc máy ảo đã cài đặt Ubuntu mới (khuyên dùng Virtualbox) VM có lợi thế là môi trường làm việc của bạn được cách ly với môi trường cá nhân và có thể dễ dàng chụp nhanh và khôi phục trong trường hợp có bất kỳ sự cố nào Trong phần này của loạt bài của tôi, chúng tôi sẽ cài đặt một môi trường cục bộ khả thi tối thiểu để phát triển Laravel Ở đây chúng tôi cài đặt 2 phiên bản nhị phân PHP và chúng tôi sẽ tìm hiểu cách chuyển đổi giữa chúng. Hầu hết các dự án hiện đại sẽ là 8. 0 hoặc 8. 1 phiên bản PHP nên bạn có thể cài đặt cả hai phiên bản này Tiếp theo, chúng ta sẽ cài đặt Node. js và cũng sẽ tìm hiểu cách chuyển đổi phiên bản bằng nvm (trình quản lý phiên bản nút) Sau đó, chúng tôi sẽ khởi chạy các dịch vụ hỗ trợ phổ biến cho các ứng dụng Laravel — cơ sở dữ liệu MySQL và cơ sở dữ liệu Redis thông qua Docker Cuối cùng, chúng tôi sẽ cài đặt phiên bản sạch của PhpStorm PHP8. 0 và PHP8. 1 cài đặt nhị phân
Nút. js. Cài đặt NVM và NPMĐầu tiên, chúng ta cần cài đặt gói Kiểm tra phiên bản LTS hiện tại tại đây https. //nodejs. tổ chức/vi/
Trong phần tiếp theo, chúng tôi sẽ cài đặt tất cả các dịch vụ cần thiết bao gồm Docker và bắt đầu các dịch vụ phát triển thường được sử dụng như cơ sở dữ liệu MySQL và Redis dockerChỉ cần làm theo các hướng dẫn bên dưới cho đến khi bạn có thể chạy thành công bộ chứa hello-world https. // tài liệu. người đóng tàu. com/động cơ/cài đặt/ubuntu/ https. // tài liệu. người đóng tàu. com/engine/install/linux-postinstall/ cơ sở dữ liệu MySQLChúng tôi sẽ khởi chạy một phiên bản docker của cơ sở dữ liệu MySQL Truy cập https. // trung tâm. người đóng tàu. com/_/mysql để biết thêm thông tin
Khi sử dụng đặc điểm 1 trong thử nghiệm và lệnh 0, bạn sẽ cần cài đặt các công cụ MySQL để Laravel có thể chạy chúng cục bộ
Cơ sở dữ liệu RedisTruy cập https. // trung tâm. người đóng tàu. com/_/redis để biết thông tin về bộ chứa Redis
Dưới đây là các ứng dụng được đề xuất của tôi để quản lý DB trong Ubuntu. Cả hai công cụ đều có đường hầm SSH cho các mạng Sản xuất phía sau tường lửa Bàn làm việc MySQLTruy cập https. // nhà phát triển. mysql. com/downloads/workbench/ để tải xuống phiên bản của bạn hoặc chụp nhanh ________số 8Bàn làm việc MySQL Trình quản lý máy tính để bàn RedisTruy cập https. // đáp lại. ứng dụng/ để biết thêm thông tin
Trình quản lý máy tính để bàn Redis PhpStormCuối cùng, chúng tôi kết thúc bằng cách cài đặt một bản sao mới của PhpStorm 0hoặc Trong chương tiếp theo, chúng ta sẽ xem xét danh sách các plugin được đề xuất cho PhpStorm để tăng năng suất tổng thể và Laravel của bạn Làm việc với hệ sinh thái Laravel thật tuyệt. Nhưng trước khi bắt đầu xây dựng một ứng dụng bằng Laravel, luôn có một thiết lập phức tạp cho cỗ máy phát triển của bạn cần được thực hiện trước Vì vậy, trong bài đăng này, tôi đang viết hướng dẫn từng bước để thiết lập máy phát triển của bạn, thứ sẽ khiến một ngày của bạn trở nên tuyệt vời. Trong hướng dẫn này, tôi đang sử dụng Ubuntu làm hệ điều hành của mình. Tôi đang sử dụng phiên bản nhẹ của Ubuntu có tên là Linux mint Đọc thêm về cách cài đặt Linux Mint tại Cách cài đặt Linux Mint Bây giờ hãy bắt đầu thiết lập của chúng tôi. Nó bao gồm các bước sau Cài đặt Zsh
Đọc thêm về ZSH tại Giới thiệu về Z Shell Mở một cửa sổ đầu cuối, Sao chép và dán phần sau vào thiết bị đầu cuối 1Bây giờ hãy thiết lập Oh My Zsh
Cài đặt 23 bằng cách nhập 3Sau khi cài đặt hoàn tất, bạn cần đặt zsh làm trình bao mặc định Thực hiện theo hướng dẫn này để cài đặt plugin và chủ đề cho Zsh Cài đặt php, phụ thuộc php, trình soạn thảoBây giờ, chúng ta cần cài đặt PHP để làm việc với Laravel framework. Chúng tôi sẽ sử dụng PHP 24 để nó không phá vỡ các gói bên ngoài mà chúng tôi sử dụng với Laravel (vì hầu hết các gói bên ngoài chưa được cập nhật lên PHP-7. 4 trong khi viết bài này và Laravel 7 mới nhất. x yêu cầu PHP >= 7. 2. 5)Bạn có thể đọc thêm về PHP 7. 4 ở đây Cài đặt php bằng cách gõ 2Nếu bạn gặp lỗi khi cài đặt PHP như 6sau đó đảm bảo thêm kho lưu trữ 25 bằng cách 8Bây giờ, hãy kiểm tra phiên bản PHP 9cái nào sẽ cho đầu ra, 0Cài đặt các phụ thuộc bên ngoài PHP, được yêu cầu bởi Laravel framework
1Chúng tôi sẽ sử dụng gói SQLite để kiểm tra đơn vị PHP của chúng tôi Cài đặt nhà soạn nhạc
Bạn có thể tìm hiểu thêm về nhà soạn nhạc tại đây 2Để kiểm tra xem trình soạn nhạc đã được cài đặt chính xác hay chưa, vui lòng nhập 3dẫn đến 30Bây giờ, hãy thêm các công cụ toàn cầu của nhà soạn nhạc vào PATH của bạn
31
32
33cài đặt người phục vụ
Vì, chúng tôi đang sử dụng 28 làm hệ điều hành của mình, để làm cho valet hoạt động với hệ thống, chúng tôi sẽ sử dụng một gói có tên là 29
Trước khi cài đặt, bạn nên xem lại các yêu cầu cụ thể của hệ thống và đảm bảo rằng không có chương trình nào khác như Apache hoặc Nginx đang ràng buộc với cổng 80 của máy cục bộ của bạn Thêm phụ thuộc bên ngoài valet 34Cài đặt Valet qua nhà soạn nhạc 35Chạy lệnh cài đặt valet 36Sau khi Valet được cài đặt, bạn đã sẵn sàng bắt đầu phục vụ các trang web 37
Cài đặt Trình cài đặt Laravel 38Tạo một trang web Laravel mới trong thư mục 61 39Mở 62 trong trình duyệt của bạn. Bạn sẽ thấy trang chào mừng mặc định của LaravelTiếp theo, chúng ta cần cài đặt 63 làm hệ thống quản lý cơ sở dữ liệu của mìnhCài đặt Mysql 20định cấu hình người dùng MySQL 64 để làm việc với
21
22lệnh trên sẽ tạo một người dùng 64 không cần mật khẩu
Bạn có thể đọc thêm về cách thiết lập MySQL trong ubuntu tại đây Sử dụng các công cụ quản lý cơ sở dữ liệu
Cài đặt vue-cli
Vue-cli cung cấp một hệ thống đầy đủ cho Vue nhanh chóng. phát triển js. Làm theo hướng dẫn này để cài đặt vue-cli vào hệ thống của bạn Nodejs có cần thiết cho Laravel không?Laravel không yêu cầu bạn sử dụng một khung hoặc thư viện JavaScript cụ thể để xây dựng ứng dụng của mình . Trên thực tế, bạn hoàn toàn không phải sử dụng JavaScript. Tuy nhiên, Laravel có bao gồm một số giàn giáo cơ bản để giúp bạn bắt đầu viết JavaScript hiện đại dễ dàng hơn bằng thư viện Vue.
Laravel hay node JS cái nào tốt hơn?Nếu bạn cần một hệ thống toàn diện để xử lý một trang web lớn dựa trên CMS, hãy sử dụng Laravel . Nếu bạn cần một kiến trúc dựa trên dịch vụ nhỏ gọn, hãy đến với Node JS. Nền tảng Laravel chứa Eloquent ORM, yêu cầu triển khai cơ bản PHP Active Record.
Có thể sử dụng PHP với nút js không?Bạn có thể chạy nút và PHP trên cùng một máy chủ và thậm chí trên cùng một cổng . Điều quan trọng là sử dụng một máy chủ như nginx ở phía trước để nghe trên cổng 80, thiết lập PHP trong Nginx như bình thường (sử dụng php-fpm) và thiết lập phiên bản Node của bạn để nghe cục bộ trên một số cổng cao như 8081.
|