SublimeLinter: CẢNH BÁO php không thể định vị php

Trong khi làm việc với một dự án JavaScript, tôi đã phát hiện ra một phương pháp rất hữu ích có tên là linting. Linting được thực hiện bởi phần mềm gọi là linters, phần mềm này phát hiện các vấn đề mã hóa như lỗi cú pháp, vi phạm hướng dẫn kiểu, các biến không sử dụng và các lỗi tiềm ẩn trước khi mã được biên dịch hoặc thực thi. Lợi ích chính của linters là chúng cho phép các nhà phát triển chuyển hướng thời gian và sự chú ý của họ khỏi những mối quan tâm hời hợt và tập trung vào việc viết mã tuyệt vời. Nghe có vẻ hữu ích phải không?

Khi tôi quyết định thêm linting vào dự án PHP của nhóm mình, tôi gặp phải một vấn đề là tôi không thể tìm ra giải pháp đơn giản đã tồn tại. Chắc chắn, có những dự án tuyệt vời như PHP_CodeSniffer, nhưng tôi không định yêu cầu tất cả các thành viên trong nhóm hiện tại và tương lai của mình [những người sử dụng cả Mac và Windows và một số người trong số họ chủ yếu là nhà phát triển giao diện người dùng] cài đặt PHP, Trình soạn thảo và gói chứa . Mục tiêu của tôi là đảm bảo các công cụ mà các nhà phát triển của chúng tôi sử dụng sẽ giúp họ thực hiện công việc của mình và không tạo gánh nặng cho họ với các nhiệm vụ nằm ngoài vùng an toàn của họ

Giải pháp linting PHP mà tôi đã tạo cho nhóm của mình được tích hợp vào hình ảnh Docker này. Tiếp tục đọc để tìm hiểu cách chạy trình giả lập PHP này bằng Docker và cách sử dụng nó với Sublime Text

Phần mềm cần thiết

Phần mềm sau phải được cài đặt trên hệ thống của bạn

  • docker
  • Văn bản tuyệt vời

Ngoài ra, các gói sau phải được cài đặt cho Sublime Text

  • kiểm soát gói
  • SublimeLinter
  • SublimeLinter-phpc

Chạy Docker Container

Thực hiện lệnh dưới đây để chạy vùng chứa mà tôi đã tạo để thực hiện PHP linting. Các tùy chọn -d--restart always đảm bảo vùng chứa sẽ luôn chạy ở chế độ nền để có thể sử dụng bất cứ khi nào cần

docker run -d --name phpcs --restart always enummela/phpcs

Khi lệnh được thực thi, hình ảnh sẽ được lấy từ Docker Hub và vùng chứa sẽ bắt đầu chạy. Nếu bạn quyết định dừng vùng chứa, bạn có thể làm như vậy bằng cách thực hiện các lệnh bên dưới

docker update --restart=no phpcs
docker stop phpcs

Định cấu hình SublimeLinter

SublimeLinter cần được cấu hình để sử dụng dịch vụ linter bên trong bộ chứa Docker. Để thay đổi cài đặt của SublimeLinter, hãy điều hướng đến Preferences >> Package Settings >> SublimeLinter từ menu trên cùng của Sublime Text. Một cửa sổ Sublime Text mới sẽ mở ra, hiển thị hai tệp. Thay thế nội dung của tệp có tên SublimeLinter. sublime-settings — Người dùng có đoạn mã JSON bên dưới

// SublimeLinter Settings - User
{
"delay": 0.5,
"linters": {
"phpcs": {
"args": [
"--standard=PSR2"
],
"disable": false,
"excludes": [
"*.phtml",
"*.twig"
],
"executable": ["docker", "exec", "-i", "phpcs", "phpcs"],
"lint_mode": "background"
}
}
}

Đoạn mã này yêu cầu SublimeLinter thực thi lệnh phpcs, chạy PHP_CodeSniffer, từ bên trong bộ chứa docker [còn có tên là phpcs] bằng cách sử dụng hướng dẫn kiểu mã hóa PSR-2. Nếu dự án của bạn sử dụng một tiêu chuẩn khác với PSR-2, thì chỉ cần thay đổi giá trị của đối số phpcs --standard thành tên của tiêu chuẩn mong muốn. Vì gói SublimeLinter-phpcs đã được cài đặt nên chỉ các tệp có cú pháp “PHP”, “HTML”, “HTML5” mới bị linted

Bây giờ khởi động lại Sublime Text. Để xác nhận linting đang hoạt động như mong đợi, hãy tạo hoặc sửa đổi một. php và giới thiệu các lỗi cú pháp vào đó. Nếu linting đang hoạt động, các lỗi sẽ được bao quanh bởi các hộp màu đỏ và các vòng tròn màu đỏ liền sẽ được hiển thị ở bên trái của các dòng có lỗi

Mở rộng cài đặt¶. Sau khi các cài đặt đã được hợp nhất, SublimeLinter lặp lại trên tất cả các giá trị cài đặt và mở rộng bất kỳ chuỗi nào. Điều này sử dụng API expand_variables của Sublime Text, sử dụng cú pháp ${varname} và hỗ trợ trình giữ chỗ [${varname. trình giữ chỗ}]

Trong chế độ gỡ lỗi, SublimeLinter in thông tin bổ sung vào bảng điều khiển của Sublime Text. Trong số những thứ khác, nó sẽ liệt kê nếu một kẻ nói dối có thể chạy và đầu ra của nó. Để bật chế độ này, hãy đặt "gỡ lỗi" thành true trong cài đặt SublimeLinter của bạn

Nếu bạn muốn dọn dẹp và xóa tất cả các lược đồ màu do SublimeLinter tạo không được sử dụng trong cài đặt, chỉ cần sử dụng SublimeLinter. Xóa lệnh Thư mục lược đồ màu từ Bảng lệnh, menu Công cụ hoặc menu Ngữ cảnh

Để cài đặt php, hãy tải xuống và chạy trình cài đặt thích hợp. Linux/OS X hoặc Windows. Vui lòng đảm bảo rằng đường dẫn đến php có sẵn cho SublimeLinter. Các tài liệu bao gồm khắc phục sự cố cấu hình PATH

Một plugin SublimeLinter cho HTML, sử dụng HTMLHint. Cách sử dụng • Đóng góp • Lộ trình • Trang web. Mục lục. Cài đặt; . Nó sẽ được sử dụng với các tệp có cú pháp “HTML”. Cài đặt. SublimeLinter 3 phải được cài đặt để sử dụng plugin này

SublimeLinter-csslint. Plugin kẻ nói dối này cho SublimeLinter cung cấp giao diện cho csslint. Nó sẽ được sử dụng với các tệp có cú pháp “CSS” hoặc trong

Chủ Đề