Ce package Sublime Text 3 fournit des trucs sympas pour la session de codage PHP 5.3+.
Recherchez simplement PHP Companion dans le contrôle des packages et vous êtes prêt.
Le package ne fournit plus de clés. Vous devrez installer vos propres raccourcis. L'échantillon par défaut.Sublime-keymap vous donnera les raccourcis que j'utilise personnellement.
Placez simplement votre curseur sur un nom de classe, appuyez sur la touche F5 (raccourci personnel) et c'est tout.
Il vous montrera les différents espaces de noms qui correspondent à votre classe, en choisissez un et vous avez terminé.
PHP Companion triera votre déclaration d'utilisation dans l'ordre alphabétique. Cela peut être configuré pour trier par longueur de ligne avec le paramètre utilisateur use_sort_length .
Cette commande étend la classe sous le curseur à son FQCN (nom de classe entièrement qualifié). Vous avez deux touches pour cette commande f6 et shift + f6 (raccourci personnel) qui se développent respectivement avec et sans le principal séparateur d'espace de noms .
Il suffit d'appuyer sur la touche F4 (raccourci personnel), il ajoutera la définition de l'espace de noms en fonction du nom de fichier absolu du fichier actuel. J'utilise une astuce simple pour déterminer où l'espace de noms a commencé, en fait, l'espace de noms commencera dans le premier dossier CamelCasé.
Si un espace de noms est déjà déclaré, la commande crie à quel point vous êtes fou dans la barre d'état.
AVERTISSEMENT: Cette fonctionnalité nécessite un nom de fichier afin que la commande ne fonctionnera pas dans un tampon non sauvé.
Appuyez sur Shift + F12 (raccourci personnel) pour rechercher une définition de méthode basée sur la portée actuelle. Il se repliera à la commande "goto_definition" si un match n'a pas été trouvé.
Frappez F7 (raccourci personnel) pour insérer à la fois un argument de constructeur et sa propriété. La propriété sera private par défaut, mais vous pouvez la modifier avec le paramètre visibility .
Placez votre curseur sur une classe, une classe abstraite ou un nom d'interface et appuyez sur la touche F3 (raccourci personnel). Les interfaces ou classes correspondantes seront affichées. Sélectionnez-en un, puis importez tout ou une des méthodes de cette interface ou de cette classe.
Voir Paramètre use_todo_implement .
Les paramètres peuvent être stockés soit dans votre fichier "PHP Companion.Sublime-Settings" ou dans le fichier de paramètres du projet. Cela vous permet de définir les préférences par projet si vous en avez besoin.
Si vous stockez des paramètres dans un fichier de projet, placez-les dans un nœud PhpCompanion comme ceci:
"phpcompanion": {
"exclude_dir": [
"vendor",
"build"
]
}
IMPORTANT : Sublime Text 4 n'indexe pas les fichiers et les dossiers ignorés par .gitignore. Mettez à jour vos paramètres sublimes avec:
"index_exclude_gitignore": false
Liste des répertoires à exclure lors de la recherche du fichier de déclaration de classe. Le chemin est relatif au répertoire du projet.
Veuillez noter que le filtrage est effectué après la recherche dans l'index. Donc, cette option n'a aucun impact sur les performances, c'est juste un moyen pratique d'éviter la déclaration en double de l'espace de noms dans certains cas.
Lors de l'importation d'instructions d'utilisation avec la commande find_use , trier les instructions par la longueur de la ligne.
Lorsqu'une interface ou une classe abstraite est implémentée, cette option est utilisée pour personnaliser le corps de la méthode des méthodes nouvellement ajoutées.
Les options disponibles sont vraies et fausses.
"use_todo_implement": true :
public function methodName()
{
// TODO: Implement 'methodName' method.
}
"use_todo_implement": false :
public function methodName()
{
throw new Exception("Method 'methodname' not implemented");
}
Ce plugin est le successeur de SublimEctagsPHP. PHP Companion utilise l'index intégré du texte sublime 3 au lieu de CTAGS.
Avertissement! PHP Companion ne fonctionne pas sur le texte sublime 2 et ne le fera jamais.
Tout le SUBLIME PHP Companion est sous licence sous la licence du MIT.
Copyright (c) 2013-2020 Erwan Richard
L'autorisation est accordée gratuitement à toute personne qui obtient une copie de ce logiciel et des fichiers de documentation associés (le "logiciel"), pour traiter le logiciel sans restriction, y compris sans limiter les droits d'utilisation, de copie, de modification, de fusion, de publication, de distribution, de sublince et / ou de vendre des copies des conditions suivantes.
L'avis de droit d'auteur ci-dessus et le présent avis d'autorisation sont inclus dans toutes les copies ou des parties substantielles du logiciel.
Le logiciel est fourni "tel quel", sans garantie d'aucune sorte, express ou implicite, y compris, mais sans s'y limiter, les garanties de qualité marchande, d'adéquation à un usage particulier et de non-contrefaçon. En aucun cas, les auteurs ou les détenteurs de droits d'auteur ne seront pas responsables de toute réclamation, dommage ou autre responsabilité, que ce soit dans une action de contrat, de délit ou autre, découlant de, hors du logiciel ou de l'utilisation ou d'autres relations dans le logiciel.