Với PHP Getters và Setters, bạn có thể tự động tạo Getters và Setters cho các lớp php của mình
Đặc trưng
- Tạo Getters, Setters hoặc Cả hai
- Có thể được áp dụng cho tất cả các thuộc tính của lớp hoặc chỉ cho một thuộc tính duy nhất
- Mô tả, Loại và Gợi ý Loại được tự động phát hiện từ biến docblock
- mẫu hoàn toàn tùy biến
Hướng dẫn sử dụng
Tạo mã PHP
class test { /** * foo container * * @var AbcClass */ private $foo; }
Chuyển đến Công cụ -> PHP Getters và Setter
Getter và Setter sẽ được tạo
class test { /** * foo container * * @var AbcClass */ private $foo; /** * Gets the foo container. * * @return AbcClass */ public function getFoo[] { return $this->foo; } /** * Sets the foo container. * * @param AbcClass $foo the foo */ private function _setFoo[AbcClass $foo] { $this->foo = $foo; return $this; } }
Như bạn có thể thấy nếu gặp khó khăn khi nhận xét các biến của mình, các hàm được tạo có thể được sử dụng mà không cần sửa đổi
Đây là một tiết kiệm thời gian rất lớn
Cách sử dụng
Các lệnh có sẵn là
- Tạo Getters và Setters
- Tạo Getter
- Tạo Setter
- Tạo Getter cho…
- Tạo Setter cho…
Chúng có thể được truy cập thông qua menu ngữ cảnh [nhấp chuột phải vào nguồn của bất kỳ tệp PHP đang mở nào] hoặc bảng lệnh. Tệp hiện đang mở phải là tệp PHP
Tham khảo cài đặt
bỏ qua_visibility
loại. boolean
vỡ nợ. sai
sự miêu tả. bỏ qua khả năng hiển thị để tạo setters
đăng ký mẫu
loại. mảng
vỡ nợ. []
sự miêu tả. các mẫu người dùng để tải
mẫu
loại. chuỗi
vỡ nợ. lạc đàTrường hợpThông thạo
sự miêu tả. mẫu để sử dụng
type_hint_ignore
loại. danh sách các chuỗi
vỡ nợ. [“hỗn hợp”, “int”, “số nguyên”, “kép”, “phao”, “số”, “chuỗi”, “boolean”, “bool”, “số”, “không xác định”]
sự miêu tả. nếu thuộc tính có một trong các loại gợi ý loại được liệt kê sẽ không được sử dụng
setter_b Before_getter
loại. boolean
vỡ nợ. sai
sự miêu tả. Đặt thành true để tạo mã setter trước getters
Tạo mẫu của riêng bạn
[gói-dir] là của bạn
- Tạo một thư mục có tên là
[package-dir]/PHP Getters and Setters
Đặt những thứ sau đây vào một tập tin tại
[package-dir]/PHP Getters and Setters/user_templates.py
. “ lớp myTemplate[đối tượng]. name = "myTemplate” style = 'camelCase' # cũng có thể là SnakeCase getter = “” “ /**- Nhận %[description]s. *
- @return %[type]s */ public function get%[normalizedName]s[] { return $this->%[name]s;
setter = “”“ /** * Đặt %[description]s. * * @param %[type]s $%[name]s the %[humanName]s * * @return self */ public function set%[normalizedName]s[%[typeHint]s $%[name]s] {
Chào mừng bạn đến với Tiện ích mở rộng mã VS của bạnCó gì trong thư mục
- Thư mục này chứa tất cả các tệp cần thiết cho tiện ích mở rộng của bạn
package.json
- đây là tệp kê khai trong đó bạn khai báo phần mở rộng và lệnh của mình. Plugin mẫu đăng ký một lệnh và xác định tiêu đề và tên lệnh của nó. Với thông tin này Mã VS có thể hiển thị lệnh trong bảng lệnh. Nó chưa cần tải pluginsrc/extension.ts
- đây là tệp chính nơi bạn sẽ cung cấp việc triển khai lệnh của mình. Tệp xuất một hàm,activate
, được gọi ngay lần đầu tiên tiện ích mở rộng của bạn được kích hoạt [trong trường hợp này bằng cách thực hiện lệnh]. Bên trong hàmactivate
, chúng tôi gọiregisterCommand
. Chúng tôi chuyển chức năng chứa việc thực hiện lệnh làm tham số thứ hai choregisterCommand
Đứng dậy và chạy ngay
- Nhấn
F5
để mở một cửa sổ mới với tiện ích mở rộng của bạn đã được tải - Chạy lệnh của bạn từ bảng lệnh bằng cách nhấn [
Ctrl+Shift+P
hoặcCmd+Shift+P
trên máy Mac] và nhậpHello World
- Đặt các điểm dừng trong mã của bạn bên trong
src/extension.ts
để gỡ lỗi tiện ích mở rộng của bạn - Tìm đầu ra từ tiện ích mở rộng của bạn trong bảng điều khiển gỡ lỗi
thực hiện thay đổi
- Bạn có thể khởi chạy lại tiện ích mở rộng từ thanh công cụ gỡ lỗi sau khi thay đổi mã trong
src/extension.ts
- Bạn cũng có thể tải lại [
src/extension.ts
2 hoặcsrc/extension.ts
3 trên máy Mac] cửa sổ Mã VS với tiện ích mở rộng của bạn để tải các thay đổi của bạn
Khám phá API
- Bạn có thể mở toàn bộ API của chúng tôi khi mở tệp
src/extension.ts
4
Chạy thử nghiệm
- Mở chế độ xem gỡ lỗi [
src/extension.ts
5 hoặcsrc/extension.ts
6 trên máy Mac] và từ trình đơn thả xuống cấu hình khởi chạy, chọnsrc/extension.ts
7 - Nhấn
F5
để chạy thử nghiệm trong một cửa sổ mới với tiện ích mở rộng của bạn đã được tải - Xem đầu ra của kết quả kiểm tra trong bảng điều khiển gỡ lỗi
- Thực hiện các thay đổi đối với
src/extension.ts
9 hoặc tạo các tệp thử nghiệm mới bên trong thư mụcactivate
0- Theo quy ước, người chạy thử nghiệm sẽ chỉ xem xét các tệp khớp với mẫu tên
activate
1 - Bạn có thể tạo các thư mục bên trong thư mục
activate
0 để cấu trúc các bài kiểm tra của mình theo bất kỳ cách nào bạn muốn
- Theo quy ước, người chạy thử nghiệm sẽ chỉ xem xét các tệp khớp với mẫu tên
Bạn có nên sử dụng getters và setters trong PHP không?
Các chiến lược getter và setter được sử dụng khi chúng tôi cần hạn chế quyền truy cập trực tiếp vào các biến của người dùng cuối . Getters và setters là các phương thức được sử dụng để xác định hoặc truy xuất các giá trị của các biến, thường là các biến riêng tư.