Công cụ làm đẹp mã Php tuyệt vời

Sublime Text 3 có các gói tuyệt vời cho tất cả mọi thứ và trong bài đăng trên blog này, tôi sẽ viết về các gói khiến tôi hài lòng khi sử dụng để phát triển web. Vì vậy, hãy bắt đầu

kiểm soát gói

Trước tiên, chúng ta cần cài đặt Kiểm soát gói để cài đặt các gói khác. Để cài đặt package control chúng ta mở Command Palette, để mở vào Tools->Command Palette hoặc dùng phím tắt Shift+Ctrl+P trên Linux

Đây là hình ảnh

Công cụ làm đẹp mã Php tuyệt vời

bây giờ chúng ta có thể cài đặt các gói khác với Kiểm soát gói. Bạn có thể tìm kiếm và cài đặt các gói khác theo tên bằng cách mở bảng lệnh và gõ Install Package sau đó bạn chỉ cần gõ tên gói mà bạn muốn cài đặt. Ngoài ra, chúng tôi có thể duyệt các gói trên https. //kiểm soát gói. io  và bạn có thể đọc tài liệu, cách sử dụng và cấu hình của các gói

PHPFMT

Gói đầu tiên tôi cài đặt sau Kiểm soát gói là phpfmt. Gói này là phải có cho các nhà phát triển php. Với PHPFMT, bạn có thể định dạng mã của mình khi lưu tệp, để cài đặt các gói bằng điều khiển gói, nhấn Shift+Ctrl+P để mở lệnh pallette và nhập 'cài đặt', sau đó nhập tên gói bạn có thể cài đặt trong trường hợp của chúng tôi, đây là phpfmt

Công cụ làm đẹp mã Php tuyệt vời

Trước khi chúng tôi có thể sử dụng gói này, chúng tôi phải xác định đường dẫn đến tệp nhị phân php. Mở cài đặt cấu hình Tùy chọn-> Cài đặt gói-> phpfmt-> Cài đặt - Người dùng. Chú ý. không bao giờ sửa đổi Settin_gs - Tệp mặc định vì các thay đổi sẽ bị mất sau khi cập nhật Sublime

Công cụ làm đẹp mã Php tuyệt vời

Chỉ định php_bin cho vị trí của tệp nhị phân php và đừng quên đặt

format_on_save thành true và sau đó bạn có thể quên tất cả những điều này vì nó

sẽ tự động định dạng mã php của bạn

 

 

Công cụ làm đẹp mã Php tuyệt vời

 

SublimeLinter

SublimeLinter PHP (và phụ thuộc bắt buộc của nó, SublimeLinter) dựa vào trình nói dối tích hợp sẵn của PHP. Đây là một phiên bản đơn giản hơn chỉ chạy kẻ nói dối, không có gì khác. Điều này kiểm tra lỗi trên mã php của bạn. Cài đặt nó giống như bạn đã cài đặt phpfmt

GitMáng xối

GitGutter cho bạn thấy git diff trên Sublime. sửa đổi hay xóa, cập nhật?

Công cụ làm đẹp mã Php tuyệt vời

Cải tiến SideBar

SideBarEnhancements như tên gợi ý mở rộng thanh bên của sublime

Công cụ làm đẹp mã Php tuyệt vời

SFTP

Gói tuyệt vời cho phép sử dụng SFTP, FTP và FTPS rất thoải mái. Nó hỗ trợ duyệt, chỉnh sửa và đồng bộ hóa các thư mục từ xa giữa các tệp cục bộ và từ xa. Cũng thường xuyên tải lên, tải xuống, lưu hoặc mở tệp

jsPrettier

Gói này không dành cho php nhưng nó là gói của tôi khi làm việc với các tệp javascript. Gói này giống như mã javascript định dạng phpfmt. Trước khi sử dụng gói này, chúng ta phải cài đặt cài đặt phụ thuộc đẹp hơn bằng lệnh này

npm install -g prettier

Sau đó cài đặt gói jsPrettier và mở tệp cài đặt như chúng tôi đã mở trên phpfmt. Như một cấu hình ví dụ

