Thử sử dụng tool convert PHP code theo chuẩn PSR-1 và PSR-2

1. Đặt vấn đề

Khi review code của từng thành viên, bạn nhóm trưởng (team lead) thường yêu cầu định dạng lại phần code đã viết sao cho thuận mắt một tí. Cái đó dân gian gọi là Reformat code.

Đối với ngôn ngữ PHP thì PSR là một trong các chuẩn viết code cơ bản, nó không hề cao siêu gì mà dành cho tất cả mọi người. Nó có nhiều chuẩn, 18 gì gì đấy, bạn nào tay trâu thì ghé qua https://www.php-fig.org/psr/), nói chung khá khó nhớ, tuy nhiên việc gì khó thì ta đều có công cụ support tận răng.

Hôm nay mình sẽ dùng thử tool PHP-CS-Fixer, chữ CS là viết tắt của Coding Standards. Tool này hỗ trợ reformat nhiều file cùng một lúc (theo folder), với chuẩn mặc định là PSR-1 và PSR-2.

2. Cài đặt

Theo hướng dẫn tại trang chủ https://github.com/FriendsOfPHP/PHP-CS-Fixer thì ta có 20 giây để làm tất cả các bước sau.

2.1 Mở terminal lên và tải về
wget https://cs.symfony.com/download/php-cs-fixer-v2.phar -O php-cs-fixer
2.2 Cung cấp quyền, cho phép thực thi
sudo chmod a+x php-cs-fixer
2.3 Chuyển về /usr/local/bin để có thể chạy ở bất kì terminal nào
sudo mv php-cs-fixer /usr/local/bin/php-cs-fixer

3. Dùng thử

Nếu đang ở trong project của bạn, và muốn thử với tất cả các file trong thư mục app/Http/Controllers thì đơn giản chạy lệnh sau và tận hưởng thành quả.

php-cs-fixer fix app/Http/Controllers

4. Gỡ cài đặt

sudo rm -rf /usr/local/bin/php-cs-fixer 
rm -rf .php_cs.cache

Là bài kipalog đầu năm, gửi gắm luôn nhiều thứ

Năm mới bé chúc
Cả nhà sung túc
Vạn sự khang an
Phước tràn lộc sang
Mọi ngày may mắn
Bé cười tươi tắn
Kính chúc mọi người
Hạnh phúc xuân ngời
Như gia đình nhà bé.
Kính chúc! Kính chúc!

Bài viết này được trích dẫn từ blog nội bộ công ty KAOPIZ - カオピーズ
Bài gốc: http://kipalog.kaopiz.com/posts/Het25UO6HLDTKBAlfBni1Q

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Kaopiz Software Co., Ltd.

27 bài viết.
23 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
50 2
Bài viết này được trích dẫn từ blog nội bộ công ty (Link) (Link) Bài gốc: https://kipalog.kaopiz.com/posts/RegexHocroimanhuchuahoc (Ảnh) 1. Tự...
Kaopiz Software Co., Ltd. viết 8 tháng trước
50 2
White
5 0
Mở Đầu Chắc hẳn là dev ai cũng từng nghe qua về Docker và Virtual Machine (VBox hoặc Vmware). Docker giúp cho việc xây dựng và triển khai một môi ...
Kaopiz Software Co., Ltd. viết 8 tháng trước
5 0
White
5 0
Introduction Elasticsearch là một công cụ tìm kiếm dựa trên nền tảng Apache Lucene. Nó cung cấp một bộ máy tìm kiếm dạng phân tán, có đầy đủ công ...
Kaopiz Software Co., Ltd. viết 8 tháng trước
5 0
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
27 bài viết.
23 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!