Cài đặt tiện ích mở rộng phpstorm

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

Cài đặt tiện ích mở rộng phpstorm

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

Cài đặt tiện ích mở rộng phpstorm

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 khai Ibexa\Contracts\AdminUi\TabChặ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\CompositeCriterionField definition form mapperClass đang triển khai Ibexa\AdminUi\FieldType\FieldDefinitionFormMapperInterfaceField TypeField Type class dựa trên Ibexa\Contracts\Core\FieldType\Generic\TypeField Type ComparableClass đang triển khai Ibexa\Contracts\VersionComparison\FieldType\ComparableField Type Indexable TypeClass đang triển khai Ibexa\Contracts\Core\FieldType\IndexableField value formmapperClass đang triển khai Ibexa\Contracts\ContentForms\FieldType\FieldValueFormMapperInterfaceField 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

Cài đặt tiện ích mở rộng phpstorm

Để 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\Tab0Ibexa\Contracts\AdminUi\Tab1Ibexa\Contracts\AdminUi\Tab2Ibexa\Contracts\AdminUi\Tab3Ibexa\Contracts\AdminUi\Tab4Ibexa\Contracts\AdminUi\Tab3 wrapped in an Ibexa\Contracts\AdminUi\Tab6 checkIbexa\Contracts\AdminUi\Tab7Ibexa\Contracts\AdminUi\Tab8Ibexa\Contracts\AdminUi\Tab9Ibexa\Contracts\AdminUi\Tab8 wrapped in an Ibexa\Contracts\AdminUi\Tab6 checkBlockRenderEvents::getBlockPreRenderEventName(...)2BlockRenderEvents::getBlockPreRenderEventName(...)3BlockRenderEvents::getBlockPreRenderEventName(...)4BlockRenderEvents::getBlockPreRenderEventName(...)5BlockRenderEvents::getBlockPreRenderEventName(...)6BlockRenderEvents::getBlockPreRenderEventName(...)7BlockRenderEvents::getBlockPreRenderEventName(...)8BlockRenderEvents::getBlockPreRenderEventName(...)7 wrapped in an Ibexa\Contracts\AdminUi\Tab6 check\Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion\CompositeCriterion1\Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion\CompositeCriterion2\Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion\CompositeCriterion3\Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion\CompositeCriterion4

và trong các tệp PHP

AbbreviationComment\Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion\CompositeCriterion5Create content\Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion\CompositeCriterion6Create content draft\Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion\CompositeCriterion7Create content type\Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion\CompositeCriterion8Create and execute content query\Ibexa\Contracts\Core\Repository\Values\Content\Query\Criterion\CompositeCriterion9Create and execute content info queryIbexa\AdminUi\FieldType\FieldDefinitionFormMapperInterface0Create and execute location queryIbexa\AdminUi\FieldType\FieldDefinitionFormMapperInterface1Load content by IDIbexa\AdminUi\FieldType\FieldDefinitionFormMapperInterface2Load content info by IDIbexa\AdminUi\FieldType\FieldDefinitionFormMapperInterface3Load content type by identifierIbexa\AdminUi\FieldType\FieldDefinitionFormMapperInterface4Load location by IDIbexa\AdminUi\FieldType\FieldDefinitionFormMapperInterface5Get SiteAccess parameter valueIbexa\AdminUi\FieldType\FieldDefinitionFormMapperInterface6Publish content draftIbexa\AdminUi\FieldType\FieldDefinitionFormMapperInterface7Switch user contextIbexa\AdminUi\FieldType\FieldDefinitionFormMapperInterface8Repository transactionIbexa\AdminUi\FieldType\FieldDefinitionFormMapperInterface9Update contentIbexa\Contracts\Core\FieldType\Generic\Type0Update 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\Type1

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\Type2
    • Ibexa\Contracts\Core\FieldType\Generic\Type3
    • Ibexa\Contracts\Core\FieldType\Generic\Type4
    • Ibexa\Contracts\Core\FieldType\Generic\Type5
  • Danh sách các trình đối sánh SiteAccess có sẵn, cho
    • Ibexa\Contracts\Core\FieldType\Generic\Type6
  • Danh sách các loại thuộc tính khối có sẵn, cho
    • Ibexa\Contracts\Core\FieldType\Generic\Type7
  • Danh sách các phạm vi cấu hình có sẵn, cho
    • Ibexa\Contracts\Core\FieldType\Generic\Type8
  • Danh sách các tên truy cập trang web có sẵn, cho
    • Ibexa\Contracts\Core\FieldType\Generic\Type9
    • Ibexa\Contracts\VersionComparison\FieldType\Comparable0
    • Ibexa\Contracts\VersionComparison\FieldType\Comparable1
  • Danh sách các tên thiết kế có sẵn, cho
    • Ibexa\Contracts\VersionComparison\FieldType\Comparable2
    • Ibexa\Contracts\VersionComparison\FieldType\Comparable3
  • Danh sách các kho lưu trữ có sẵn, cho
    • Ibexa\Contracts\VersionComparison\FieldType\Comparable4
  • Danh sách các công cụ tìm kiếm có sẵn, cho
    • Ibexa\Contracts\VersionComparison\FieldType\Comparable5
  • Danh sách các thẻ tùy chỉnh có sẵn, cho
    • Ibexa\Contracts\VersionComparison\FieldType\Comparable6
  • Danh sách các loại chế độ xem có sẵn, cho
    • Ibexa\Contracts\VersionComparison\FieldType\Comparable7
    • Ibexa\Contracts\VersionComparison\FieldType\Comparable8
    • Ibexa\Contracts\VersionComparison\FieldType\Comparable9
    • Ibexa\Contracts\Core\FieldType\Indexable0

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\Indexable1 và đặt tên là Ibexa\Contracts\Core\FieldType\Indexable2

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\Indexable3

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\Indexable4

