Vscode tạo getters và setters PHP

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

  1. Tạo mã PHP

    class test
    {
        /**
         * foo container
         *
         * @var AbcClass
         */
        private $foo;
    }
    

  2. Chuyển đến Công cụ -> PHP Getters và Setter

  3. 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ạn

    Có 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 plugin
    • src/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àm activate, chúng tôi gọi registerCommand. 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 cho registerCommand

    Đứ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ặc Cmd+Shift+P trên máy Mac] và nhập Hello 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.ts2 hoặc src/extension.ts3 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.ts4

    Chạy thử nghiệm

    • Mở chế độ xem gỡ lỗi [src/extension.ts5 hoặc src/extension.ts6 trên máy Mac] và từ trình đơn thả xuống cấu hình khởi chạy, chọn src/extension.ts7
    • 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.ts9 hoặc tạo các tệp thử nghiệm mới bên trong thư mục activate0
      • 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 activate1
      • Bạn có thể tạo các thư mục bên trong thư mục activate0 để 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

    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ư.

Chủ Đề