Maison  >  Article  >  développement back-end  >  Comment utiliser correctement phpStorm

Comment utiliser correctement phpStorm

小云云
小云云original
2018-03-13 14:03:3481834parcourir

La bonne façon d'utiliser phpStorm : téléchargez d'abord la version win ou la version mac du logiciel phpstorm ; puis crackez-le ; puis ouvrez le logiciel et importez enfin le fichier de code via des touches de raccourci telles que " commande ; +f" Fais-le.

Comment utiliser correctement phpStorm

PhpStorm est un outil de développement intégré PHP commercial développé par JetBrains. PhpStorm peut aider les utilisateurs à ajuster leur codage à tout moment, à exécuter des tests unitaires ou à fournir des fonctions de débogage visuel et une édition intelligente HTML/CSS/JavaScript/PHP, une analyse de la qualité du code, une intégration du contrôle de version (SVN, GIT), des fonctions de débogage et de test. De plus, c'est multiplateforme. Disponible sous Windows et MacOS. PhpStorm - Rendre le développement plus intelligent, pas plus difficile.

Téléchargement et activation gratuite de phpstorm :

Adresse de téléchargement de la version Win : http://www.php. cn/xiazai/gongju/122(Avec tutoriels d'installation, de cracking et d'utilisation)

Adresse de téléchargement de la version Mac : http://www.php.cn/xiazai/gongju/510 (Avec tutoriels d'installation, de cracking et d'utilisation)

J'ai entendu dire que phpStorm 10 supporte php7 hein

Avantages

  1. Multiplateforme.

  2. Prend en charge la fonction de refactorisation pour PHP.

  3. Générez automatiquement des commentaires phpdoc, ce qui est très pratique pour la programmation à grande échelle.

  4. Prise en charge intégrée de Zencode.

  5. Générer un diagramme d'héritage de classe. S'il existe une classe, après plusieurs héritages, vous pouvez utiliser cette fonction pour afficher toutes ses relations parentales.

  6. Prend en charge la refactorisation du code pour faciliter la modification du code.

  7. a une fonction d'histoire locale (fonction d'histoire locale).

  8. Déploiement pratique, vous pouvez directement télécharger le code sur le serveur.

Bref c'est juste génial, il peut tout faire

Touches de raccourci

phpStorm propose de très nombreuses touches de raccourci faciles à utiliser. Je vais donner ci-dessous quelques exemples de touches de raccourci couramment utilisées. Il y en a également des rares que je ne donnerai pas. exemples. , peut certainement améliorer l'efficacité de votre développement...

(Windows est similaire à Mac, remplacez simplement la touche command par ctrl)

Requête liée

  • command + f Rechercher le fichier actuel

  • command + r Rechercher et remplacer

  • command + e Ouvrir les fichiers récents

  • command + shift + o Rechercher rapidement des fichiers

  • command + shift + f Recherche par mot clé, requête plus puissante (la machine n'est pas bon) Oui, il est préférable de déterminer d'abord le répertoire)

  • command + shift + r Remplacement avancé

  • command + alt + b Retrouvez toutes les sous-catégories du catégorie d'élagage

  • alt + shift + c Rechercher les fichiers récemment modifiés

  • alt + f7 Interroger directement les caractères sélectionnés

  • ctrl + f7 Interroger les caractères sélectionnés dans le fichier

  • command + 鼠标点击 Accéder à la déclaration de classe, méthode ou variable

  • command + shift + tab Changer de fichier d'onglet

  • command + shift + +,- Développer ou réduire

  • command + . Réduire ou développez le code sélectionné

Code automatique

  • alt + 回车 Importer le package, corriger automatiquement

  • command + n Générer rapidement Méthodes getter et setter pour chaque attribut membre

  • ctrl + i Générez et insérez rapidement des méthodes magiques

  • ctrol + o Copiez les méthodes de la classe parent

  • command + alt + l Formater et composer le fichier actuel

  • command + d Copier et couper des lignes

  • command + / // Commentaire

  • command + shift + / / / Commentaire

Prenons command + n comme exemple

