Plugin Ibexa DXP cho PhpStorm giúp bạn làm việc với Ibexa DXP bằng cách tăng tốc độ cài đặt và cung cấp các mẫu tệp, ý định, tự động hoàn thành và các tính năng khác
Yêu cầu
- PhpStorm 2021. 2 hoặc mới hơn
- Đã bật plugin hỗ trợ Symfony
Cài đặt plugin PhpStorm
Bạn có thể cài đặt plugin Ibexa DXP cho PhpStorm từ JetBrains Marketplace hoặc theo cách thủ công từ tệp đã tải xuống. tệp jar
Cài đặt từ JetBrains Marketplace
Để cài đặt plugin từ thị trường JetBrains
Tìm "Ibexa DXP" trong trình duyệt plugin và nhấp vào Cài đặt
Cài đặt từ tập tin
Bạn cũng có thể cài đặt plugin theo cách thủ công từ tệp .jar
1. Tải xuống phiên bản mới nhất của plugin từ JetBrains Marketplace
2. Trong cài đặt/tùy chọn PhpStorm [tùy thuộc vào hệ thống của bạn], chọn Plugin > [biểu tượng bánh răng] > Install plugin from Disk. và chọn tệp đã tải xuống
Cấu hình
Cấu hình plugin có sẵn trong cài đặt/tùy chọn PhpStorm [tùy thuộc vào hệ thống của bạn], trong PHP > Frameworks > Ibexa DXP
Bạn có thể sử dụng nó để
- Kích hoạt và vô hiệu hóa các tính năng plugin cho dự án hiện tại
- Thay đổi phiên bản sản phẩm và phiên bản theo dự án hiện tại
Ghi chú
Một số tính năng plugin phụ thuộc vào phiên bản và phiên bản sản phẩm đã chọn. Ví dụ: kiểm tra "việc sử dụng không gian tên không dùng nữa" chỉ được bật nếu dự án sử dụng v4. x
Cấu hình plugin được giải quyết tự động khi mở dự án Ibexa DXP lần đầu tiên. Nếu phát hiện thành công, một thông báo sẽ xuất hiện với liên kết "Bật hỗ trợ Ibexa DXP cho dự án này"
Nếu bạn đã tạo dự án của mình bằng cách sử dụng trình hướng dẫn dự án Ibexa DXP, plugin sẽ tự động được bật và định cấu hình dựa trên dữ liệu trình hướng dẫn
Đặc trưng
Trình hướng dẫn dự án
Plugin cho phép tạo dự án Ibexa DXP mới trực tiếp từ PhpStorm. Để làm điều đó, chọn File > New Project. > Ibexa DXP
Trong biểu mẫu cài đặt dự án, bạn có thể chọn
- Vị trí của dự án
- phiên bản sản phẩm. Ibexa OSS, Nội dung Ibexa, Trải nghiệm Ibexa, Thương mại Ibexa
- Mã thông báo xác thực [dành cho các phiên bản Nội dung, Trải nghiệm và Thương mại]
- phiên bản sản phẩm. Mặc định [phiên bản LTS mới nhất], Mới nhất [theo dõi nhanh hoặc LTS], LTS mới nhất và "3 Tiếp theo. x" [không ổn định, dựa trên 3. x nhánh] và "4 tiếp theo. x" [không ổn định, dựa trên 4. nhánh x]
- Tạo cấu hình Ibexa Cloud
- Cài đặt nhà soạn nhạc
Nếu bạn không cung cấp thông tin đăng nhập cho https. // cập nhật. dê núi. co/, plugin sử dụng khóa cài đặt và mật khẩu mã thông báo được lưu trữ trong cấu hình Global Composer. Mặt khác, nó tạo ra một tệp auth.json
Bạn có thể tìm thấy chi tiết về quy trình cài đặt trong cửa sổ nhật ký Composer
mẫu tệp
Plugin cung cấp các mẫu tệp tích hợp sau
TênNhận xétTab Back OfficeLớp triển khaiIbexa\Contracts\AdminUi\Tab
Chặn người đăng ký sự kiệnNgười đăng ký sự kiện cho BlockRenderEvents::getBlockPreRenderEventName[...]
sự kiệnCommandSymfony lệnh sử dụng kho lưu trữ nội dungComposite CriterionCriteion lớp dựa trên \Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion\CompositeCriterion
Field definition form mapperClass đang triển khai Ibexa\AdminUi\FieldType\FieldDefinitionFormMapperInterface
Field TypeField Type class dựa trên Ibexa\Contracts\Core\FieldType\Generic\Type
Field Type ComparableClass đang triển khai Ibexa\Contracts\VersionComparison\FieldType\Comparable
Field Type Indexable TypeClass đang triển khai Ibexa\Contracts\Core\FieldType\Indexable
Field value formmapperClass đang triển khai Ibexa\Contracts\ContentForms\FieldType\FieldValueFormMapperInterface
Field value classInField value class Ví dụ, các mẫu có sẵn trong menu ngữ cảnh trong cửa sổ Dự án > Mới > Ibexa DXP
Danh sách các mẫu tệp có sẵn tùy thuộc vào phiên bản Ibexa DXP mà dự án sử dụng
Đối với tất cả các mẫu tệp, bạn có thể tùy chỉnh
- tên lớp
- không gian tên lớp
- tên tập tin
- danh mục
Để tùy chỉnh các mẫu tệp, hãy đi tới Tệp > Cài đặt/Tùy chọn > Trình chỉnh sửa > Mẫu tệp và mã
Mẹo
Để biết thêm thông tin về các mẫu tệp, hãy xem tài liệu JetBrains
mẫu trực tiếp
Plugin cung cấp các mẫu trực tiếp tích hợp sau trong tệp Twig
AbbreviationCommentIbexa\Contracts\AdminUi\Tab
0Ibexa\Contracts\AdminUi\Tab
1Ibexa\Contracts\AdminUi\Tab
2Ibexa\Contracts\AdminUi\Tab
3Ibexa\Contracts\AdminUi\Tab
4Ibexa\Contracts\AdminUi\Tab
3 wrapped in an Ibexa\Contracts\AdminUi\Tab
6 checkIbexa\Contracts\AdminUi\Tab
7Ibexa\Contracts\AdminUi\Tab
8Ibexa\Contracts\AdminUi\Tab
9Ibexa\Contracts\AdminUi\Tab
8 wrapped in an Ibexa\Contracts\AdminUi\Tab
6 checkBlockRenderEvents::getBlockPreRenderEventName[...]
2BlockRenderEvents::getBlockPreRenderEventName[...]
3BlockRenderEvents::getBlockPreRenderEventName[...]
4BlockRenderEvents::getBlockPreRenderEventName[...]
5BlockRenderEvents::getBlockPreRenderEventName[...]
6BlockRenderEvents::getBlockPreRenderEventName[...]
7BlockRenderEvents::getBlockPreRenderEventName[...]
8BlockRenderEvents::getBlockPreRenderEventName[...]
7 wrapped in an Ibexa\Contracts\AdminUi\Tab
6 check\Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion\CompositeCriterion
1\Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion\CompositeCriterion
2\Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion\CompositeCriterion
3\Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion\CompositeCriterion
4và trong các tệp PHP
AbbreviationComment\Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion\CompositeCriterion
5Create content\Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion\CompositeCriterion
6Create content draft\Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion\CompositeCriterion
7Create content type\Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion\CompositeCriterion
8Create and execute content query\Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion\CompositeCriterion
9Create and execute content info queryIbexa\AdminUi\FieldType\FieldDefinitionFormMapperInterface
0Create and execute location queryIbexa\AdminUi\FieldType\FieldDefinitionFormMapperInterface
1Load content by IDIbexa\AdminUi\FieldType\FieldDefinitionFormMapperInterface
2Load content info by IDIbexa\AdminUi\FieldType\FieldDefinitionFormMapperInterface
3Load content type by identifierIbexa\AdminUi\FieldType\FieldDefinitionFormMapperInterface
4Load location by IDIbexa\AdminUi\FieldType\FieldDefinitionFormMapperInterface
5Get SiteAccess parameter valueIbexa\AdminUi\FieldType\FieldDefinitionFormMapperInterface
6Publish content draftIbexa\AdminUi\FieldType\FieldDefinitionFormMapperInterface
7Switch user contextIbexa\AdminUi\FieldType\FieldDefinitionFormMapperInterface
8Repository transactionIbexa\AdminUi\FieldType\FieldDefinitionFormMapperInterface
9Update contentIbexa\Contracts\Core\FieldType\Generic\Type
0Update content typeĐể tùy chỉnh các mẫu trực tiếp, hãy đi tới Tệp > Cài đặt/Tùy chọn > Trình chỉnh sửa > Mẫu trực tiếp
Mẹo
Để biết thêm thông tin về các mẫu trực tiếp, hãy xem tài liệu JetBrains
Tự động hoàn thành trong các tập tin cấu hình
Plugin cung cấp tính năng tự động hoàn thành cho cấu trúc cấu hình Ibexa DXP trong các tệp YAML được đặt trong Ibexa\Contracts\Core\FieldType\Generic\Type
1
Bên cạnh cấu trúc cấu hình, các đề xuất bổ sung khóa YAML sau có sẵn
- Danh sách các trình so khớp chế độ xem có sẵn, cho
Ibexa\Contracts\Core\FieldType\Generic\Type
2Ibexa\Contracts\Core\FieldType\Generic\Type
3Ibexa\Contracts\Core\FieldType\Generic\Type
4Ibexa\Contracts\Core\FieldType\Generic\Type
5
- Danh sách các trình đối sánh SiteAccess có sẵn, cho
Ibexa\Contracts\Core\FieldType\Generic\Type
6
- Danh sách các loại thuộc tính khối có sẵn, cho
Ibexa\Contracts\Core\FieldType\Generic\Type
7
- Danh sách các phạm vi cấu hình có sẵn, cho
Ibexa\Contracts\Core\FieldType\Generic\Type
8
- Danh sách các tên truy cập trang web có sẵn, cho
Ibexa\Contracts\Core\FieldType\Generic\Type
9Ibexa\Contracts\VersionComparison\FieldType\Comparable
0Ibexa\Contracts\VersionComparison\FieldType\Comparable
1
- Danh sách các tên thiết kế có sẵn, cho
Ibexa\Contracts\VersionComparison\FieldType\Comparable
2Ibexa\Contracts\VersionComparison\FieldType\Comparable
3
- Danh sách các kho lưu trữ có sẵn, cho
Ibexa\Contracts\VersionComparison\FieldType\Comparable
4
- Danh sách các công cụ tìm kiếm có sẵn, cho
Ibexa\Contracts\VersionComparison\FieldType\Comparable
5
- Danh sách các thẻ tùy chỉnh có sẵn, cho
Ibexa\Contracts\VersionComparison\FieldType\Comparable
6
- Danh sách các loại chế độ xem có sẵn, cho
Ibexa\Contracts\VersionComparison\FieldType\Comparable
7Ibexa\Contracts\VersionComparison\FieldType\Comparable
8Ibexa\Contracts\VersionComparison\FieldType\Comparable
9Ibexa\Contracts\Core\FieldType\Indexable
0
Tự động hoàn thành cấu trúc trong tệp lược đồ DBAL
Tự động hoàn thành cũng có sẵn cho cấu trúc tệp lược đồ DBAL
Để kích hoạt tính năng tự động hoàn thành, bạn phải đặt tệp vào thư mục Ibexa\Contracts\Core\FieldType\Indexable
1 và đặt tên là Ibexa\Contracts\Core\FieldType\Indexable
2
Tự động hoàn thành cài đặt động
Đề xuất tên tham số có sẵn trong các lệnh gọi phương thức Ibexa\Contracts\Core\FieldType\Indexable
3
Các kết quả được đề xuất sẽ tính đến đối số không gian tên, nếu giá trị của nó có thể được giải quyết mà không cần chạy trình thông dịch [ví dụ: tham chiếu chuỗi ký tự hoặc const]
Tự động hoàn thành tên loại truy vấn
Đề xuất tên loại truy vấn có sẵn trong các lệnh gọi phương thức Ibexa\Contracts\Core\FieldType\Indexable
4
Đề xuất dựa trên định nghĩa dịch vụ được gắn thẻ là Ibexa\Contracts\Core\FieldType\Indexable
5
Tự động hoàn thành tham số loại truy vấn
Đề xuất tên tham số có sẵn cho các loại Truy vấn triển khai giao diện Ibexa\Contracts\Core\FieldType\Indexable
6 hoặc mở rộng lớp auth.json
4 ở những vị trí sau
Ibexa\Contracts\Core\FieldType\Indexable
8 lời gọi phương thứcIbexa\Contracts\Core\FieldType\Indexable
8 định nghĩa phương thứcIbexa\Contracts\ContentForms\FieldType\FieldValueFormMapperInterface
0 định nghĩa phương thức
Mục đích và kiểm tra
Plugin cũng mang đến một số ý định và kiểm tra mới [với các bản sửa lỗi nhanh có liên quan nếu có thể]
Ví dụ: khi plugin phát hiện việc sử dụng khóa cấu hình không dùng nữa, nó sẽ đánh dấu khóa đó là không dùng nữa và đề xuất thay thế
Các vấn đề đã biết
Không thể tạo dự án mới với Docker làm trình thông dịch từ xa PHP. Xem vấn đề liên quan đến JetBrains để biết thêm chi tiết
Nhận xét
Bạn có thể báo cáo lỗi và đề xuất tính năng trên https. //vấn đề. dê núi. co/ bằng cách chọn thành phần "Plugin PHPStorm" hoặc trên kênh Ibexa\Contracts\ContentForms\FieldType\FieldValueFormMapperInterface
1 Ibexa Community Slack