20/10/2018, 23:19

Một số plugin hỗ trợ PSR trên các IDE/Code Editor được sử dụng rộng rãi khi lập trình PHP

Mình đã định chấm dứt vụ PHP Standard Recomendations ở sau bài PSR-17 rồi, nhưng mà như đã đề cập mô tả series, phần lớn các lập trình viên thì đều dùng đến cùng lắm là 4 cái PSR-1, PSR-2, PSR-3 và PSR-4(mình thì mang tiếng dịch đủ thế thôi nhưng cũng chịu chả hiểu mấy chuẩn không phải 4 cái ...

Mình đã định chấm dứt vụ PHP Standard Recomendations ở sau bài PSR-17 rồi, nhưng mà như đã đề cập mô tả series, phần lớn các lập trình viên thì đều dùng đến cùng lắm là 4 cái PSR-1, PSR-2, PSR-3 và PSR-4(mình thì mang tiếng dịch đủ thế thôi nhưng cũng chịu chả hiểu mấy chuẩn không phải 4 cái kia(yaoming), cùng lắm là hiểu rõ 1 cái HTTP Message cấu tạo ra sao ở PSR-7 thôi (yaoming)). Cùng lắm 1 số công ty như Fra.... nào đó xây dựng bộ CI thì chắc là sẽ dùng hết cả 10 chuẩn được chấp nhận ở series mình đề cập trên. Và dù có chỉ là 4 chuẩn nhưng tiểu tiết cũng khá lằng nhằng. thỉnh thoảng code cũng bị tiểu tiết gõ nhầm phát ai mà đúng hết được. Mà gõ sai thì chắc chắn phải sửa. Ôi sửa tay sao? Thật là cảm giác sung sướng :v Và đó là lý do mình lưu lại 1 số plugin dành cho các IDE/Code Editor để code PHP 1 cách nhanh chóng và đúng chuẩn

Đầu tiên là code editor mình đã và đang sử dụng cho từ Javascript cho tới PHP hay Ruby. Hiện tại thì rất đau đớn cái plugin đc dùng nhiều nhất là cái bug to đùng nhất và đánh giá có 3.5 sao. Và cái ít phổ biến hơn nhưng chắc chắn hoạt động ngon là cái này:

Nè mình cài nó ko phải vì em char manga style kia đâu nhá =)) (ôi hay là gọi em ấy là waifu nhỉ =)) có thánh nào muốn lập hội cùng không :v ) Mà thực sự khá rõ ràng về status của plugin(tất cả các mục đều pass, rating cao). Mặc định để format code sau khi cài plugin là ctrl+shift+i. Khá dễ dàng để sử dụng.

Chúng ta sẽ có gói sublime-phpcs. Link của gói ở đây. Để cài đặt gói này chúng ta sẽ chạy những lệnh sau:

$ cd ~/Library/Application Support/Sublime Text 2/Packages/
$ git clone git://github.com/benmatselby/sublime-phpcs.git Phpcs

Và thế là xong.

Atom sử dụng gói php-fmt.

Link của gói: https://atom.io/packages/php-fmt.

Hình ảnh tham khảo của gói khá tường minh, rõ ràng và cách cài đặt cũng rất cẩn thận và dễ dàng

Tất cả mấy ông đấy đều dùng php-cs-fixer cả(mà thực ra mình thấy 2 ông trên cũng dùng được. Cơ mà sau hồi test thử thấy 2 plugin trên tiện hơn). Với Netbeans thì chỉ cần tìm gói ở trang chủ rồi click click là xong. Mỗi IDE/code editor khác nhau sẽ có cách cài khác nhau. Link của plugin ở đây.

Bài này viết hơi cụt và chỉ là cái tip nho nhỏ. Thế nên nó hơi ngắn và thiên vị 1 vài cái hơi thái quá.... Tuy nhiên thì mình cũng vẫn ghi lại để note và đồng thời cũng để teammate cũng nhóm của mình ghi nhớ trong các trường hợp cần cài lại hoặc cài editor khác. Bài viết này cũng đang đc public vào dịp 20/10 mà nên phải ưu ái teammate nữ.

À chúc các thành viên nữ của cộng đồng Viblo 20-10 vui vẻ và hạnh phúc.

Bài liên quan

Cách thiết lập một project symfony hỗ trợ làm việc với các subdomain

Có những tình huống khi Symfony cần định tuyến dựa trên subdomain. Ví dụ, khi chúng ta phân phối các cụm chức năng khác nhau trong một dự án hoặc một kho lưu trữ. Giả sử, ngoài API, có một phần quản trị được viết trong các gói Symfony hoặc một số chức năng cho các url truy cập công ...

Tạ Quốc Bảo viết 23:29 ngày 07/11/2018

Một số plugin hỗ trợ PSR trên các IDE/Code Editor được sử dụng rộng rãi khi lập trình PHP

Mình đã định chấm dứt vụ PHP Standard Recomendations ở sau bài PSR-17 rồi, nhưng mà như đã đề cập mô tả series, phần lớn các lập trình viên thì đều dùng đến cùng lắm là 4 cái PSR-1, PSR-2, PSR-3 và PSR-4(mình thì mang tiếng dịch đủ thế thôi nhưng cũng chịu chả hiểu mấy chuẩn không phải 4 cái ...

Tạ Quốc Bảo viết 23:19 ngày 20/10/2018

CUBE (Citilabs) – Phần mềm mô hình hóa hệ thống giao thông được sử dụng rộng rãi nhất trên thế giới

Cube (Citilabs) là bộ sản phẩm phần mềm được sử dụng rộng rãi nhất trên thế giới giúp lập kế hoạch vận chuyển. Cube có một loạt các khả năng đặc biệt, dễ sử dụng để mô hình hóa toàn diện hệ thống giao thông. Với Cube, bạn có thể phân tích và ước tính các tác động của các cải tiến cơ sở hạ tầng và ...

Trịnh Tiến Mạnh viết 11:00 ngày 07/09/2018

NVIDIA dừng hỗ trợ Driver cho các version 32-bit của Windows, Linux và FreeBSD

Version 390 sẽ là bản cập nhật driver cuối cùng cho các hệ điều hành bản 32-bit. Mới đây, NVIDIA đã thông báo rằng họ sẽ dừng việc hỗ trợ cho version 32-bit của các hệ điều hành được hỗ trợ, và version 390 sẽ là bản cuối cùng cho các nền tảng này. Tại thời điểm này, các hệ ...

Trịnh Tiến Mạnh viết 13:44 ngày 04/09/2018

Hỗ trợ HTML5 trên các trình duyệt

Bạn có thể dạy cho các trình duyệt biết cách xử lý HTML5 đúng cách. Trình duyệt hỗ trợ HTML5 HTML5 được hỗ trợ trên hầu hết các trình duyệt hiện đại. Các trình duyệt, dù mới hay cũ, đều tự động xử lý các phần tử mà nó không biết như một phần tử nội dòng. ...

Tạ Quốc Bảo viết 11:28 ngày 22/08/2018
0