Tái cấu trúc phpstorm

PhpStorm có một trình soạn thảo mã phong phú và thông minh cho PHP thực sự “được” mã của bạn và hiểu sâu về cấu trúc của nó, hỗ trợ PHP 5. 3, 5. 4, 5. 5, 5. 6, 7. 0, 7. 1 cho các dự án hiện đại và kế thừa. IDE cung cấp tính năng hoàn thành câu lệnh thông minh (hoàn thành mã thông minh), làm nổi bật cú pháp (tô sáng cú pháp), cấu hình định dạng mã mở rộng, kiểm tra lỗi ngay lập tức (kiểm tra lỗi nhanh chóng)

  • Hỗ trợ tính năng ngôn ngữ

    • PHP 7 mới nhất được hỗ trợ bao gồm hỗ trợ các lớp ẩn danh, khai báo kiểu trả về, toán tử kết hợp null, khai báo sử dụng nhóm, từ ngữ cảm biến ngữ cảnh, và nhiều hơn thế nữa. Kiểm tra khả năng tương thích với PHP 7. 1 sẽ giúp cập nhật dự án của bạn lên phiên bản PHP mới nhất. PHP5. 3, 5. 4, 5. 5, 5. 6 và 7. 0 cũng được hỗ trợ
  • Tái cấu trúc PHP

    • Thực hiện tái cấu trúc đổi tên (Rename refactoring) và di chuyển (Move refactoring) đối với các tệp (file), hàm (hàm), hằng (contanst), các lớp (lớp), thuộc tính (thuộc tính), phương thức . Thực hiện các thay đổi toàn bộ dự án một cách dễ dàng và an toàn. Bộ thay đổi cục bộ được thực hiện ngay tại chỗ
    • Các phép tái sinh cấu trúc sau cũng có sẵn. Trích xuất Biến/Hằng số/Trường/Phương thức/Giao diện, Biến nội tuyến, Đẩy thành viên lên/Kéo thành viên xuống, Thay đổi chữ ký, Di chuyển lớp sang không gian tên khác, Di chuyển thành viên tĩnh, Thực hiện tái cấu trúc tĩnh
  • Hoàn thành mã

    • Tính năng Mã hoàn thành (được gọi khi nhập) sẽ hoàn thành các lớp (lớp), phương thức (phương pháp), tên biến (tên biến) và từ khóa PHP (từ khóa PHP), cộng với tên thường được sử dụng (thường được sử dụng) . Tính năng Hoàn thành mã cũng hỗ trợ Chỉ mục mảng trong mã PHP
  • Định dạng mã

    • Định dạng mã (gọi là định dạng mã) với các tính năng cấu hình kiểu mã và các tính năng khác giúp bạn viết câu lệnh gọn gàng dễ bảo trì. PhpStorm có các định dạng mã code tiêu chuẩn PSR1 / PSR2, Symfony2, Zend, Drupal và các tiêu chuẩn khác
  • Mã (Tái) sắp xếp

    • Trình sắp xếp lại Code (Re)arranger của PHPStorm là một công cụ mạnh mẽ để kiểm tra cấu trúc của mã hiện tại và được tạo ra bởi bạn. Ví dụ, bạn có thể chỉ định các phương thức (phương thức) được sắp xếp sau các trường (lĩnh vực) hoặc giữ các phương thức phụ thuộc vào nhau
  • Hỗ trợ PHPDoc

    • Trình chỉnh sửa PhpStorm Editor tôn trọng PHPDoc trong câu lệnh của bạn và cung cấp các tiêu đề xuất ra hoàn thành câu lệnh thích hợp dựa trên các chú thích. Khi bạn chỉnh sửa PHPDoc cho câu lệnh của mình, tên biến (tên biến) và loại biến (loại biến) được tự động hoàn thành từ các khối lệnh tương ứng. Việc tái cấu trúc mã PHP cũng xem xét PHPDocs để giữ cho chúng được cập nhật
  • Gợi ý tham số

    • Với gợi ý tham số Gợi ý tham số trong PhpStorm, câu lệnh trở nên dễ đọc hơn và dễ hiểu hơn. Gợi ý tham số được hiển thị cho các chữ và null được sử dụng như các đối số của phương thức, giúp bạn hiểu rõ hơn về nghĩa của các phương thức cụ thể
  • Phân tích chất lượng code (Code Quality Analysis)

