Cài đặt môi trường để lập trình php và Framework symfony

Bài này mình chia sẽ cách để bạn cấu hình để code nó chuyên nghiệp hen. Học cũng phải chuyên nghiệp như một dân dev lâu năm.

  1. Hệ điều hành
  2. Công cụ lập trình
  3. Thư viện cần có
  4. Dùng ternimal nào cho tiện

1. Hệ điều hành:

Theo mình làm php thì dùng trên linux bỡi vì các lý do như sau:

Điều đầu tiên , hệ điều hành linux miễn phí nè. Windows thì nó bắt mua rồi mà không thì crack mệt không.
Tiếp theo, chi phí và độ phổ biến host hay cụ thể hơn là server nó cũng rẻ hơn nhiều so với windows. Bạn có thể kiểm chứng bằng cách lên mấy trang bán host để xem.
Cái mà đáng để nói nhất, code php thì cái terminal không thể thiếu mà nói không phải chê chứ cái terminal của windows dùng chán lắm.

Cho nên nếu bạn có nhiều kinh phí thì Mac OS còn ít kinh phí thì Ubuntu.

ubuntu 20.04
ubuntu 20.04 nhé.

2. Công cụ lập trình:

Các bạn cài cho mình cái Phpstorm.
Có nhiều bạn nói dùng vscode cũng code được mà ta.
Theo mình thì ờ các bạn dùng gì code cũng được mình chỉ khuyên các bạn dùng Phpstorm để code cho tiện. Mà bạn nào máy yếu thì cân nhắc dùng vscode nhé.


3. Thư viện cần có:


Thứ nhất, Cài php
các bạn lên google search “cài php trên ubuntu” đối với ai dùng ubuntu còn “cài php trên macos” thì có rất nhiều bài hướng dẫn hen.
Mà còn version mấy đúng không mới nhất mà phang nhen.


Đến Thứ 2, Cài mysql
Cũng tương tự search “cài mysql trên ubuntu” cho ubuntu. MacOs cũng vậy hen.


Tiếp tới cài composer
Search “cài composer trên ubuntu” cho ubuntu và “cài composer trên macOS” cho macOS nhen.

Cuối cùng, Cài git vô nè. Chi tiêt thì cũng sài chị google thôi. Mình mà hướng dẫn cài vô trong cái bài này thì chắc nó dài như lịch sử việt nam mất

4. Dùng ternimal nào cho tiện

Mình chọn cái guake terminal
Lý do vì sao các bạn xem dưới ảnh

Ảnh lấy từ http://guake-project.org/

Các bạn đang code có thể bật cái terminal nó đè lên khá là tiện

Kết thúc bài này ở đây. Mình cũng giới thiệu khá đầy đủ để làm 1 dev Php được rồi.

Leave a Reply

Your email address will not be published. Required fields are marked *