{
	"debug": false,
	"prettier_cli_path": "/home/tasqyn/.asdf/installs/nodejs/9.2.0/.npm/bin/prettier",
	"node_path": "/home/tasqyn/.asdf/shims/node",
	"auto_format_on_save": true,
	"auto_format_on_save_excludes": ["*/node_modules/*"],
	"allow_inline_formatting": true,
	"custom_file_extensions": [],
	"max_file_size_limit": -1,
	"additional_cli_args": {},
	"prettier_options": {
		"printWidth": 100,
		"singleQuote": false,
		"trailingComma": "none",
		"bracketSpacing": true,
		"jsxBracketSameLine": false,
		"parser": "babylon",
		"semi": true,
		"requirePragma": false,
		"proseWrap": true
	}
}

prettier_cli_path - đường dẫn đến đẹp hơn

node_path - đường dẫn đến nút

Bạn có thể thay đổi cài đặt phù hợp với nhu cầu của mình

Công cụ làm đẹp mã Php tuyệt vời

 

Sự kết luận

Đây là những gói tôi sử dụng mọi lúc. Tất nhiên có nhiều gói cho Sublime Text 3, Bạn có thể duyệt chúng trên packagecontrol. io và chọn mục yêu thích của bạn

Đây là một plugin cho Sublime Text cung cấp các báo cáo kiểu kiểm tra bằng các công cụ sau (tất cả đều tùy chọn)

  • PHP_CodeSniffer (phpcs)
  • Kẻ nói xấu (php -l)
  • Trình phát hiện lộn xộn PHP (phpmd)
  • Scheck (scheck, một phần của chuỗi công cụ pfff của Facebook)

Bạn cũng có thể định cấu hình plugin để khắc phục sự cố bằng cách sử dụng một trong hai

  • Trình sửa lỗi tiêu chuẩn mã hóa PHP (php-cs-fixer)
  • Ứng dụng PHP Code Beautifier (phpcbf)

Yêu cầu

Yêu cầu đối với plugin này, nếu bạn muốn tất cả các tùy chọn hoạt động

  • PHP_CodeSniffer 3. 5+ (có khả năng hoạt động với các phiên bản thấp hơn, nhưng điều này chưa được thử nghiệm) - Cài đặt
  • PHMD 2. 8+ (có khả năng hoạt động với các phiên bản thấp hơn, nhưng điều này chưa được thử nghiệm) - Cài đặt
  • Trình sửa lỗi PHP CS phiên bản 2. 6+ (có khả năng hoạt động với các phiên bản thấp hơn, nhưng điều này chưa được thử nghiệm) - Cài đặt

Plugin này đã được thử nghiệm trên

  • Hệ điều hành Mac X10. 8. 2
  • Ubuntu 11. 10
  • cửa sổ 7
  • Văn bản tuyệt vời 2
  • Văn bản tuyệt vời 3

Cài đặt

Sử dụng Kiểm soát gói của Sublime Text (Tùy chọn -> Kiểm soát gói -> Cài đặt gói -> Phpcs) để cài đặt plugin này. Đây là đường dẫn cài đặt được đề xuất

Hoặc

Chỉ cần kiểm tra git repo vào “~/Library/Application Support/Sublime Text [SỐ PHIÊN BẢN]/Packages/ hoặc thư mục tương đương trên Windows hoặc Linux

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

Trong cả hai trường hợp, bạn có thể cần phải định cấu hình như sau với đường dẫn thực tế đến ứng dụng

  • “phpcs_php_path”
  • “phpcs_executable_path”
  • “phpmd_executable_path”
  • “php_cs_fixer_executable_path”

Chúng là tùy chọn cho plugin. Đường dẫn cần bao gồm ứng dụng, chẳng hạn như “/usr/local/bin/phpcs”

Để có được đường dẫn của ứng dụng (Trên môi trường dựa trên Mac/Linux), bạn có thể sử dụng

which phpcs
which phpmd
which php-cs-fixer
which phpcbf

