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.
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
Multiplateforme.
Prend en charge la fonction de refactorisation pour PHP.
Générez automatiquement des commentaires phpdoc, ce qui est très pratique pour la programmation à grande échelle.
Prise en charge intégrée de Zencode.
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.
Prend en charge la refactorisation du code pour faciliter la modification du code.
a une fonction d'histoire locale (fonction d'histoire locale).
Déploiement pratique, vous pouvez directement télécharger le code sur le serveur.
Bref c'est juste génial, il peut tout faire
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
)
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é
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" 然后选择所有属性,它就会把所有的属性设置getter
及setter
方法,这里要注意的是Person
的sign
是唯一的,不可进行修改,所以咱们要把设置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..." 弹出来可被复写的方法:
然后咱们选择getSex
跟setSex
方法,然后确定,在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"
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
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
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"
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 à 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...
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 + k
Soumettre 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 + k
cette étape
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...
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...
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é....
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!