Đề xuất dựa trên định nghĩa dịch vụ được gắn thẻ là Ibexa\Contracts\Core\FieldType\Indexable5

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\Indexable6 hoặc mở rộng lớp auth.json4 ở những vị trí sau

  • Ibexa\Contracts\Core\FieldType\Indexable8 lời gọi phương thức
  • Ibexa\Contracts\Core\FieldType\Indexable8 định nghĩa phương thức
  • Ibexa\Contracts\ContentForms\FieldType\FieldValueFormMapperInterface0 định nghĩa phương thức

Cài đặt tiện ích mở rộng phpstorm

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ài đặt tiện ích mở rộng phpstorm

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\FieldValueFormMapperInterface1 Ibexa Community Slack

Làm cách nào để cài đặt tiện ích mở rộng trong PHPStorm?

Cài đặt plugin từ đĩa .
Tải xuống kho lưu trữ plugin (ZIP hoặc JAR)
Nhấn Ctrl+Alt+S để mở cài đặt IDE và chọn Plugins
Trên trang Plugin, nhấp vào. và sau đó nhấp vào Cài đặt plugin từ đĩa…
Chọn tệp lưu trữ plugin và nhấp vào OK
Nhấp vào OK để áp dụng các thay đổi và khởi động lại IDE nếu được nhắc

Làm cách nào để kích hoạt plugin trong PHPStorm?

Kích hoạt plugin . Cung cấp khóa cấp phép Tinkerwell của bạn và nhấn "Áp dụng" để kích hoạt plugin

Plugin PHPStorm ở đâu?

Nếu bạn đã cài đặt PhpStorm qua Ứng dụng Hộp công cụ, thư mục plugin sẽ nằm trong trong thư mục cài đặt . Để tìm thư mục cài đặt, hãy mở cài đặt của phiên bản IDE trong Ứng dụng Hộp công cụ, mở rộng Cấu hình và tìm trường Vị trí cài đặt.

Làm cách nào để cài đặt plugin trong Android Studio?

Trong bài viết này .
Trong Android Studio, mở cài đặt plugin. .
Nhấp vào Duyệt kho lưu trữ. .
Nhấp vào nút Cài đặt plugin và khởi động lại Android Studio. .
Trong Android Studio, mở cài đặt plugin. .
Nhấp vào Cài đặt plugin từ đĩa. .
Nhấp vào nút Cài đặt plugin và khởi động lại Android Studio