J'ai créé une classe Person dans le répertoire /Entity/, puis j'ai défini quelques propriétés privées. code suivant :

namespace Entity;class Person{    private $sign = '';    private $name = '';    private $age  = 0;    
    private $work = '';    
    private $sex  = '女';
}

Ensuite, nous utilisons command + n pour sélectionner "PHPDoc Blocks..." dans la fenêtre pop-up, comme indiqué ci-dessous :

Dans la fenêtre pop-up, sélectionnez tous les attributs et cliquez sur "OK":

namespace Entity;/**
 * Class Person
 * @package Entity
 */class Person{    /**
     * @var string
     */
    private $sign = '';    /**
     * @var string
     */
    private $name = '';    /**
     * @var int
     */
    private $age  = 0;    /**
     * @var string
     */
    private $work = '';    
    /**
     * @var string
     */
    private $sex  = '女';
}

Puis il correspondra à celui que vous venez de sélectionner. Les attributs sont annotés... N'est-ce pas étonnant ?

ok, continuons, utilisez à nouveau la touche command + n pour sélectionner Contructor... et les attributs qui doivent être transmis et attribués apparaîtront :

    /**
     * Person constructor.
     * @param string $sign
     */
    public function __construct($sign)
    {        $this->sign = $sign;
    }

如果不选择的话将不需要对成员属性进行设置。

然后咱们再来看看其他功能,比如"Implement Methods..."这个是快速生成魔术方法。

通常咱们设置、获取一个成员属性时最好不要直接使用$person->name = $name 这种方式进行设置参数或取得参数值,建议是对每个属性都开放一个 getter 跟 setter 方法,这样可以很方便得对传进或传出去的值进行处理,这就是上面我为什么要把成员属性设置置为私有的原因之一

同样的command + n 选择"Getters and Stetters" 然后选择所有属性,它就会把所有的属性设置gettersetter方法,这里要注意的是Personsign是唯一的,不可进行修改,所以咱们要把设置sign的方法去掉。注意: 最好setter方法设置完后返回当剪对象,这样的话咱们就可以连写了并且phpStorm的提示还相当友好下面有例子:

    /**
     * @return string
     */
    public function getSign()
    {        return $this->sign;
    }    /**
     * @return string
     */
    public function getName()
    {        return $this->name;
    }    /**
     * @param string $name
     * @return $this
     */
    public function setName($name)
    {        $this->name = $name;        return $this;
    }    /**
     * @return int
     */
    public function getAge()
    {        return $this->age;
    }    /**
     * @param int $age
     * @return $this
     */
    public function setAge($age)
    {        $this->age = $age;        return $this;
    }    /**
     * @return string
     */
    public function getWork()
    {        return $this->work;
    }    /**
     * @param string $work
     * @return $this
     */
    public function setWork($work)
    {        $this->work = $work;        return $this;
    }    
    /**
     * @var string
     */
    private $sex  = '女';    /**
     * @return string
     */
    public function getSex()
    {        return $this->sex;
    }    /**
     * @param string $sex
     * @return $this
     */
    public function setSex($sex)
    {        $this->sex = $sex;        
        return $this;
    }

连写的例子:

use Entity\Person;$person = new Person();
$person->setName("蛋蛋")
    ->setAge(17)
    ->setWork('student');

最后再演示一个快速复写被继承类的功能。咱们新建一个Man类,然后继承Person类,上面的Person类缺省是女性别,所以我们需要重写它并且加上"中国男人"。同样的使用command + n打开快捷窗口选择 "Override Methods..." 弹出来可被复写的方法:

然后咱们选择getSexsetSex方法,然后确定,在Man方法下生成以下方法。

namespace Entity;/**
 * Class Man
 * @package Entity
 */class Man extends Person{    /**
     * @return string
     */
    public function getSex()
    {        return parent::getSex(); // TODO: Change the autogenerated stub
    }    /**
     * @param int $sex
     * @return $this
     */
    public function setSex($sex)
    {        return parent::setSex($sex); // TODO: Change the autogenerated stub
    }
}