Đặc trưng

  • Khả năng chạy PHP_CodeSniffer
  • Khả năng chạy php -l trên tệp đang mở
  • Khả năng chạy PHP Mess Detector trên tệp đang mở
  • Khả năng chạy Scheck trên tệp đang mở
  • Hiển thị kết quả được lưu trong bộ nhớ cache từ PHP_CodeSniffer trong tệp đang mở
  • Hiển thị lỗi trong Bảng điều khiển nhanh
  • Hiển thị lỗi trong Gutter
  • Đánh dấu các lỗi trong trình chỉnh sửa
  • Hiển thị lỗi cho một dòng nhất định trên thanh trạng thái
  • Khả năng chỉ định biểu thức chính quy của các lỗi linter
  • Khả năng chỉ định vị trí của ứng dụng PHP_CodeSniffer
  • Khả năng chỉ định vị trí của ứng dụng PHP Mess Detector
  • Khả năng chạy công cụ PHP Coding Standards Fixer giúp khắc phục hầu hết các sự cố trong mã của bạn khi bạn muốn tuân theo các tiêu chuẩn mã hóa PHP như được định nghĩa trong tài liệu PSR-1 và PSR-2
  • Khả năng chạy công cụ PHP Code Beautifier giúp khắc phục hầu hết các sự cố trong mã của bạn khi bạn muốn tuân theo các tiêu chuẩn mã PHP

Khi bạn đã nhấp chuột phải vào một tệp và chọn “PHP CodeSniffer” > “Sniff this file…”, bạn sẽ nhận được kết quả như hình bên dưới (tùy thuộc vào cài đặt bạn đã xác định)

Cấu hình

Bạn cũng có thể xác định cấu hình cho các cài đặt sau, cho dự án, cài đặt người dùng hoặc cài đặt mặc định

Cắm vào

  • show_debug – Bạn có muốn gửi thông tin gỡ lỗi đến bảng điều khiển không?
  • extension_to_execute – Bạn muốn plugin thực thi cho loại tệp nào?
  • extension_to_blacklist – Ghi đè extension_to_execute trong trường hợp bạn có tiện ích mở rộng phụ, chẳng hạn như twig. php, v.v.
  • phpcs_execute_on_save – Bạn có muốn plugin trình thám thính mã chạy trên tệp được lưu cho tệp php không?
  • phpcs_show_errors_on_save – Bạn có muốn các lỗi được hiển thị trong quick_panel khi lưu không?
  • phpcs_show_gutter_marks – Bạn có muốn các lỗi được hiển thị trong máng xối không?
  • phpcs_outline_for_errors – Bạn có muốn đánh dấu lỗi trong trình chỉnh sửa không?
  • phpcs_show_errors_in_status – Bạn có muốn lỗi hiển thị trên thanh trạng thái khi nhấp vào dòng có lỗi không?
  • phpcs_show_quick_panel – Bạn có muốn các lỗi được hiển thị trong bảng điều khiển nhanh không?
  • phpcs_php_prefix_path – Cần thiết trên windows cho các ứng dụng dựa trên phar. Ngoài ra, nếu bạn không thể thực thi phar. Tránh nếu có thể
  • phpcs_commands_to_php_prefix – Danh sách các lệnh bạn muốn đường dẫn php đến tiền tố. Điều này sẽ hữu ích nếu bạn có một số lệnh dưới dạng phar không thể chạy nếu không có tiền tố php và các lệnh khác sử dụng lệnh gốc
  • phpcs_icon_scope_color - Màu gì để cách điệu biểu tượng. Điều này cần kiến ​​thức về chủ đề của Sublime Test, vì nó sử dụng phạm vi màu từ chủ đề để “nhuộm” biểu tượng dấu chấm. Xem tại đây

PHP_CodeSniffer

  • phpcs_sniffer_run – Bạn có muốn trình kiểm tra PHPCS chạy không?
  • phpcs_command_on_save – Bạn có muốn lệnh thực thi khi lưu không?
  • phpcs_executable_path – Đường dẫn đến tệp thực thi phpcs. Nếu chuỗi rỗng, sử dụng PATH để tìm nó
  • phpcs_additional_args – Đây là thông tin bổ sung mà bạn muốn chuyển đến lệnh phpcs. Ví dụ: bạn muốn chạy “chuẩn” nào và có muốn hiển thị cảnh báo hay không