Hàng trăm phương thức kiểm tra mã xác nhận lệnh thông minh của bạn khi bạn nhập và kiểm tra toàn bộ dự án cho các mã lỗi có thể xảy ra. Các bản sửa lỗi nhanh Các bản sửa lỗi nhanh cho hầu hết các kiểm tra giúp dễ dàng sửa chữa hoặc cải thiện câu lệnh ngay lập tức. Tổ hợp phím Alt + Enter hiển thị các tùy chọn thích hợp cho mỗi lần kiểm tra

  • Trình phát hiện lộn xộn & đánh hơi mã PHP

    • Kiểm tra mã của bạn ngay lập tức với PHP Code Sniffer (phpcs) cà PHP Mess Detector (phpmd), chỉ bằng cách mở tệp PHP. Kiểm tra được kích hoạt mỗi khi bạn thay đổi một cái gì đó trong tập tin, làm điều đó, nó rất dễ dàng để sửa chữa các vấn đề được báo cáo bởi PHP Code Sniffer & PHP Mess Detector
  • Trình phát hiện mã trùng lặp thông minh

    • Trình phát hiện mã trùng lặp thông minh - Smart Duplicated Code Detector - Đã được bổ sung cho tất cả các ngôn ngữ được hỗ trợ chính bao gồm PHP, HTML và CSS. Use Code. Định vị bản sao để phát hiện công việc sao chép/dán mã. Bạn sẽ được đề xuất một danh sách các đối tượng cho công việc tái cấu trúc - và với sự giúp đỡ của các tính năng tái cấu trúc nó dễ dàng để duy trì lệnh của bạn DRY
  • Tài liệu tham khảo gọi lại

    • Trình soạn thảo Code Editor hiểu các tham chiếu gọi lại (Callback Reference) trong các hằng ký tự - chuỗi ký tự, và cung cấp các hỗ trợ nâng cao như tìm kiếm vị trí sử dụng (tìm kiếm tập quán) và tái cấu trúc lại tên (
  • Gói phar

    • PhpStorm dễ dàng nhận ra mã đóng gói Phar
  • Mẫu Cành, Lưỡi & Smarty

    • Sử dụng công cụ Twig, Blade & Smarty Template để nâng cao hiệu quả khi làm việc với tệp mẫu. Đánh dấu cú pháp (tô sáng cú pháp) cho các cấu trúc khác nhau;
  • Phân tích và điều hướng dự án hiệu quả (Efficient Project Analysis and Navigation)

    • Phân tích mã nguồn toàn diện cho phép PhpStorm cung cấp sự hoàn thành mã phức tạp ngay cả đối với câu lệnh không có chú giải (mã không được chú thích), ví dụ khi kiểu trả về hàm được trích xuất từ ​​thân của nó và câu lệnh trả về
    • Chế độ xem cấu trúc tệp (Chế độ xem cấu trúc tệp) và chế độ xem lớp (lớp), phương thức (phương thức) và phân cấp (phân cấp) cho phép xem lại mã và điều hướng nhanh hơn
  • không gian tên

    • PhpStorm cung cấp cách xử lý thông minh các Namespace, với các tính năng Auto-Import, Optimize Import, Folding for import và hơn thế nữa
  • Phân tích luồng dữ liệu

    • Phân tích luồng dữ liệu – Phân tích luồng dữ liệu giúp bạn hiểu mã của dự án tốt hơn, giải thích các phần phức tạp của mã, tìm các tắc nghẽn trong mã nguồn và hơn thế nữa
  • Tìm kiếm và điều hướng trong Code dễ dàng (Easy Code Navigation & Search)

  • Tính năng Go to class / file / symbol – để chuyển đến các class / file / symbol trong dự án. Sử dụng thẻ (wild-card) và chữ viết tắt (viết tắt) để xác định vị trí các mục cần thiết nhanh hơn

  • Tính năng Chuyển đến phần khai báo - điều hướng đến các hàm (function), biến (variable) hoặc nhãn (nhãn) được khai báo bằng phím nóng đơn giản hoặc Ctrl + Click / ⌘Click

  • Tính năng Tìm cách sử dụng - giúp bạn xác định vị trí sử dụng của bất kỳ Biểu tượng nào (ví dụ:. lớp, phương thức, trường, v. v. ) trong mã của bạn, trong tệp hiện tại hoặc trong toàn bộ dự án

2. Các tính năng Debugging (gỡ lỗi), Testing (kiểm thử) và Profileling (hồ sơ)

  • Công cụ gỡ lỗi trực quan (Visual Debugger)

PhpStorm cung cấp nhiều tùy chọn để giải quyết lỗi mã PHP của bạn. Kiểm tra bộ biến cục bộ (biến cục bộ liên quan đến ngữ cảnh) và đồng hồ do người dùng xác định, bao gồm mảng (mảng) và các đối tượng phức tạp và chỉnh sửa giá trị tức thời. Thiết lập gỡ lỗi từ xa cho máy chủ của bạn, đánh giá biểu thức (biểu thức) trong thời gian chạy, giải quyết lỗi một trang trong nhiều phiên bản cùng một lúc, giữ nguyên phiên bản gỡ lỗi (phiên gỡ lỗi) còn hoạt động khi di chuyển giữa

  • Gỡ lỗi cấu hình không

    • Với tính năng Zero-Configuration Debugging, bạn không cần phải tạo bất kỳ cấu hình nào để gỡ lỗi. Thay vào đó, bạn hãy mở trang bắt đầu của ứng dụng PHP trong quá trình duyệt theo cách thủ công, sau đó kích hoạt công cụ gỡ lỗi từ trình duyệt, trong khi PhpStorm chờ kết nối với trình gỡ lỗi. Cả Xdebug và Zend Debugger đều được hỗ trợ
  • Xác thực cấu hình gỡ lỗi trình gỡ lỗi (Xác thực cấu hình trình gỡ lỗi)

    • Không có gì nhiều hơn là không nhận được Gỡ lỗi PHP để làm việc vì một số lỗi cấu hình trong php. ban đầu
    • Khi cấu hình trình thông dịch PHP cho dự án, PhpStorm sẽ thông báo cho bạn biết nếu cài đặt trình gỡ lỗi gặp lỗi và sẽ sử dụng phiên bản Xdebug hoặc Zend Debugger. Từ cửa sổ “PHP Servers Settings”, bạn có thể xác nhận thiết lập trình giải quyết lỗi. bạn có thể kiểm tra môi trường từ xa mà bạn muốn sử dụng trình gỡ lỗi và xác nhận cấu hình của trình gỡ lỗi. PhpStorm sẽ cho bạn biết nếu thiếu bất kỳ thứ gì và cách giải quyết điều đó
  • Trình gỡ lỗi trực tiếp (Inline Debugger for PHP)

    • Với trình gỡ lỗi trực tiếp cho PHP - Inline Debugger for PHP, tất cả dữ liệu xử lý lỗi trực tiếp được hiển thị trực tiếp trong trình chỉnh sửa PHP Editor, với các giá trị biến được tích hợp vào giao diện chỉnh sửa. Các biến giá trị có thể được xem trong mã nguồn, ngay bên cạnh nơi sử dụng của chúng
  • XDebug cho máy khách REST

    • PhpStorm có một nút trong REST Client gửi yêu cầu HTTP với đúng cookie được thiết lập tự động. Do đó, lỗi hủy RESTful Web Service có thể được thực hiện ngay từ bên trong REST Client, mà không cần phải rời khỏi IDE
  • Gỡ lỗi với tính năng Smart Step Into

    • Tính năng gỡ lỗi này cho phép bạn chọn chức năng để tham gia vào trong quá trình gỡ lỗi. Chức năng này cũng hoạt động với các lệnh gọi chức năng động
  • Tích hợp máy chủ Zend Server

    • Các phiên bản gỡ lỗi và lược tả PHP có thể được kích hoạt từ giao diện Z-Ray và Zend Server để thực hiện hành động trong PhpStorm
  • Bảng điều khiển gỡ lỗi tương tác cho PHP (REPL)

    • Bảng điều khiển giải quyết lỗi tương tác (REPL) cho phép bạn thay đổi các biến, gọi các hàm PHP và định nghĩa các hàm bổ sung - tất cả đều chạy trong phiên bản gỡ lỗi.
  • Kiểm tra thử từng phần với PHPUnit (Kiểm tra đơn vị với PHPUnit)

Phát triển các bài kiểm tra PHPUnit ngay trong PhpStorm và chạy chúng ngay lập tức từ một thư mục (thư mục), tệp (tệp) hoặc lớp (lớp) bằng cách sử dụng các tùy chọn menu ngữ cảnh. Phiên bản PHPUnit cao hơn 3. 3 (bao gồm PHPUnit 6) được hỗ trợ

  • Kiểm tra từng phần với PHPUnit

    • PHPUnit có thể chạy bộ cục bộ hoặc trên máy chủ (trong trường hợp này, nó có thể được cấu hình với tệp cấu hình XML). Configure Run/Debug chuyên dụng cho phép bạn chạy tập hợp các thử nghiệm thích hợp sau này
  • người chạy thử

    • Các thử nghiệm được thực hiện trong giao diện người dùng Test Runner chuyên dụng, hiển thị tổng quan về kết quả cũng như thống kê chi tiết cho toàn bộ bộ và mọi thử nghiệm cụ thể. Nếu một cuộc kiểm tra không thành công, bạn có thể ngay lập tức nhảy từ ngăn xếp đến dòng mã nơi xảy ra lỗi và chạy lại các cuộc kiểm tra không thành công sau khi vấn đề được chỉnh sửa
  • Mã số bảo hiểm

    • Bảo hiểm mã cho PHPUnit cho bạn thấy có bao nhiêu dòng lệnh của bạn được thực hiện với các bài kiểm tra, đánh dấu các dòng được kiểm tra và không kiểm tra một cách trực quan ngay trong trình soạn thảo PHP Editor. Phân tích Phạm vi mã cho PHPUnit được hỗ trợ đầy đủ trong PhpStorm
  • Kiểm tra thử với Behat, PHPSpec và Codeception

  • hành vi

    • BDD bây giờ có thể thực hiện trong PhpStorm với Behat. Viết kịch bản để mô tả hành động của ứng dụng của bạn, với những người trợ giúp cài đặt và cấu hình, chạy cấu hình và Behat Intellisense sẵn có
  • PHPSpec

    • Các tính năng tự động hoàn thành câu lệnh (Hoàn thành mã), điều hướng (điều hướng) và kiểm tra riêng (kiểm tra thích hợp) có sẵn khi làm việc với PHPSpec trong PhpStorm. Cấu hình chạy PHPSpec sẽ giúp chạy PHPSpec dễ dàng
  • nhận thức

    • Codeception testing framework, started with version 2. 2. 0, được hỗ trợ. Bạn có thể cài đặt nó từ Composer hoặc PHAR. Cấu hình chạy (Run Configuration) sẽ giúp bạn chạy thử bộ cục bộ, trên máy Vagrant, trình thông dịch từ xa hoặc Docker
  • Tích hợp Profiler (Profiler Integration)

  • Lập hồ sơ là bước đầu tiên khi tối ưu hóa các ứng dụng. Công cụ Profiling ghi lại các thông tin quan trọng như thời gian cần thiết để thực thi các câu lệnh và chức năng, số lần chúng được gọi,… đầu ra của quá trình này có thể được phân tích để tìm thấy các nút thắt.

  • Bạn có thể cấu hình các ứng dụng của bạn ngay từ IDE với Xdebug hoặc Zend Debugger. PhpStorm cung cấp một biểu diễn trực quan của dữ liệu định hình được tạo bởi Xdebug hoặc Zend Debugger. Bạn có thể chọn nhiều ảnh chụp nhanh cùng một lúc và thu thập thông tin cấu hình tổng hợp (thông tin hồ sơ tổng hợp). Quan sát báo cáo tổng hợp và nhảy từ các số liệu thống kê thực hiện trực tiếp đến hàm trong mã PHP của bạn

3. Trình soạn thảo HTML/CSS/JavaScript Editor

  • Hoàn thành dựa trên DOM, dành riêng cho trình duyệt
    • Tính năng tự động hoàn thiện câu lệnh “hoàn thành mã” trong JavaScript, HTML & CSS cho thẻ (tag), từ khóa (từ khóa), nhãn (nhãn), biến (biến), thông số (tham số) và hàm (hàm)
    • DOM là chữ viết tắt từ tiếng Anh Document Object Model (“Mô hình Đối tượng Tài liệu”), là một giao diện lập trình ứng dụng (API). Thông thường DOM, có dạng dữ liệu cấu trúc dạng cây, được sử dụng để truy xuất các tài liệu dạng HTML và XML. Mô hình DOM độc lập với hệ thống điều hành và dựa trên kỹ thuật lập trình hướng đối tượng để mô tả tài liệu
    • Code Complation có sẵn cho cả hai hàm chuẩn và hàm do người dùng tự định nghĩa trong các tệp *. js, xử lý sự kiện HTML (HTML event handler) và tất cả các ngôn ngữ thích hợp khác
    • Sass, SCSS, Less, Stylus, Compass, CoffeeScript, TypeScript, Dart và các công nghệ phát triển web tiên tiến khác được hỗ trợ
  • Trình gỡ lỗi JavaScript
    • Với JetBrains PhpStorm, bạn có thể gỡ lỗi JavaScript khi tận dụng toàn bộ tính năng thông minh
  • Điểm gián đoạn (Breakpoint) trong HTML và JavaScript
    • Các thuộc tính của đoạn gián đoạn có thể tùy chỉnh. tạm dừng chế độ (chế độ tạm dừng), điều kiện (điều kiện), số lần vượt qua (đếm lần vượt qua) và hơn thế nữa
  • Chế độ xem Khung, biến và chế độ xem trong giao diện người dùng xử lý sự cố JavaScript (Giao diện người dùng trình gỡ lỗi JavaScript)
  • Đánh giá trong thời gian chạy biểu thức biểu thức JavaScript
  • Kiểm tra thử từng phần trong JavaScript ( Unit Test )
  • Chỉnh sửa trực tiếp (Live Edit)
    • Live Editing Preview giúp bạn tiết kiệm rất nhiều thời gian và số lần nhấn phím. Mở một trang trong trình soạn thảo và trình duyệt để bạn có thể thấy cả hai và kích hoạt tính năng Chỉnh sửa trực tiếp trong khi chạy phiên bản JavaScript bị lỗi (phiên gỡ lỗi). Hãy bắt đầu chỉnh sửa mã và xem các thay đổi ngay lập tức trong trình duyệt, ngay cả khi bạn đang trải nghiệm các tùy chọn trong cửa sổ bật lên cửa sổ của tính năng tự động hoàn thiện lệnh hoàn thành mã
    • PhpStorm tự động lưu các thay đổi của bạn và trình duyệt thông minh cập nhật trang một cách nhanh chóng, hiển thị các chỉnh sửa của bạn
  • File tracker - File Watchers
    • Sử dụng tính năng biên dịch/chuyển mã tự động của các ngôn ngữ lập trình web hiện đại sang JavaScript (từ CoffeeScript, TypeScript, Dart, v. v. ) hoặc CSS (từ Sass, SCSS, Less, Stylus, Compass, v. v. ) với File Watchers
  • Mã hóa tốc độ cao
    • Trình soạn thảo cho phép bạn sử dụng tất cả sức mạnh của Emmet (trước đây gọi là Zen Coding). Định nghĩa các chữ viết tắt của riêng bạn (snippets) với Live Templates hoặc sử dụng các chữ viết tắt đã được định nghĩa có sẵn cho PHP, HTML, CSS, JS và các ngôn ngữ khác
  • Xác thực (Validation) và sửa nhanh (Quick-fixes)
    • PhpStorm phát hiện và xuất hiện các lỗi sửa lỗi tự động cho các vấn đề như. thiếu thuộc tính bắt buộc, thuộc tính không hợp lệ hoặc giá trị không hợp lệ, tham chiếu sai đến tệp trong liên kết, thuộc tính trùng lặp, định dạng bộ chọn CSS không hợp lệ, thuộc tính CSS không hợp lệ, định nghĩa lớp CSS không được sử dụng, neo cục bộ không hợp lệ và hơn thế nữa
  • Tái cấu trúc JavaScript (JavaScript Refactoring)
    • Khả năng tái tạo cấu trúc được cung cấp cho JavaScript cho phép bạn dễ dàng sửa đổi mã cấu trúc cũng như hoàn tác các thay đổi đã sửa đổi. Một số phép tái cấu trúc có sẵn cho JS là. Đổi tên (rename), trích xuất biến/hàm (Extract Variable/Function), biến/hàm nội tuyến (Inline Variable/Function), di chuyển/sao chép (Move/Copy), xóa an toàn (Safe Delete), trích xuất
  • JSLint / JSHint
    • Các công cụ đánh giá chất lượng mã của JavaScript được tích hợp trong trình soạn thảo JavaScript Editor để kiểm tra câu lệnh của bạn ngay khi bạn soạn thảo. Mở Cài đặt, nhập JSLint / JSHint, kích hoạt các hạng mục kiểm tra và mã của bạn sẽ được kiểm tra đối với các hạng mục kiểm tra này khi soạn thảo
  • Nút. js
    • PhpStorm supports full Node. js với một plugin miễn phí có sẵn từ kho lưu trữ (repository). Nó có các tính năng tự động hoàn thành câu lệnh (hoàn thành mã), đánh dấu (tô sáng), điều hướng (điều hướng), kiểm tra lỗi (kiểm tra lỗi), giải quyết lỗi (gỡ lỗi), quản lý các gói (quản lý các gói) với
  • Hỗ trợ ECMAScript Harmony
    • Đối với những người thích đi tiên phong, PhpStorm giới thiệu sự hỗ trợ đối với ECMAScript Harmony. Để thử các tính năng mới, hãy đặt ECMAScript Harmony thành phiên bản ngôn ngữ JavaScript khi cài đặt IDE
  • Hỗ trợ Mẫu JavaScript & Thành phần Web
    • PhpStorm hỗ trợ công cụ mẫu EJS (tô sáng cú pháp, hỗ trợ nhập, định dạng…), đồng thời cung cấp định dạng và tạo cú pháp sáng tạo cho các Tay lái và Mẫu ria mép, cũng như đóng thẻ (thẻ) tự động
    • PhpStorm cũng hỗ trợ ban đầu cho các Thành phần Web
  • Hỗ trợ góc
    • Hỗ trợ Angular trong PhpStorm bao gồm tính năng tự động hoàn thành câu lệnh (hoàn thành mã) và điều hướng (điều hướng) cho các chỉ thị (chỉ thị) và các ràng buộc (ràng buộc), và hiểu các thuộc tính sự kiện mới (sự kiện)
  • Flow support
    • Bạn có thể sử dụng các chú thích Type mà Flow thêm vào JavaScript. Khi sử dụng các hàm (hàm) hoặc phương thức (phương thức) được chú thích, bạn sẽ nhận được thông tin tham số đã nhập trong tính năng tự động hoàn thành lệnh - hoàn thành mã
  • TSLint
    • PhpStorm cung cấp tích hợp với TSLint, một kẻ nói dối cho mã TypeScript. Bật tính năng này để xem cảnh báo và lỗi từ TSLint ngay trong trình soạn thảo khi bạn nhập lệnh
  • Vue. js
    • Drift Support for the Vue setting language language and setting program you select in script and style blocks of file. vue. IDE tự động hoàn thành các thành phần Vue và bổ sung các yêu cầu đầu vào cho chúng

4. Môi trường lập trình (Development Environment)

  • Tích hợp VCS

Hãy tận hưởng sự hỗ trợ hàng đầu đối với các hệ thống kiểm soát phiên bản (Hệ thống kiểm soát phiên bản) bao gồm Git, Subversion, Mercurial, Perforce, CVS, TFS và nhiều hơn nữa

  • Tích hợp VCS

    • Các hệ thống kiểm tra phiên bản phổ biến nhất được hỗ trợ trong PhpStorm, bao gồm Git, Subversion, Mercurial, Perforce, CVS, TFS, v.v.