咱们把return parent::getSex()return parent::setSex( $age )删除掉,不需要这样,然后改成如下模式。

    /**
     * @return string
     */
    public function getSex()
    {        if ( ! mb_strpos(parent::getSex(), "中国") )            return "中国".parent::getSex();        return parent::getSex();
    }    /**
     * @param int $sex
     * @return $this
     */
    public function setSex($sex)
    {        if( ! mb_strpos($sex, "中国") )
            $sex = "中国".$sex;        return parent::setSex($sex);
    }

碉堡了有木有。

工具类等

看起来好多的样纸,我懒,不想讲可不可以?我就挑几个好不好?

  • Il suffit de tirer ssh et de suivre la configuration, c'est très simple

  • composer C'est aussi très clair. Je n'en dirai pas plus Nous l'implémentons généralement via la ligne de commande

  • vagrant Ce phpstorm 10 intègre vagrant. en créant votre propre environnement vagrant, vous n'avez pas besoin d'utiliser celui intégré à phpstorm

Référence : "Créer un environnement de développement à l'aide de Virtual Box et Vagrant"

Outils de base de données

L'outil de base de données intégré par phpStorm est très puissant. Bien sûr, il dispose également d'un outil de base de données distinct appelé : DataGrip. il est intégré à phpStorm, alors utilisez-le haha... .(Notre PhpStorm est acheté avec de l'argent, veuillez prendre en charge la version authentique)

Les outils de base de données sont généralement dans la colonne de droite si vous ne les avez pas. , recherchez-les. C'est si simple...

Commencez à créer une connexion à la base de données...

Sélectionnez le signe "+" comme indiqué ci-dessus, puis sélectionnez Data Source source de données, puis sélectionnez le type de base de données. Généralement, nous utilisons MySQL. Cette fois, nous en essayons de nouveaux, tels que SQLite <.>

Sélectionnez l'adresse du fichier de données

, puis sélectionnez le pilote. Sinon, vous devez d'abord télécharger et installer le plug-in du pilote SQLite. -in. C'est très simple. Il y a des invites sous le pilote, suivez-le simplement...sqlite

Jetons d'abord un coup d'œil à la configuration de MySQL...

MySQL est également très simple. Si vous avez besoin d'une connexion ssh/ssl, vous devez configurer le mot de passe de connexion ou la clé ssh sur l'onglet SSH/SSL...

Après. configuration, ouvrez la base de données sélectionnée :

L'image ci-dessus représente les informations de table et de champ de table de la base de données connectée... Montrons la requête. .. Cliquez sur le dos "QL". L'icône de la fenêtre fera apparaître une page à onglet, où nous pouvons écrire des instructions SQL.

Interrogons toutes les données sous la table User, et vous pouvez voir qu'il y aura toute une invite, ce qui est très utile... Une fois la requête terminée, les données de la table seront affichées sur le Database Console ci-dessous, qui peut être Il peut être modifié et d'autres opérations peuvent être ajoutées aux données.

Les touches de raccourci command + alt + l ne sont pas seulement utiles pour formater le code, mais également pour les instructions SQL, comme le montre l'image ci-dessus.

Cliquez sur l'onglet "Sortie" de la colonne "Console de base de données" pour afficher l'état d'exécution, les enregistrements et le temps passé des instructions SQL, etc...

  • command + 回车 Exécuter l'instruction SQL ou exécuter l'instruction SQL sélectionnée

Il existe de très nombreuses façons d'utiliser les outils de base de données, je ne les expliquerai pas une par une, vous pouvez prendre votre temps Prenez votre temps et étudiez, c'est vraiment simple à utiliser

CVS et Git

  • command + k

  • command + shift + k

Concernant la préparation du FTP, comme je ne le recommande pas, je ne dirai pas grand chose ici !

Ça y est, parlons de la façon d'utiliser les outils git sur phpStorm

Oubliez ça, donnons un exemple, il y en a tellement d'épicés, je suis fatigué. . Je vérifierai s'il y a quelque chose de configuré dans un moment. Si c'est le cas, je peux le retirer et prendre une capture d'écran pour voir. Quoi qu'il en soit, svn est moins utilisé maintenant et git est plus confortable à utiliser, hors ligne. , que c'est bon... Concernant svn -> git, vous pouvez vous référer à un article que j'ai écrit auparavant

"Migrer la base de code de Svn vers Git"

Récupérez le code du serveur git vers le

Sélectionnez CVS -> Checkout from Version Control -> Git

Entrez votre propre référentiel git dans la fenêtre pop- up window Informations :

Veuillez faire attention à l'heure de connexion. Si vous n'avez pas configuré votre compte github, vous serez peut-être invité à saisir votre compte. informations de compte. Entrez-les simplement. Si vous avez besoin de le modifier, modifiez-le dans les paramètres. Nous pouvons utiliser command + , pour ouvrir les "Préférences" puis rechercher "GitHub" dans l'option "Contrôle de version" pour le définir, ainsi que le chemin "Git".

Créer une branche à partir de mster

Créer une branche à créer via la ligne de commande Nous pouvons la créer via la fenêtre phpstrom, comme suit. :

Cette chose se trouve dans le coin inférieur droit, "Git:master", puis la fenêtre ci-dessus apparaîtra, sélectionnez "Nouvelle branche" puis entrez le nom de la nouvelle branche, elle passera automatiquement à la nouvelle branche.

N'est-ce pas super simple...

Soumettre le code à la branche distante

Après avoir modifié le code, nous devons soumettre le code à la branche distante , utilisez Quick Press command + k pour soumettre le code modifié et double-cliquez sur le fichier à comparer. Écrivez les modifications dans « Message de validation » et cliquez sur Soumettre. À ce stade, le code est soumis à la succursale locale.

Si vous n'utilisez pas de touches de raccourci, vous pouvez utiliser "CVS -> Valider les modifications" pour soumettre, et la fenêtre suivante apparaîtra...

Après l'avoir soumis à la branche locale, nous devons envoyer le code à la branche distante, nous devons donc utiliser les touches de raccourci : command + shif + kSoumettre la branche distante...

Vous pouvez également utiliser "CVS -> Git -> Push" pour soumettre... l'effet est le même

Notez que svn n'a pas command + shift + kcette étape

Fusionner des branches

est très simple, il suffit de sélectionner la branche qui doit être fusionnée, puis de fusionner, comme indiqué ci-dessous :

like this La fusion est terminée. Bien sûr, s'il y a des conflits, ils seront soumis et demandés pour être résolus. Sinon, la fusion sera réussie... et alors vous. peut pousser...

Compare C'est pour comparer les branches fusionnées...

Utilisez svn...

Je suis désolé, je n'ai pas trouvé le code du projet Svn associé sur mon ordinateur, donc je n'en dirai pas plus...

Installez le plug-in

Voici une installation javascript Utilisez la touche de raccourcicmd + , pour ouvrir les Préférences

Installez le plug-in JavaScript

Languages & Frameworks -> Javascript -> Libraries

Sélectionnez le framework requis pour ajouter

Installer symfony2 plug-in, recherchez le plug-in et cliquez sur installer

Puis redémarrez phpStorm et vous avez terminé....

Remarque

  • Gris + ligne ondulée : la variable n'est pas utilisée

  • Ligne ondulée jaune : problème d'orthographe du mot sans nom de la variable

  • Ligne ondulée rouge : la variable n'est pas définie

  • Il y en a beaucoup d'autres dont je ne donnerai pas d'exemples un par un. C'est peut-être parce que j'ai écrit le. code trop bien et a fait une erreur. Il y a relativement peu de choses...

La colonne de droite apparaît en rouge Cela doit être évité. invites... Une fois qu'il apparaît, il doit être résolu immédiatement. Un bon code ne doit pas avoir d'invite jaune ou rouge.

TODO représente un événement à faire. Lorsqu'il est soumis à vcs, svn ou git, il indiquera qu'il y a des événements non traités et que la soumission doit être confirmée.

Recommandations associées :

Utilisation de phpstorm pour le débogage des points d'arrêt PHP

Explication détaillée de la fonction d'invite automatique de PHP à l'aide de PHPstorm

Résumé de l'introduction aux touches de raccourci PHPstorm

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn