Wir freuen uns, die endgültige Hauptversion von PhpStorm in diesem Jahr präsentieren zu können! Unterhalb des Schnitts finden Sie eine detaillierte Analyse aller Änderungen und neuen Funktionen.
- PHP 8 : Unterstützung für alle Sprachfunktionen und Sturmattribute .
- PHPStan und Psalm können verwendet werden, um Fehler im Editor hervorzuheben.
- Xdebug 3 , IDE.
- HTTP- Guzzle cURL.
- .
- Mermaid.js, , .
- Git stage changelists.
- SQL MongoDB.
- Tailwind CSS .
PHP 8
PHP 8.0 veröffentlicht. Vielen Dank an alle Mitwirkenden und Release Manager!
PhpStorm 2020.3 unterstützt die neuesten Sprachänderungen. Werfen wir einen Blick darauf, was verfügbar ist und wie es in der IDE verwendet wird.
Sprachversion in der Statusleiste
Jetzt zeigt die Statusleiste immer die aktuelle PHP-Version des Projekts an. Sie können von dort aus auch die Version wechseln.
Wenn das Optionsfeld nicht aktiv ist, bedeutet dies, dass das PHP-Versionslimit in composer.json festgelegt ist.
Benannte Argumente
In PHP 8 können Argumente an Funktionen und Methoden durch Angabe eines Parameternamens übergeben werden. Anrufe werden jetzt automatisch dokumentiert und optionale Parameter sind im wahrsten Sinne des Wortes optional.
Mit Hilfe der Add Name Identifikatoren quick-fix, können Sie Namen Argumente hinzufügen:
Typos oder fehlerhafte Namen der Argumente werden hervorgehoben:
Wenn der übergebene Wert der Standard - Parameterwert übereinstimmt, können Sie es sicher entfernen:
Anstelle der Array - Optionen können Sie benannte Argumente verwenden , um einen Satz von Parametern zu entscheiden , wie groß nur die notwendigen übergeben. Auf diese Weise übergebene Argumente sind im Gegensatz zu Array-Elementen typsicher.
Attribute
Attribute sind eine neue, strukturierte Methode zum Angeben von Metadaten in PHP anstelle von PHPDoc-Kommentaren.
Um ein Attribut zu erstellen, müssen Sie eine Klasse deklarieren und einen Marker hinzufügen
#[Attribute]
. Hier hilft Ihnen PhpStorm beim Hervorheben, Vervollständigen des Codes, Suchen nach Verwendungen, Refactorings und mehr.
PHP selbst überprüft die Gültigkeit von Attributen nur beim Aufruf
ReflectionAttribute::newInstance()
. Wenn Sie nicht über Reflection auf die Attribute zugreifen, werden sie vollständig ignoriert, um keine unnötigen Klassen zu laden und keine Objekte zu erstellen.
PhpStorm überprüft jedoch alles im Editor, ohne die Reflection-API auszuführen. Folgende Regeln werden überprüft:
- Die angegebene Klasse kann tatsächlich ein Attribut sein.
- Dieses Attribut gilt nur für die zulässigen Speicherorte: Klasse, Eigenschaft, Methode, Parameter, Funktion oder Klassenkonstante.
- Das Attribut wird nur wiederholt, wenn es mit einem Flag deklariert ist
Attribute::IS_REPEATABLE
.
Hier sind die Attribute, die mit Symfony in Aktion sind:
PHP 8 Storm Attribute
In PhpStorm 2020.3 sind im Namespace mehrere Attribute sofort verfügbar
\JetBrains\PhpStorm\
.
Sie können sie sofort in Ihrer Codebasis verwenden, ohne etwas zu verbinden.
Wenn Sie jedoch zusätzlich andere statische Analysetools verwenden und keine Fehler wie " Klasse nicht gefunden" erhalten möchten, lohnt es sich möglicherweise, das Attributpaket "JetBrains / phpstorm-Attribute" als Abhängigkeit zu hinzuzufügen
composer.json
.
# [Veraltet]
Verwenden Sie dieses Attribut als PHPDoc @deprecated-Tag, um Methoden, Klassen oder Klassenkonstanten zu markieren, die in Zukunft entfernt werden.
Der Vorteil hierbei ist, dass Sie einen Ersatz für den veralteten Code angeben können und die Aktualisierung für den Benutzer einfacher ist.
Schauen wir uns ein Beispiel aus der Praxis an. In Symfony 5.2 ist die Methode
\Symfony\Component\DependencyInjection\Alias::setPrivate()
veraltet . Wenn Sie dort ein Attribut hinzufügen
#[Deprecated]
, können Sie die Migration vereinfachen.
#[Deprecated(
reason: 'since Symfony 5.2, use setPublic() instead',
replacement: '%class%->setPublic(!%parameter0%)'
)]
# [ArrayShape]
Dieses Attribut ist nützlich, um mit einfachen Datenstrukturen oder objektähnlichen Arrays zu arbeiten, wenn aus irgendeinem Grund eine Klasse nicht deklariert werden kann.
Die Syntax lautet wie folgt:
#[ArrayShape([
// ‘key’ => ’type’,
‘key1’ => ‘int’,
‘key2’ => ‘string’,
‘key3’ => ‘Foo’,
‘key3’ => App\PHP 8\Foo::class,
])]
function functionName(...): array
Der Typ kann als Zeichenfolge oder als Klassenreferenz in Form einer FQN-Zeichenfolge oder -Konstante angegeben werden
::class
.
Das Array, das die "Form" definiert, kann in eine Konstante gesetzt und wiederverwendet werden:
const MY_ARRAY_SHAPE = [];
#[ArrayShape(MY_ARRAY_SHAPE)]
In PhpStorm haben wir beispielsweise bereits
#[ArrayShape]
einige Standard-PHP-Funktionen mit einem Attribut versehen
parse_url()
.
Glücklicherweise ist die einzeilige Attributsyntax abwärtskompatibel. Das heißt, wenn Sie
#[ArrayShape]
in einem PHP 7-Projekt in einer Zeile schreiben , interpretiert der PHP-Interpreter diese Zeile als Kommentar.
Im Gegensatz zum PHP-Interpreter analysiert PhpStorm die Attribute trotzdem! Selbst wenn in Ihrem Projekt PHP 7.4 oder niedriger ausgeführt wird, profitieren Sie dennoch von der Hinzufügung
#[ArrayShape]
.
# [Unveränderlich]
Unveränderliche Objekte können nach der Initialisierung oder Erstellung nicht mehr geändert werden. Ihre Verwendung macht den Status des Programms vorhersehbarer und einfacher zu debuggen.
Ein Attribut
#[Immutable]
kann verwendet werden, um eine ganze Klasse oder bestimmte Eigenschaften zu markieren, um anzuzeigen, dass sie nicht geändert werden können.
PhpStorm überprüft die Verwendung solcher Objekte und Eigenschaften und hebt Änderungsversuche hervor.
Das Ändern einer Eigenschaft ist standardmäßig im Konstruktor zulässig, kann jedoch auch in privaten / geschützten Methoden zulässig sein. Dies geschieht, um die Konstanten
CONSTRUCTOR_WRITE_SCOPE
,
PRIVATE_WRITE_SCOPE
,
PROTECTED_WRITE_SCOPE
übergeben an den Konstruktor
#[Immutable]
.
# [Rein]
Dieses Attribut kennzeichnet reine Funktionen, dh solche, die keine Nebenwirkungen hervorrufen. Solche Funktionen können sicher entfernt werden, wenn das Ergebnis ihrer Ausführung nicht später verwendet wird.
Wenn die Funktion als sauber markiert ist, jedoch versucht wird, etwas außerhalb des externen Bereichs in ihrem Hauptteil zu ändern, hebt PhpStorm den unsicheren Code hervor.
Alle reinen PHP-Standardfunktionen sind bereits in PhpStorm mit diesem Attribut gekennzeichnet.
# [ExpectedValues]
Mit diesem Attribut können Sie angeben, welche Werte die Funktion als Parameter verwendet und welche zurückgegeben werden können.
Dies ist praktisch das Gleiche wie
expectedArguments()
in
.phpstorm.meta.php
. Der einzige Unterschied besteht darin, dass die Meta-Version eher eine Hilfsversion ist und das Attribut starr anzeigt, dass es keine anderen möglichen Werte gibt.
Betrachten Sie zum Beispiel die Zählfunktion:
count ( array|Countable $array_or_countable [, int $mode = COUNT_NORMAL ] ) : int
Sein zweites Argument ist eine ganze Zahl, aber tatsächlich ist es keine willkürliche ganze Zahl, sondern eine der Konstanten
COUNT_NORMAL
oder
COUNT_RECURSIVE
.
So
#[ExpectedValues]
verbessert das Attribut die Situation:
Das heißt, die automatische Vervollständigung wurde angezeigt, und wenn etwas anderes übergeben wird, wird der Fehler hervorgehoben.
So geben Sie mögliche Werte oder Bitmasken an
Die erwarteten Werte werden an den Konstruktor des Attributs übergeben und können eine der folgenden sein:
Es gibt verschiedene Möglichkeiten, die erwarteten Argumente anzugeben:
- Zahlen:
#[ExpectedValues(values: [1,2,3])]
- String-Literale:
#[ExpectedValues(values: [‘red’, ‘black’, ‘green’])]
- Konstanten:
#[ExpectedValues(values: [COUNT_NORMAL, COUNT_RECURSIVE])]
- Klassenkonstanten:
#[ExpectedValues(values: [Code::OK, Code::ERROR])]
Es gibt verschiedene Möglichkeiten, die erwarteten Argumente anzugeben:
-
#[ExpectedValues(values: [1,2,3])]
, .
-
#[ExpectedValues(flags: [1, 2, 3])]
, ,1 | 3
.
-
#[ExpectedValues(valuesFromClass: MyClass::class)]
, `MyClass
`.
-
#[ExpectedValues(flagsFromClass: ExpectedValues::class)]
, `MyClass`.
Ein weiteres Beispiel # [ExpectedValues]
Nehmen wir einen Helfer
response()
von Laravel. Es nimmt den HTTP-Statuscode als zweiten Parameter.
Es gibt zwei Probleme
- Keine automatische Vervollständigung mit möglichen Codes
- Keine Validierung des Wertes im Editor
Beheben wir dies, indem wir das Attribut hinzufügen
#[ExpectedValues(valuesFromClass: Response::class)]
# [Keine Rückkehr]
Einige Funktionen können die Skriptausführung stoppen. Markierungsfunktionen wie Austrittspunkte mit einem Attribut
#[NoReturn]
verbessern die Kontrollflussanalyse.
# [Sprache]
Dieses Attribut kann Zeichenfolgenparametern hinzugefügt werden, die Text in einer bestimmten Sprache erwarten, z. B. RegExp, SQL, DQL usw.
Für Argumente werden Hervorhebungen und zusätzliche Optionen angezeigt.
Kehren wir zu den neuen Funktionen in PHP 8 zurück.
Eigenschaften im Konstruktor deklarieren
Normale Eigenschaften können mithilfe der Schnellkorrektur "In heraufgestufte Eigenschaften konvertieren" in heraufgestufte Eigenschaften konvertiert werden oder umgekehrt .
PhpStorm stellt sicher, dass Eigenschaften nur so verwendet werden, wie es in PHP 8 zulässig ist:
- Sie können nur Eigenschaften im Konstruktor deklarieren.
- Kann nicht in einem abstrakten Konstruktor deklariert werden.
- Auf diese Weise können Sie keine variadische Eigenschaft deklarieren.
- Die Eigenschaft kann nicht vom Typ 'Callable' sein.
- Eigenschaftsüberschreibungen sind nicht zulässig.
Wenn die Eigenschaft auf eine neue Weise deklariert wird, die Initialisierung jedoch im Hauptteil des Konstruktors verbleibt, bietet PhpStorm an, sie zu löschen.
Übereinstimmungsausdruck
Der neue Ausdruck ähnelt dem
switch
, verwendet jedoch einen strengen Vergleich und kann einer Variablen zugewiesen oder zurückgegeben werden.
PhpStorm erkennt, ob ein Block
switch
umgeschrieben werden kann
match
, und führt dies automatisch mit einer Schnellkorrektur durch Drücken von Alt + Eingabetaste durch:
Es kann schwierig sein, die falsche Verwendung eines neuen Ausdrucks zu erkennen, sodass PhpStorm alle Fehler hervorhebt.
Doppelte Werte finden Sie unter den folgenden Bedingungen: Ein
Übereinstimmungsausdruck mit einem einzelnen Zweig und einem Standardzweig kann sicher durch einen ternären Ausdruck ersetzt werden.
Und wenn nur noch der Standardzweig übrig ist, wird die Übereinstimmung überhaupt nicht benötigt.
Wenn Körper in verschiedenen Zweigen gleich sind, können sie schließlich zusammengeführt werden.
Nullsicherer Operator
Anstelle einer Reihe von Bedingungen mit einer Prüfung auf Null können Sie jetzt eine Aufrufkette mit einem neuen Operator verwenden
?->
.
PhpStorm überprüft die korrekte Verwendung des Operators:
Hängendes Komma
Es ist jetzt zulässig, beim Aufrufen von Funktionen und in einer Abschlussliste nach dem letzten Argument ein Komma einzufügen
use
.
Nicht erfassende Fänge
In PHP 8 können Sie eine Ausnahme in einem catch-Block ohne Variable abfangen.
Ausdruck werfen
Ausnahmen können jetzt in Pfeilfunktionen und Kurzoperatoren
??
sowie in ternären Operatoren ausgelöst werden
? :
.
Sie können die Kurzschrift verwenden
thr
und die Tabulatortaste drücken - dies ist eine Live-Vorlage .
Constant :: Klasse für Objekte
Zuvor mussten Sie eine Funktion verwenden, um den FQN eines Objekts zu erhalten
get_class()
. In PHP 8 kann der Anruf
get_class($object)
sicher durch ersetzt werden
$object::class
.
Durch Drücken von Alt + Eingabetaste kann ein solcher Austausch durchgeführt werden. Bei falscher Verwendung der
::class
PhpStorm- Konstante wird hervorgehoben.
Neue Funktionen für Strings: str_contains (), str_starts_with (), str_ends_with ()
Wie überprüfe ich, ob eine Zeichenfolge ein bestimmtes Wort enthält? Ist die meistgesehene PHP-Frage zum Stapelüberlauf. PHP 8 hat eine klare Antwort auf diese Frage: Verwenden Sie eine Funktion
str_contains()
.
PhpStorm 2020.3 alle Aufrufe
strpos()
, die ersetzt werden können durch
str_contains()
:
Es gibt auch neue
str_starts_with()
und
str_ends_with()
um festzustellen, ob die Start- oder Endzeilenspezifische Teilzeichenfolge . PhpStorm hebt hervor, wo Anrufe
substr()
durch neue Alternativen ersetzt werden können:
Neu klassifizierte Motorwarnungen
In PHP 8 wurde die Art der Warnung für viele Fehler überarbeitet. Anstelle von Notice tritt in vielen Fällen eine Ausnahme oder ein Typfehler auf.
In PhpStorm haben einige Inspektionen aus diesem Grund zwei unterschiedliche Schweregrade: für PHP 8 und für ältere Versionen.
Dies sind die bemerkenswertesten von PHP 8. Es gibt eine ganze Reihe kleinerer Änderungen, die sichtbar werden, wenn Sie auf PHP 8 aktualisieren.
Psalm und PHPStan unterstützen
Beide statischen Analysatoren können in PhpStorm 2020.3 verwendet werden, um Probleme direkt im Editor hervorzuheben.
Wenn PHPStan oder Psalm als Abhängigkeiten in hinzugefügt werden
composer.json
, wird neben ihnen ein Schraubenschlüsselsymbol angezeigt , das die Einstellungen des Tools öffnet.
Von dort aus können Sie zu den Inspektionseinstellungen gehen und die Hervorhebung im Editor aktivieren. Dies erfolgt durch Auswahl der entsprechenden Inspektion in PHP | Qualitätswerkzeuge in Einstellungen / Einstellungen | Editor | Inspektionen .
️ Es ist besser, nur eines der Instrumente einzuschalten, als beide gleichzeitig.
Hier können Sie auch den Pfad zur Konfigurationsdatei angeben und die Befehlszeilenargumente konfigurieren.
️ PHPStan kann ohne Konfigurationsdatei arbeiten, Psalm benötigt dies jedoch. Wenn es
psalm.xml
oder im Stammverzeichnis gibt
phpstan.neon
, ruft PhpStorm sie automatisch auf.
Wenn alles eingerichtet ist, öffnen Sie eine beliebige Datei und Sie sehen ein Highlight von statischen Analysatoren. Es kann eine kurze Verzögerung geben, bevor die Hintergrundbeleuchtung angezeigt wird.
Anmerkungen
Alle Psalmanmerkungen werden
@psalm-*
jetzt im Editor korrekt hervorgehoben. Im Allgemeinen können Sie jetzt das Präfix sicher
@psalm-
aus den Tags entfernen, dh
@psalm-return
->
@return
und
@psalm-param
->
@param
.
Geben Sie support ein
Wir haben Unterstützung für einige Psalmtypen hinzugefügt und basierend auf den Informationen aus den Tags unsere Typinferenz verbessert. Dies machte Überprüfungen, Codegenerierung und automatische Vervollständigung präziser.
Pseudo-Typen
Psalm-Pseudo- Typen werden unterstützt, z. B. skalar, numerisch usw.
Konstanten in Typen
Unterstützt die konstante Verkettung und Spezifikation durch
*
Tagsparam und var...
Schriftarten für Arrays Array-
Beschreibungen werden
array<array-key, Type>
ebenfalls unterstützt, einschließlich verschachtelter.
Generics und @tempate Die generische
Unterstützung ist eine Funktion für fortgeschrittene Benutzer, die nicht über die vollständig korrekte Spezifikation und viele Randfälle verfügt. Wir haben uns jedoch entschlossen, eine grundlegende Unterstützung
@template
basierend auf der Psalm-Syntax zu implementieren, um zu sehen, wie diese verwendet wird.
Bisher wird nur der primitivste Fall unterstützt, wenn die Funktion einen ihrer Parameter zurückgibt.
Diese generische Unterstützung ist sehr einfach und experimentell. Wir wollen verstehen, wie es verwendet wird und was zuerst implementiert werden muss. Wir würden gerne von Ihnen hören, insbesondere in Form von realen Anwendungsfällen in unserem Tracker .
Xdebug 3
Der beliebte PHP-Debugger wurde aktualisiert, um die Konfiguration zu beschleunigen und zu vereinfachen. Weitere Informationen zu Xdebug 3 finden Sie im Upgrade-Handbuch .
Um Xdebug 3 zu konfigurieren, reicht jetzt eine Option xdebug.mode aus (wie diese
XDEBUG_MODE=debug
).
Auch der Standard-Xdebug-Port wurde geändert: statt
9000
jetzt
9003
. Um die Migration zu vereinfachen, überwacht PhpStorm standardmäßig beide Ports. Porteinstellungen und andere Optionen für Xdebug finden Sie unter Einstellungen / Einstellungen | Sprachen & Frameworks | PHP | Debuggen .
Debugger-Verbesserungen
Die Debugging-Funktionen in PhpStorm wurden um zwei neue Funktionen erweitert.
Interaktive Hinweise
Im Debug-Modus können Sie die Ausgabe von Variablen erweitern, um alle Felder anzuzeigen. Sie können die Werte auch sofort ändern.
Inline-Uhren
In früheren Versionen konnten Sie der Beobachtungsliste eine Variable oder einen Ausdruck hinzufügen und die Wertänderung Schritt für Schritt beobachten.
In PhpStorm 2020.3 können Sie Uhren direkt im Kontext hinzufügen. Diese werden neben dem Code angezeigt.
Klicken Sie im Popup des Hinweises auf Als Inline- Überwachung hinzufügen.
Oder klicken Sie im Kontextmenü des Editors auf Inline-Überwachung hinzufügen.
Oder wählen Sie die Variable aus und wählen Sie im Kontextmenü die Option Inline-Überwachung hinzufügen .
Hervorheben und Umbenennen von Variablen in Twig
Wählen Sie eine Variable aus oder setzen Sie den Cursor darauf. Alle Verwendungszwecke in der Vorlage werden hervorgehoben. Um alle Vorkommen umzubenennen, drücken Sie Umschalt + F6.
Co-Entwicklung - Code With Me
PhpStorm 2020.3 enthält das Code With Me- Plugin, das neue Tool für die gemeinsame Entwicklung und Paarprogrammierung von JetBrains. Damit können Sie ein offenes Projekt mit anderen Benutzern teilen und in Echtzeit gemeinsam daran arbeiten. Lesen Sie mehr über Code With Me in diesen Beiträgen .
HTTP-Client
Integration von Guzzle in den HTTP-Client in PhpStorm
Guzzle ist einer der beliebtesten HTTP-Clients für PHP. Stellen Sie sich vor, irgendwo im Code befindet sich eine HTTP-Anforderung, und Sie möchten sie testen, ohne den Code selbst auszuführen. Zuvor mussten Sie alle Parameter manuell kopieren.
Mit PhpStorm 2020.3 können Sie einfache Guzzle-Anforderungen in HTTP-Dateien konvertieren. Wenn die Anforderung unterstützt wird, wird ein Symbol daneben angezeigt. Wenn Sie darauf klicken, öffnen Sie eine neue Arbeitsdatei mit der richtigen URL, den Anforderungsparametern, den Methoden, den Headern und dem Text.
Jetzt kann die Abfrage vom Editor aus ausgeführt und bearbeitet und dann als http-Datei im Projekt gespeichert werden.
Weitere Informationen zum HTTP-Client finden Sie in der Videoüberprüfung .
Kopieren Sie die HTTP-Anforderung nach cURL
Um die HTTP-Anforderung in eine cURL-Zeichenfolge zu exportieren, drücken Sie bei der Anforderung im Editor Alt + Eingabetaste und wählen Sie In cURL konvertieren und in die Zwischenablage kopieren . Es kann jetzt in ein Terminal, eine Dokumentation oder ein beliebiges API-Testtool eingefügt werden.
Editor
Verbesserungen für Markdown
Sie können die Syntax Mermaid.js in Markdown-Dateien verwenden , um Diagramme und Grafiken zu beschreiben . PhpStorm kann jetzt Vorschauen für sie direkt im Editor rendern. In Einstellungen / Einstellungen enthalten | Sprachen & Frameworks | Abschlag .
Es ist jetzt auch möglich, den Inhalt von MD-Dateien nach gängigen Stilen neu zu formatieren. Fertig durch Drücken von ⌘⌥L / Strg + Alt + L.
Konfigurierbar in Einstellungen / Einstellungen | Editor | Codestil | Abschlag .
Wenn Sie schließlich auf die Schaltfläche Vorschau mit automatischem Bildlauf in der oberen rechten Ecke des Editors klicken , wird das Scrollen der Vorschau und des Texts synchronisiert.
Verbesserte Rechtschreib- und Grammatikprüfung
Tippfehler und Grammatikprobleme können jetzt viel schneller behoben werden:
- Zunächst wird eine Erklärung des Fehlers in einem Popup-Fenster angezeigt.
- Wenn Sie im hervorgehobenen Text Alt + Eingabetaste drücken, werden die Ersetzungsoptionen oben angeboten und nicht wie zuvor in einem Unterelement ausgeblendet.
Teilen Sie den Editor per Drag & Drop
Um mehrere Dateien nebeneinander zu öffnen, ziehen Sie einfach die Registerkarte in die gewünschte Ecke des Bildschirms.
Es gibt eine andere Möglichkeit, eine Datei im geteilten Modus zu öffnen: Umschalt + Eingabetaste.
Die Kombination kann in der Projektansicht oder in den Dateisuchergebnissen auf die ausgewählte Datei geklickt werden .
Registerkarte Vorschau
Wenn Sie die Dateien schnell anzeigen müssen, müssen Sie sie jetzt nicht mehr in einer separaten Registerkarte öffnen. Sie können die neue Registerkarte Vorschau verwenden .
Um es zu aktivieren, klicken Sie in der Projektansicht auf das Zahnrad und wählen Sie Registerkarte Vorschau aktivieren und Dateien mit einem Klick öffnen .
Sie können Dateien auch anzeigen, indem Sie die Leertaste in der Projektansicht drücken, ohne sie zu öffnen.
IDE
Verbesserungen für die Suche überall
Die Ergebnisse sind nach Relevanz gruppiert:
Sie können einfache mathematische Operationen ausführen, ohne den
Sie können nach Git-Verlauf suchen:
Automatischer Wechsel zum hellen oder dunklen Thema
In Einstellungen / Einstellungen | Aussehen & Verhalten | Aussehen | Wählen Sie Thema Mit Betriebssystem synchronisieren .
Neue Hotkeys für macOS
Ein alternatives Tastenkombinationslayout für macOS minimiert die Verwendung von Funktionstasten, sodass Sie Ihre Hand nicht über die gesamte Tastatur strecken müssen, wenn Sie grundlegende Aktionen ausführen. Beispielsweise verwendet das Umbenennungs-Refactoring anstelle von Fn + Umschalt + F6 ⌥ + ⌘ + R.
Wörter anstelle von Symbolen für MacOS-Hotkeys
Sie können die Wörter Alt, Cmd usw. anstelle von Symbolen wie ⌘ anzeigen lassen . Aktiviert
im Registrierungsabschnitt mit der Option ide.macos.disable.native.shortcut.symbols . Um auf die Registrierung zuzugreifen, verwenden Sie Find Action Cmd + Shift + A und schreiben Sie dort die Registrierung .
Legen Sie PhpStorm als Standardanwendung für verschiedene Dateien fest
Die Einstellungen | Einstellungen / Editor / Dateitypen Klicken Sie auf Dateitypen mit PhpStorm verknüpfen . Wählen Sie im Dialogfeld die Dateierweiterungen aus, die in PhpStorm geöffnet werden.
Unter macOS ist ein Neustart erforderlich.
Vorlagen können mehrere Dateien generieren
Sie können mehrere Dateien gleichzeitig generieren, z. B. ein Skelett für ein Modul oder eine Combo-Controller-Ansicht.
In Einstellungen / Einstellungen | Editor | Klicken Sie auf Datei- und Codevorlagen
können im Feld Dateiname verwendet werden . Und hier ein Beispiel zum Generieren eines Controllers und einer Vorlage in Symfony:
${NAME}
Git Stage Support
Sie können es aktivieren , indem die Überprüfung aktiviert Staging - Option in Preferences / Einstellungen | Versionskontrolle | Git .
Im Commit- Tool-Fenster (Cmd + 0 / Alt + 0) werden zwei Gruppen von Dateien angezeigt: Staged und Unstaged.
Um eine Datei zu Staged hinzuzufügen , klicken Sie auf das + daneben.
Oder Sie können bestimmte Zeilen auswählen und sie mit einem Symbol im Editor hinzufügen. In diesem Fall können Sie einige der Änderungen aus der Datei festschreiben und den Rest weiter bearbeiten.
DB Tools
PhpStorm enthält standardmäßig DataGrip-Funktionen , die in der Übersicht über die DataGrip 2020.3-Version unserer Kollegen behandelt werden.
SQL für MongoDB
Jetzt können Sie SQL-Abfragen für MongoDB verwenden. PhpStorm 2.020,3 unterstützt
SELECT-
Abfragen
JOIN
,
WHERE
,
GROUP BY
,
HAVING
,
ORDER BY
,
LIMIT
,
OFFSET
und alle Features von MongoDB auseinander abzubilden, reduzieren, filtern und lassen. Lesen Sie mehr im Blog-Beitrag .
Netz
Wie immer enthält PhpStorm alle Updates von WebStorm 2020.3 . Am bemerkenswertesten ist die Unterstützung für Tailwind CSS.
Rückenwind CSS
PhpStorm ergänzt die Tailwind-Klassen in HTML-Dateien und nach der @ applly-Direktive. Es wird auch eine Pseudoklassenvervollständigung bereitstellen.
Wenn Sie mit der Maus über eine Klasse in HTML- und CSS-Dateien fahren, wird eine Vorschau des resultierenden CSS angezeigt. Die Vorschau ist auch während der Code-Vervollständigung im Popup-Fenster der F1 / Strg + Q-Dokumentation verfügbar.
PhpStorm unterstützt Anpassungen von tailwind.config.js. Wenn Sie beispielsweise ein Thema mit neuen Farben definieren, werden im Popup-Fenster für die automatische Vervollständigung Klassen mit dem Namen der benutzerdefinierten Farbe erstellt.
Sie können PhpStorm 2020.3 auf der Seite „ Was ist neu ? “ Herunterladen .
Und hier ist ein Video (auf Englisch), das die Hauptmerkmale der Veröffentlichung zeigt:
Das ist die ganze Zeit. Wir freuen uns über Fragen, Wünsche, Fehlerberichte und nur Gedanken in den Kommentaren.