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

11
Vu Van Nhan viết 5 năm trước

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ình luận


White
{{ comment.user.name }}
Hay Bỏ hay
{{ comment.like_count}}
White

Vu Van Nhan

9 bài viết.
1 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}

  Cùng một tác giả


{{like_count}}

kipalog

{{ comment_count }}

Bình luận


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

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

 Cùng một tác giả