Trình sửa mã PHP CodeSniffer

  • php_cs_fixer_on_save – Bạn có muốn chạy trình sửa lỗi khi lưu tệp không?
  • php_cs_fixer_show_quick_panel – Bạn có muốn bảng điều khiển nhanh hiển thị khi thực thi không?
  • php_cs_fixer_executable_path – Đường dẫn đến ứng dụng php-cs-fixer
  • php_cs_fixer_additional_args – Đây là thông tin bổ sung mà bạn muốn chuyển đến lệnh php-cs-fixer. Ví dụ: bạn muốn chạy "trình sửa lỗi" nào

Trình làm đẹp mã PHP

  • phpcbf_on_save – Bạn có muốn chạy trình sửa lỗi khi lưu tệp không?
  • phpcbf_show_quick_panel – Bạn có muốn bảng điều khiển nhanh hiển thị khi thực thi không?
  • phpcbf_executable_path – Đường dẫn đến ứng dụng phpcbf
  • phpcbf_additional_args – Đây là thông tin bổ sung mà bạn muốn chuyển đến lệnh phpcbf. Ví dụ: sử dụng “tiêu chuẩn” nào để khắc phục sự cố

Trình nói dối PHP

  • phpcs_linter_run – Bạn có muốn trình nói dối PHP chạy không?
  • phpcs_linter_command_on_save – Bạn có muốn lệnh thực thi khi lưu không?
  • phpcs_php_path – Đường dẫn đến tệp thực thi PHP. Nếu chuỗi rỗng, sử dụng PATH để tìm nó
  • phpcs_linter_regex – Biểu thức chính quy cho đầu ra của kẻ nói dối PHP

Trình phát hiện lộn xộn PHP

  • phpmd_run – Bạn có muốn chạy PHPMD không?
  • phpmd_command_on_save – Bạn có muốn lệnh thực thi khi lưu không?
  • phpmd_executable_path – Đường dẫn đến tệp thực thi phpmd. Nếu chuỗi rỗng, sử dụng PATH để tìm nó
  • phpmd_additional_args – Đây là thông tin bổ sung mà bạn muốn chuyển đến lệnh phpmd. Ví dụ: bạn muốn chạy “bộ quy tắc” nào

kiểm tra

  • scheck_run - Bạn có muốn ứng dụng scheck chạy không?
  • scheck_command_on_save - Bạn có muốn lệnh thực thi khi lưu không?
  • scheck_executable_path - Đường dẫn đến tệp thực thi scheck. Nếu chuỗi rỗng, sử dụng PATH để tìm nó
  • scheck_additional_args - Đây là thông tin bổ sung mà bạn muốn chuyển đến lệnh scheck

Ví dụ về các tập tin cài đặt có thể được tìm thấy ở đây

Cài đặt dựa trên dự án

Của bạn. tệp dự án sẽ trông giống như thế này

{
  "folders": [{}],
  "settings": {
    "phpcs": {
      "phpcs_additional_args": {
        "--standard": "/path/to/.composer/vendor/drupal/coder/coder_sniffer/Drupal"
      }
    }
  }
}

Tất nhiên đây là một ví dụ để áp dụng Drupal code sniffer. Đây có thể là bất cứ điều gì. Bất cứ điều gì bạn có thể có trong cài đặt gói này, nó có thể được ghi đè trong cài đặt -> phpcs

Làm cách nào tôi có thể làm đẹp mã PHP trong văn bản cao siêu 3?

Cách sử dụng. ctrl + shift + P và nhập Tidy PHP hoặc bạn có thể sử dụng tổ hợp phím ctrl + alt + T.

Tôi có thể viết mã PHP bằng văn bản cao siêu không?

Sublime Text 3 là một lựa chọn đặc biệt cho các nhà phát triển PHP, mặc dù nó yêu cầu cài đặt các thư viện và tệp bổ sung . Sau khi hoàn thành, bạn có thể nhanh chóng tìm hiểu cách chạy tệp php trong văn bản cao siêu. Bạn có thể cần cài đặt thêm plugin để hoạt động chính xác.