Thiết lập Sublime Text cho PHP

Trong khi nhiều nhà phát triển đang đổ xô sử dụng IDE và các kết hợp khác như Visual Studio Code, tôi thấy mình đang cố gắng tạo một thiết lập Sublime Text 3 tối giản. Thực tâm tôi là một người theo chủ nghĩa tối giản và tôi thích cả môi trường vật lý và môi trường ảo của mình phải tối giản và gọn gàng nhất có thể

Tôi muốn giới thiệu với bạn thiết lập Sublime Text 3 tối giản mà tôi đã sử dụng, nhưng tôi vẫn cảm thấy mình có hầu hết mọi thứ cần thiết để làm việc hiệu quả

Các tính năng tích hợp

Tính năng tích hợp mà tôi yêu thích nhất là

[

{ "keys": ["alt+t"], "command": "run_phpunit_test"},

{ "keys": ["super+alt+t"], "command": "run_single_phpunit_test"},

{ "keys": ["super+alt+l+t"], "command": "run_last_phpunit_test"},

{ "keys": ["super+shift+t"], "command": "run_phpunit_tests_in_dir"},

{ "keys": ["super+shift+ctrl+t"], "command": "run_all_phpunit_tests"},

{ "keys": ["super+alt+enter"], "command": "expand_fqcn" },

{ "keys": ["alt+enter"], "command": "find_use" },

{ "keys": ["f7"], "command": "insert_php_constructor_property" },

{ "keys": ["alt+shift+i"], "command": "import_namespace" },

{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar"}

]

0 và

[

{ "keys": ["alt+t"], "command": "run_phpunit_test"},

{ "keys": ["super+alt+t"], "command": "run_single_phpunit_test"},

{ "keys": ["super+alt+l+t"], "command": "run_last_phpunit_test"},

{ "keys": ["super+shift+t"], "command": "run_phpunit_tests_in_dir"},

{ "keys": ["super+shift+ctrl+t"], "command": "run_all_phpunit_tests"},

{ "keys": ["super+alt+enter"], "command": "expand_fqcn" },

{ "keys": ["alt+enter"], "command": "find_use" },

{ "keys": ["f7"], "command": "insert_php_constructor_property" },

{ "keys": ["alt+shift+i"], "command": "import_namespace" },

{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar"}

]

1

Trí thông minh mã của Sublime đã được cải thiện đáng kể so với các phiên bản trước và tôi không cần Trình đồng hành PHP để biết mã thông minh như điều hướng đến mã nguồn của lệnh gọi phương thức

Tôi sử dụng phím tắt ⌥⌘↓ để đi đến định nghĩa hàng chục nếu không muốn nói là hàng trăm lần mỗi ngày. Nếu tôi cần tham khảo nhanh chữ ký của phương thức, phím tắt này sẽ thực hiện thủ thuật và tôi có thể nhanh chóng chuyển qua lại giữa định nghĩa và tệp hiện tại bằng ⌘P⏎

Đối với tôi, Goto Anything và nhấn enter ngay lập tức là một cách nhanh chóng để chuyển giữa hai tệp

Nếu bạn đang định nghĩa phương thức, bạn có thể sử dụng Tham chiếu Goto để nhận danh sách các lệnh gọi tham chiếu có thể có, trong ví dụ này là phương thức

[

{ "keys": ["alt+t"], "command": "run_phpunit_test"},

{ "keys": ["super+alt+t"], "command": "run_single_phpunit_test"},

{ "keys": ["super+alt+l+t"], "command": "run_last_phpunit_test"},

{ "keys": ["super+shift+t"], "command": "run_phpunit_tests_in_dir"},

{ "keys": ["super+shift+ctrl+t"], "command": "run_all_phpunit_tests"},

{ "keys": ["super+alt+enter"], "command": "expand_fqcn" },

{ "keys": ["alt+enter"], "command": "find_use" },

{ "keys": ["f7"], "command": "insert_php_constructor_property" },

{ "keys": ["alt+shift+i"], "command": "import_namespace" },

{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar"}

]

2

Tính năng tích hợp rõ ràng nhất mà bạn sẽ sử dụng hàng trăm lần mỗi ngày là

[

{ "keys": ["alt+t"], "command": "run_phpunit_test"},

{ "keys": ["super+alt+t"], "command": "run_single_phpunit_test"},

{ "keys": ["super+alt+l+t"], "command": "run_last_phpunit_test"},

{ "keys": ["super+shift+t"], "command": "run_phpunit_tests_in_dir"},

{ "keys": ["super+shift+ctrl+t"], "command": "run_all_phpunit_tests"},

{ "keys": ["super+alt+enter"], "command": "expand_fqcn" },

{ "keys": ["alt+enter"], "command": "find_use" },

{ "keys": ["f7"], "command": "insert_php_constructor_property" },

{ "keys": ["alt+shift+i"], "command": "import_namespace" },

{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar"}

]

3 với ⌘P. Tôi sử dụng tất cả các thời gian

Ngoài ra, tôi sử dụng Biểu tượng Goto trong Dự án hàng chục lần mỗi ngày nếu tôi nghĩ rằng mình biết tên phương thức, nhưng tôi cần xác nhận nó

Tôi thấy rằng việc từ bỏ IDE đã giúp đầu óc tôi nhạy bén hơn khi ghi nhớ các API thư viện mà tôi sử dụng hàng ngày. Mỗi lần tôi chọn một phương pháp, thay vì dựa vào tính năng tự động hoàn thành, tôi có một bài kiểm tra nhỏ để xem mình có thuộc lòng tên phương pháp không

Nếu tôi quên tên phương thức, tôi nhanh chóng nhảy vào lớp và tìm kiếm hoặc sử dụng

[

{ "keys": ["alt+t"], "command": "run_phpunit_test"},

{ "keys": ["super+alt+t"], "command": "run_single_phpunit_test"},

{ "keys": ["super+alt+l+t"], "command": "run_last_phpunit_test"},

{ "keys": ["super+shift+t"], "command": "run_phpunit_tests_in_dir"},

{ "keys": ["super+shift+ctrl+t"], "command": "run_all_phpunit_tests"},

{ "keys": ["super+alt+enter"], "command": "expand_fqcn" },

{ "keys": ["alt+enter"], "command": "find_use" },

{ "keys": ["f7"], "command": "insert_php_constructor_property" },

{ "keys": ["alt+shift+i"], "command": "import_namespace" },

{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar"}

]

4 để xem danh sách các phương thức

Cuối cùng, tôi thích liên kết phím này không được định cấu hình theo mặc định nhưng có sẵn ngay khi xuất xưởng

{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar"}

Với ràng buộc phím này,

[

{ "keys": ["alt+t"], "command": "run_phpunit_test"},

{ "keys": ["super+alt+t"], "command": "run_single_phpunit_test"},

{ "keys": ["super+alt+l+t"], "command": "run_last_phpunit_test"},

{ "keys": ["super+shift+t"], "command": "run_phpunit_tests_in_dir"},

{ "keys": ["super+shift+ctrl+t"], "command": "run_all_phpunit_tests"},

{ "keys": ["super+alt+enter"], "command": "expand_fqcn" },

{ "keys": ["alt+enter"], "command": "find_use" },

{ "keys": ["f7"], "command": "insert_php_constructor_property" },

{ "keys": ["alt+shift+i"], "command": "import_namespace" },

{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar"}

]

5 hiển thị tệp tôi hiện đang làm việc trên thanh bên. Tôi thích sử dụng điều này để hiểu bố cục thư mục và các lớp liên quan khác của tệp hiện tại mà tôi đang chỉnh sửa

Đồng hành PHP

Ngoài các plugin dành riêng cho Laravel như tô sáng cú pháp lưỡi [tôi sẽ liệt kê danh sách đầy đủ các plugin sau], PHP Companion có lẽ là plugin PHP thiết yếu duy nhất tôi cần cho Sublime

Tôi chủ yếu sử dụng nó cho hai tính năng

  1. Nhập một không gian tên
  2. Mở rộng không gian tên đầy đủ của một lớp

Tôi có các lệnh này trong tầm tay với các phím tắt

[

{ "keys": ["alt+t"], "command": "run_phpunit_test"},

{ "keys": ["super+alt+t"], "command": "run_single_phpunit_test"},

{ "keys": ["super+alt+l+t"], "command": "run_last_phpunit_test"},

{ "keys": ["super+shift+t"], "command": "run_phpunit_tests_in_dir"},

{ "keys": ["super+shift+ctrl+t"], "command": "run_all_phpunit_tests"},

{ "keys": ["super+alt+enter"], "command": "expand_fqcn" },

{ "keys": ["alt+enter"], "command": "find_use" },

{ "keys": ["f7"], "command": "insert_php_constructor_property" },

{ "keys": ["alt+shift+i"], "command": "import_namespace" },

{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar"}

]

Cụ thể, PHP Companion cung cấp cho tôi

[

{ "keys": ["alt+t"], "command": "run_phpunit_test"},

{ "keys": ["super+alt+t"], "command": "run_single_phpunit_test"},

{ "keys": ["super+alt+l+t"], "command": "run_last_phpunit_test"},

{ "keys": ["super+shift+t"], "command": "run_phpunit_tests_in_dir"},

{ "keys": ["super+shift+ctrl+t"], "command": "run_all_phpunit_tests"},

{ "keys": ["super+alt+enter"], "command": "expand_fqcn" },

{ "keys": ["alt+enter"], "command": "find_use" },

{ "keys": ["f7"], "command": "insert_php_constructor_property" },

{ "keys": ["alt+shift+i"], "command": "import_namespace" },

{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar"}

]

6 để nhập một không gian tên ở đầu tệp và nếu tôi cần mở rộng không gian tên đầy đủ của một lớp, tôi sử dụng

[

{ "keys": ["alt+t"], "command": "run_phpunit_test"},

{ "keys": ["super+alt+t"], "command": "run_single_phpunit_test"},

{ "keys": ["super+alt+l+t"], "command": "run_last_phpunit_test"},

{ "keys": ["super+shift+t"], "command": "run_phpunit_tests_in_dir"},

{ "keys": ["super+shift+ctrl+t"], "command": "run_all_phpunit_tests"},

{ "keys": ["super+alt+enter"], "command": "expand_fqcn" },

{ "keys": ["alt+enter"], "command": "find_use" },

{ "keys": ["f7"], "command": "insert_php_constructor_property" },

{ "keys": ["alt+shift+i"], "command": "import_namespace" },

{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar"}

]

7. Tôi sử dụng cái sau khi tôi định nghĩa các phương thức của

[

{ "keys": ["alt+t"], "command": "run_phpunit_test"},

{ "keys": ["super+alt+t"], "command": "run_single_phpunit_test"},

{ "keys": ["super+alt+l+t"], "command": "run_last_phpunit_test"},

{ "keys": ["super+shift+t"], "command": "run_phpunit_tests_in_dir"},

{ "keys": ["super+shift+ctrl+t"], "command": "run_all_phpunit_tests"},

{ "keys": ["super+alt+enter"], "command": "expand_fqcn" },

{ "keys": ["alt+enter"], "command": "find_use" },

{ "keys": ["f7"], "command": "insert_php_constructor_property" },

{ "keys": ["alt+shift+i"], "command": "import_namespace" },

{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar"}

]

8

Đoạn mã trên là danh sách đầy đủ các ràng buộc bàn phím của tôi. Tôi cũng cố gắng giữ chúng ở mức tối thiểu và chỉ một số ít mà tôi sử dụng nhiều lần.

Truy cập CLI

Tôi thích mở mã của mình từ dòng lệnh nơi tôi quản lý kiểm soát nguồn hoặc một cách khác mà đôi khi tôi mở các dự án là thông qua GitHub Desktop với Sublime được định cấu hình làm trình chỉnh sửa của tôi

Tôi thường có

[

{ "keys": ["alt+t"], "command": "run_phpunit_test"},

{ "keys": ["super+alt+t"], "command": "run_single_phpunit_test"},

{ "keys": ["super+alt+l+t"], "command": "run_last_phpunit_test"},

{ "keys": ["super+shift+t"], "command": "run_phpunit_tests_in_dir"},

{ "keys": ["super+shift+ctrl+t"], "command": "run_all_phpunit_tests"},

{ "keys": ["super+alt+enter"], "command": "expand_fqcn" },

{ "keys": ["alt+enter"], "command": "find_use" },

{ "keys": ["f7"], "command": "insert_php_constructor_property" },

{ "keys": ["alt+shift+i"], "command": "import_namespace" },

{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar"}

]

9 trong

[

{ "keys": ["alt+t"], "command": "run_phpunit_test"},

{ "keys": ["super+alt+t"], "command": "run_single_phpunit_test"},

{ "keys": ["super+alt+l+t"], "command": "run_last_phpunit_test"},

{ "keys": ["super+shift+t"], "command": "run_phpunit_tests_in_dir"},

{ "keys": ["super+shift+ctrl+t"], "command": "run_all_phpunit_tests"},

{ "keys": ["super+alt+enter"], "command": "expand_fqcn" },

{ "keys": ["alt+enter"], "command": "find_use" },

{ "keys": ["f7"], "command": "insert_php_constructor_property" },

{ "keys": ["alt+shift+i"], "command": "import_namespace" },

{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar"}

]

20 của mình trên các hệ thống Linux/Unix, vì vậy tôi liên kết ký hiệu CLI của

[

{ "keys": ["alt+t"], "command": "run_phpunit_test"},

{ "keys": ["super+alt+t"], "command": "run_single_phpunit_test"},

{ "keys": ["super+alt+l+t"], "command": "run_last_phpunit_test"},

{ "keys": ["super+shift+t"], "command": "run_phpunit_tests_in_dir"},

{ "keys": ["super+shift+ctrl+t"], "command": "run_all_phpunit_tests"},

{ "keys": ["super+alt+enter"], "command": "expand_fqcn" },

{ "keys": ["alt+enter"], "command": "find_use" },

{ "keys": ["f7"], "command": "insert_php_constructor_property" },

{ "keys": ["alt+shift+i"], "command": "import_namespace" },

{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar"}

]

21 như sau

[

{ "keys": ["alt+t"], "command": "run_phpunit_test"},

{ "keys": ["super+alt+t"], "command": "run_single_phpunit_test"},

{ "keys": ["super+alt+l+t"], "command": "run_last_phpunit_test"},

{ "keys": ["super+shift+t"], "command": "run_phpunit_tests_in_dir"},

{ "keys": ["super+shift+ctrl+t"], "command": "run_all_phpunit_tests"},

{ "keys": ["super+alt+enter"], "command": "expand_fqcn" },

{ "keys": ["alt+enter"], "command": "find_use" },

{ "keys": ["f7"], "command": "insert_php_constructor_property" },

{ "keys": ["alt+shift+i"], "command": "import_namespace" },

{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar"}

]

2

Bây giờ từ bất kỳ thư mục nào, tôi có thể mở nó trong Sublime như sau

[

{ "keys": ["alt+t"], "command": "run_phpunit_test"},

{ "keys": ["super+alt+t"], "command": "run_single_phpunit_test"},

{ "keys": ["super+alt+l+t"], "command": "run_last_phpunit_test"},

{ "keys": ["super+shift+t"], "command": "run_phpunit_tests_in_dir"},

{ "keys": ["super+shift+ctrl+t"], "command": "run_all_phpunit_tests"},

{ "keys": ["super+alt+enter"], "command": "expand_fqcn" },

{ "keys": ["alt+enter"], "command": "find_use" },

{ "keys": ["f7"], "command": "insert_php_constructor_property" },

{ "keys": ["alt+shift+i"], "command": "import_namespace" },

{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar"}

]

5

Tôi cũng chạy các bài kiểm tra PHPUnit của mình rất nhiều lần trong ngày, vì vậy tôi sử dụng plugin Sublime PHPUnit của Adam Wathan để chạy các bài kiểm tra riêng lẻ. Nó tiết kiệm rất nhiều thời gian thay vì sử dụng thứ gì đó như cờ

[

{ "keys": ["alt+t"], "command": "run_phpunit_test"},

{ "keys": ["super+alt+t"], "command": "run_single_phpunit_test"},

{ "keys": ["super+alt+l+t"], "command": "run_last_phpunit_test"},

{ "keys": ["super+shift+t"], "command": "run_phpunit_tests_in_dir"},

{ "keys": ["super+shift+ctrl+t"], "command": "run_all_phpunit_tests"},

{ "keys": ["super+alt+enter"], "command": "expand_fqcn" },

{ "keys": ["alt+enter"], "command": "find_use" },

{ "keys": ["f7"], "command": "insert_php_constructor_property" },

{ "keys": ["alt+shift+i"], "command": "import_namespace" },

{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar"}

]

22

bổ sung

Đây là danh sách đầy đủ các plugin được cài đặt với Kiểm soát gói

  • nâng cao tập tin mới
  • DocBlockr
  • Làm nổi bật cú pháp Dockerfile
  • Laravel Blade Highlighter
  • PHPCompanion
  • Vuetify
  • Sublime PHPUnit [không có trong Kiểm soát gói]

Và đó là nó

Như tôi đã nói lúc đầu, tôi muốn giữ cho mọi thứ hoạt động trơn tru nhất có thể và tối giản nhất có thể. Tôi đang sử dụng plugin Emmet, nhưng tôi thấy rằng nó can thiệp vào các phím tắt

[

{ "keys": ["alt+t"], "command": "run_phpunit_test"},

{ "keys": ["super+alt+t"], "command": "run_single_phpunit_test"},

{ "keys": ["super+alt+l+t"], "command": "run_last_phpunit_test"},

{ "keys": ["super+shift+t"], "command": "run_phpunit_tests_in_dir"},

{ "keys": ["super+shift+ctrl+t"], "command": "run_all_phpunit_tests"},

{ "keys": ["super+alt+enter"], "command": "expand_fqcn" },

{ "keys": ["alt+enter"], "command": "find_use" },

{ "keys": ["f7"], "command": "insert_php_constructor_property" },

{ "keys": ["alt+shift+i"], "command": "import_namespace" },

{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar"}

]

23 của tôi tại thời điểm viết bài. Phím tắt Goto Definition là phím tắt được sử dụng nhiều nhất của tôi, vì vậy Emmet đã phải sử dụng

Đoạn trích

Tôi có xu hướng tạo một bộ sưu tập các đoạn trích khi tôi thường xuyên tiếp cận chúng. Ví dụ: trong một dự án, tôi đang xây dựng một loạt các lược đồ bảng cơ sở dữ liệu và định nghĩa nhà máy bằng tay [câu chuyện dài], vì vậy tôi đã tạo một đoạn mã nhà máy để nhanh chóng tạo định nghĩa và trạng thái nhà máy

[

{ "keys": ["alt+t"], "command": "run_phpunit_test"},

{ "keys": ["super+alt+t"], "command": "run_single_phpunit_test"},

{ "keys": ["super+alt+l+t"], "command": "run_last_phpunit_test"},

{ "keys": ["super+shift+t"], "command": "run_phpunit_tests_in_dir"},

{ "keys": ["super+shift+ctrl+t"], "command": "run_all_phpunit_tests"},

{ "keys": ["super+alt+enter"], "command": "expand_fqcn" },

{ "keys": ["alt+enter"], "command": "find_use" },

{ "keys": ["f7"], "command": "insert_php_constructor_property" },

{ "keys": ["alt+shift+i"], "command": "import_namespace" },

{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar"}

]

8

Và tôi có thể xác định trạng thái xuất xưởng với

[

{ "keys": ["alt+t"], "command": "run_phpunit_test"},

{ "keys": ["super+alt+t"], "command": "run_single_phpunit_test"},

{ "keys": ["super+alt+l+t"], "command": "run_last_phpunit_test"},

{ "keys": ["super+shift+t"], "command": "run_phpunit_tests_in_dir"},

{ "keys": ["super+shift+ctrl+t"], "command": "run_all_phpunit_tests"},

{ "keys": ["super+alt+enter"], "command": "expand_fqcn" },

{ "keys": ["alt+enter"], "command": "find_use" },

{ "keys": ["f7"], "command": "insert_php_constructor_property" },

{ "keys": ["alt+shift+i"], "command": "import_namespace" },

{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar"}

]

24

[

{ "keys": ["alt+t"], "command": "run_phpunit_test"},

{ "keys": ["super+alt+t"], "command": "run_single_phpunit_test"},

{ "keys": ["super+alt+l+t"], "command": "run_last_phpunit_test"},

{ "keys": ["super+shift+t"], "command": "run_phpunit_tests_in_dir"},

{ "keys": ["super+shift+ctrl+t"], "command": "run_all_phpunit_tests"},

{ "keys": ["super+alt+enter"], "command": "expand_fqcn" },

{ "keys": ["alt+enter"], "command": "find_use" },

{ "keys": ["f7"], "command": "insert_php_constructor_property" },

{ "keys": ["alt+shift+i"], "command": "import_namespace" },

{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar"}

]

0

Đây chỉ là một vài ví dụ mà tôi sử dụng rất nhiều, vì vậy tôi có các đoạn trích. Tôi không có nhiều đoạn trích. Tôi không có xu hướng cài đặt các gói chứa đoạn trích;

Bốn đoạn tôi sử dụng nhiều nhất bao gồm các phím tắt để tạo các phương thức lớp cũng như phương thức kiểm tra PHPUnit

Đầu tiên, tôi sử dụng cách sau đây hàng ngày để nhanh chóng tạo các phương thức công khai với trình kích hoạt tab

[

{ "keys": ["alt+t"], "command": "run_phpunit_test"},

{ "keys": ["super+alt+t"], "command": "run_single_phpunit_test"},

{ "keys": ["super+alt+l+t"], "command": "run_last_phpunit_test"},

{ "keys": ["super+shift+t"], "command": "run_phpunit_tests_in_dir"},

{ "keys": ["super+shift+ctrl+t"], "command": "run_all_phpunit_tests"},

{ "keys": ["super+alt+enter"], "command": "expand_fqcn" },

{ "keys": ["alt+enter"], "command": "find_use" },

{ "keys": ["f7"], "command": "insert_php_constructor_property" },

{ "keys": ["alt+shift+i"], "command": "import_namespace" },

{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar"}

]

25 [phù hợp với phím tắt của PhpStorm]

[

{ "keys": ["alt+t"], "command": "run_phpunit_test"},

{ "keys": ["super+alt+t"], "command": "run_single_phpunit_test"},

{ "keys": ["super+alt+l+t"], "command": "run_last_phpunit_test"},

{ "keys": ["super+shift+t"], "command": "run_phpunit_tests_in_dir"},

{ "keys": ["super+shift+ctrl+t"], "command": "run_all_phpunit_tests"},

{ "keys": ["super+alt+enter"], "command": "expand_fqcn" },

{ "keys": ["alt+enter"], "command": "find_use" },

{ "keys": ["f7"], "command": "insert_php_constructor_property" },

{ "keys": ["alt+shift+i"], "command": "import_namespace" },

{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar"}

]

2

Đối với các phương pháp được bảo vệ, tôi sử dụng

[

{ "keys": ["alt+t"], "command": "run_phpunit_test"},

{ "keys": ["super+alt+t"], "command": "run_single_phpunit_test"},

{ "keys": ["super+alt+l+t"], "command": "run_last_phpunit_test"},

{ "keys": ["super+shift+t"], "command": "run_phpunit_tests_in_dir"},

{ "keys": ["super+shift+ctrl+t"], "command": "run_all_phpunit_tests"},

{ "keys": ["super+alt+enter"], "command": "expand_fqcn" },

{ "keys": ["alt+enter"], "command": "find_use" },

{ "keys": ["f7"], "command": "insert_php_constructor_property" },

{ "keys": ["alt+shift+i"], "command": "import_namespace" },

{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar"}

]

26

[

{ "keys": ["alt+t"], "command": "run_phpunit_test"},

{ "keys": ["super+alt+t"], "command": "run_single_phpunit_test"},

{ "keys": ["super+alt+l+t"], "command": "run_last_phpunit_test"},

{ "keys": ["super+shift+t"], "command": "run_phpunit_tests_in_dir"},

{ "keys": ["super+shift+ctrl+t"], "command": "run_all_phpunit_tests"},

{ "keys": ["super+alt+enter"], "command": "expand_fqcn" },

{ "keys": ["alt+enter"], "command": "find_use" },

{ "keys": ["f7"], "command": "insert_php_constructor_property" },

{ "keys": ["alt+shift+i"], "command": "import_namespace" },

{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar"}

]

4

Và cuối cùng đối với các phương pháp riêng tư, tôi sử dụng

[

{ "keys": ["alt+t"], "command": "run_phpunit_test"},

{ "keys": ["super+alt+t"], "command": "run_single_phpunit_test"},

{ "keys": ["super+alt+l+t"], "command": "run_last_phpunit_test"},

{ "keys": ["super+shift+t"], "command": "run_phpunit_tests_in_dir"},

{ "keys": ["super+shift+ctrl+t"], "command": "run_all_phpunit_tests"},

{ "keys": ["super+alt+enter"], "command": "expand_fqcn" },

{ "keys": ["alt+enter"], "command": "find_use" },

{ "keys": ["f7"], "command": "insert_php_constructor_property" },

{ "keys": ["alt+shift+i"], "command": "import_namespace" },

{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar"}

]

27

[

{ "keys": ["alt+t"], "command": "run_phpunit_test"},

{ "keys": ["super+alt+t"], "command": "run_single_phpunit_test"},

{ "keys": ["super+alt+l+t"], "command": "run_last_phpunit_test"},

{ "keys": ["super+shift+t"], "command": "run_phpunit_tests_in_dir"},

{ "keys": ["super+shift+ctrl+t"], "command": "run_all_phpunit_tests"},

{ "keys": ["super+alt+enter"], "command": "expand_fqcn" },

{ "keys": ["alt+enter"], "command": "find_use" },

{ "keys": ["f7"], "command": "insert_php_constructor_property" },

{ "keys": ["alt+shift+i"], "command": "import_namespace" },

{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar"}

]

6

Để tạo phương thức kiểm tra PHPUnit mới, tôi sử dụng

[

{ "keys": ["alt+t"], "command": "run_phpunit_test"},

{ "keys": ["super+alt+t"], "command": "run_single_phpunit_test"},

{ "keys": ["super+alt+l+t"], "command": "run_last_phpunit_test"},

{ "keys": ["super+shift+t"], "command": "run_phpunit_tests_in_dir"},

{ "keys": ["super+shift+ctrl+t"], "command": "run_all_phpunit_tests"},

{ "keys": ["super+alt+enter"], "command": "expand_fqcn" },

{ "keys": ["alt+enter"], "command": "find_use" },

{ "keys": ["f7"], "command": "insert_php_constructor_property" },

{ "keys": ["alt+shift+i"], "command": "import_namespace" },

{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar"}

]

28 làm trình kích hoạt tab của mình

[

{ "keys": ["alt+t"], "command": "run_phpunit_test"},

{ "keys": ["super+alt+t"], "command": "run_single_phpunit_test"},

{ "keys": ["super+alt+l+t"], "command": "run_last_phpunit_test"},

{ "keys": ["super+shift+t"], "command": "run_phpunit_tests_in_dir"},

{ "keys": ["super+shift+ctrl+t"], "command": "run_all_phpunit_tests"},

{ "keys": ["super+alt+enter"], "command": "expand_fqcn" },

{ "keys": ["alt+enter"], "command": "find_use" },

{ "keys": ["f7"], "command": "insert_php_constructor_property" },

{ "keys": ["alt+shift+i"], "command": "import_namespace" },

{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar"}

]

8

Mã linting

Tôi không sử dụng trình nói dối mã PHP trong Sublime, tuy nhiên, tôi chạy CS trên mã của mình trước khi hợp nhất các yêu cầu kéo và đôi khi trên toàn bộ cơ sở mã để dọn dẹp một chút. Tôi không muốn bất cứ thứ gì kéo trình chỉnh sửa của mình xuống và sử dụng các công cụ bảng điều khiển của mình để xử lý các vấn đề về kiểu mã ¯\_[ツ]_/¯

Tìm hiểu thêm

Vâng, đó là nó

Tôi luôn là người dùng trình soạn thảo văn bản, suốt chặng đường quay lại Textmate 1 ngày. Khi các IDE bắt đầu trở nên tốt hơn, tôi đã chuyển đổi sang PhpStorm trong một thời gian. Tôi không hài lòng với trải nghiệm này. Người hâm mộ bốc cháy, bộ nhớ sử dụng nhiều, và nó không dành cho tôi. Trên thực tế, đối với tôi, một IDE giống như bánh xe huấn luyện để chỉnh sửa mã

Tôi rất vui vì đã chuyển từ thiết lập IDE sang thiết lập Sublime siêu tối thiểu mà tôi rất hài lòng. Tôi cảm thấy rằng mình có khả năng kiểm soát tốt hơn mã mà mình làm việc cùng, cũng như hiểu rõ hơn về các API mà tôi sử dụng hàng ngày

Điều duy nhất tôi muốn nói còn thiếu là trải nghiệm XDebug tốt. Tôi không ngại kích hoạt PhpStorm nếu tôi muốn tiếp cận với XDebug. Tôi trả tiền cho giấy phép PhpStorm với tư cách là ứng dụng khách XDebug được tôn vinh và theo ý kiến ​​của tôi, nó có trải nghiệm gỡ lỗi tốt nhất hiện có. ]

Làm cách nào để thiết lập PHP trong Sublime Text?

Làm ctrl+shift+p , nhập Install Package và cuối cùng là Sublime Linter, sau đó chọn ngôn ngữ bạn chọn như PHP chẳng hạn. Hy vọng bạn thấy bài viết này hữu ích.

Chúng ta có thể sử dụng Sublime Text cho PHP không?

Đó là tinh vi, trọng lượng nhẹ và dễ sử dụng. Nó cũng hoạt động trên tất cả các nền tảng chính. Windows, OSX và Linux. Sublime Text không hoàn toàn là một IDE [Môi trường phát triển tích hợp], nhưng với việc cài đặt một số gói/plugin, bạn thực sự có thể biến nó thành trình soạn thảo lý tưởng để phát triển PHP trong

Làm cách nào để định dạng mã PHP trong Sublime Text 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.

Chủ Đề