Home > Development Tools > phpstorm > It smells so good! New version of phpstorm (version 2020.3)

It smells so good! New version of phpstorm (version 2020.3)

咔咔
Release: 2021-01-11 08:57:05
Original
12921 people have browsed it

This article performs the initial configuration of the new version of phpstorm, making the development tool a powerful tool. Download the version (2020.3), see You will never regret it

Preface

Looking back on yesterday, I still remember Using the 2018.2 version of phpstorm, I have been using the software for a long time and everything is smooth, but I really don’t have the courage to download a new version.

I had some wonderful experiences while using it today. I had no choice but to endure the anxiety in my heart and go home from get off work.

The first thing I do when I get home from get off work is to turn on the computer excitedly, and then search for phpstorm to download, the latest version 2020.3.1.

Think about how time flies! The version used by Kaka is almost three years old.

It smells so good! New version of phpstorm (version 2020.3)
Time flies so fast

1. First meeting

How to download and install the software. Omit 10,000 words here...

With trembling hands and excited heart, I started the software. The impression in my mind was still the scene of the first installation in 18 years. .

The code style is ugly and unnecessary, and the various colors do not match, which makes me very confused.

When opening the software, the code color matching used to configure sublime for phpstorm three years ago has been opened simultaneously.

When returning to the startup software, wow! I love it, I have actually changed the code color matching of sublime to the default style.

This is what is needed at this moment to express Kaka’s inner feelings.

It smells so good! New version of phpstorm (version 2020.3)
Excellent!
It smells so good! New version of phpstorm (version 2020.3)
First meeting

2. Nostalgia

For someone with strong obsessive-compulsive disorder like Kaka, no flaws are allowed.

You can see from the picture above that the brackets are awkward. What the hell are these!

This is the first time I see this type of brackets.

Then it definitely won’t work! I have to find a way to get back to the way it was before.

Open the settings, and then look at the settings in the picture below.

It smells so good! New version of phpstorm (version 2020.3)
Modify the bracket style

Let’s take a look at the final effect, right! This is the cutie from before!

It smells so good! New version of phpstorm (version 2020.3)
Final effect

Other functions are exactly the same as the familiar configuration before. No differences have been found yet, so I will pass it by.

3. Strengthen

#The new version installed must have some previous configurations missing. Next, click again one by one. configuration.

1. Configure the code to wrap automatically

Open the configuration, click on the circled area, and then Select the option and add the PHP and html configuration in the following brackets.

It smells so good! New version of phpstorm (version 2020.3)
Code automatic line wrapping

2. Shortcut key comments (comments do not start at the current position if configured)

Then let’s look at the issue of shortcut key comments. When you use shortcut key comments, you will find that they are not aligned with the code, but directly at the front of the line.

As shown below

It smells so good! New version of phpstorm (version 2020.3)
Comments

Configure as shown below. When you are done using the shortcut key to comment, you can add it directly at the current location. comment instead of going to the beginning of the line.

It smells so good! New version of phpstorm (version 2020.3)
Configuration diagram

3. Set file and function header comments

Find a number on the right, create a custom template: select Live Template, and then set it up according to the configuration sequence in the figure below:

You can directly select PHP and add it directly.

It smells so good! New version of phpstorm (version 2020.3)
Settings

Rendering

It smells so good! New version of phpstorm (version 2020.3)
Rendering

4.Chinese package

Kaka doesn’t like to use Chinese package, so you can search by yourself

Search content phpstorm Chinese package_Kaka blog

5. Plug-in

  • Thinkphp5 Plugin can jump directly to the view editor in the control
  • SonarLint When the coding is not standardized, it is like a boss standing beside you to remind you
  • CodeGlance This plug-in can add code maps

Practical plug-ins Kaka introduces these plug-ins, these plug-ins are also plug-ins that Kaka has been using.

6. Template

There are only two templates added by Kaka in the editor, one is for printing, One is to create a method template. If you need it, just copy it to your template library and use it directly.

<span style="display: block; background: url(https://files.mdnice.com/point.png); height: 30px; width: 100%; background-size: 40px; background-repeat: no-repeat; background-color: #282c34; margin-bottom: -7px; border-radius: 5px; background-position: 10px 10px;"></span><code class="hljs" style="overflow-x: auto; padding: 16px; color: #abb2bf; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; font-size: 12px; -webkit-overflow-scrolling: touch; padding-top: 15px; background: #282c34; border-radius: 5px;">dump($END$);<span class="hljs-keyword" style="color: #c678dd; line-height: 26px;">die</span>;<br/></code>
Copy after login
<span style="display: block; background: url(https://files.mdnice.com/point.png); height: 30px; width: 100%; background-size: 40px; background-repeat: no-repeat; background-color: #282c34; margin-bottom: -7px; border-radius: 5px; background-position: 10px 10px;"></span><code class="hljs" style="overflow-x: auto; padding: 16px; color: #abb2bf; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; font-size: 12px; -webkit-overflow-scrolling: touch; padding-top: 15px; background: #282c34; border-radius: 5px;"><span class="hljs-keyword" style="color: #c678dd; line-height: 26px;">public</span> <span class="hljs-function" style="line-height: 26px;"><span class="hljs-keyword" style="color: #c678dd; line-height: 26px;">function</span> $<span class="hljs-title" style="color: #61aeee; line-height: 26px;">END</span>$ <span class="hljs-params" style="line-height: 26px;">()</span><br/></span>{<br/>    $END$<br/>}<br/></code>
Copy after login

The method of use is to click Add, and then write the two templates provided by Kaka in the box.

It smells so good! New version of phpstorm (version 2020.3)
How to use

7. Code color

KAKA color number used: F8F8F2

It smells so good! New version of phpstorm (version 2020.3)
Code color modification

4. Features

#In this new version, Kaka feels that a particularly excellent feature is the Problems tab that appears in the bottom bar

This function will display all syntax errors, unused variables, and unused files in this file and analyze them.

You can see that the system has listed all the analyzed problems. Click on the problem to go directly to the corresponding row number.

You can also see that there are four error messages above, all of which are undefined class Db. The facade class was registered for the Db class in thinkphp5.1, but the editor still did not recognize it.

However, this problem does not affect any operations. Kaka feels that this function is quite good.

It smells so good! New version of phpstorm (version 2020.3)
Analysis

5. Question 1 (Analysis)

In the fourth section, Kaka talked about the features brought by the new version, but it still has its own problems.

In the screenshot above, I don’t know if you have seen it, but the method name is gray.

This problem analyzed by the editor belongs to an unused element, which is also very embarrassing!

If you want to turn off this prompt, click Close as shown below

It smells so good! New version of phpstorm (version 2020.3)
Close the prompt for unused elements

Then click Just change the analysis problem in the upper right corner to only analyze syntax errors

修改It smells so good! New version of phpstorm (version 2020.3)错误
Modify the analysis errors

Then you can see that the color of the method name is normal

It smells so good! New version of phpstorm (version 2020.3)
Method name color

6. Question 2 (the box that appears when the mouse hovers)

After the newly downloaded editor, as long as the mouse is hovering over the method or variable, some information will appear, such as: where the method comes from, which file it belongs to, and comments.

This information is very useful when looking at the source code, but it feels useless during the development process.

As for how to close this information box, just click the three dots in the lower right corner after hovering the mouse, and then close the selected ones in sequence.

Since Kaka has closed that thing, there is no screenshot. Just know how to cancel it.

As for how to add it back, Kaka has not yet found the switch.

七、配置dubug

不会没有debug的编程是不完正的coding。

读取phpinfo的信息,然后右键将源码复制出来

打开网址将复制的源码复制到框里https://xdebug.org/wizard

然后将适合自己版本信息的debug文件放到系统提示的位置

It smells so good! New version of phpstorm (version 2020.3)
It smells so good! New version of phpstorm (version 2020.3)

然后给php.ini文件进行配置相关信息,以下是咔咔配置的信息

<span style="display: block; background: url(https://files.mdnice.com/point.png); height: 30px; width: 100%; background-size: 40px; background-repeat: no-repeat; background-color: #282c34; margin-bottom: -7px; border-radius: 5px; background-position: 10px 10px;"></span><code class="hljs" style="overflow-x: auto; padding: 16px; color: #abb2bf; display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; font-size: 12px; -webkit-overflow-scrolling: touch; padding-top: 15px; background: #282c34; border-radius: 5px;">[Xdebug]<br/>zend_extension = D:\phpstudy_pro\Extensions\php\php7<span class="hljs-number" style="color: #d19a66; line-height: 26px;">.3</span><span class="hljs-number" style="color: #d19a66; line-height: 26px;">.4</span>nts\ext\php_xdebug<span class="hljs-number" style="color: #d19a66; line-height: 26px;">-2.9</span><span class="hljs-number" style="color: #d19a66; line-height: 26px;">.6</span><span class="hljs-number" style="color: #d19a66; line-height: 26px;">-7.3</span>-vc15-nts-x86_64.dll<br/>xxdebug.idekey=PhpStorm<br/>xdebug.remote_enable = On<br/>xdebug.remote_host=localhost<br/>xdebug.remote_port=<span class="hljs-number" style="color: #d19a66; line-height: 26px;">9003</span><br/>xdebug.remote_handler=dbgp<br/>xdebug.idekey=<span class="hljs-string" style="color: #98c379; line-height: 26px;">"PHPSTORM"</span><br/></code>
Copy after login

It smells so good! New version of phpstorm (version 2020.3)

It smells so good! New version of phpstorm (version 2020.3)
It smells so good! New version of phpstorm (version 2020.3)

debug的It smells so good! New version of phpstorm (version 2020.3)不用修改,在新版本的编辑器里,将9003作为debug的默认端口

It smells so good! New version of phpstorm (version 2020.3)
It smells so good! New version of phpstorm (version 2020.3)

配置DBGP信息

It smells so good! New version of phpstorm (version 2020.3)
It smells so good! New version of phpstorm (version 2020.3)

按照咔咔箭头方向添加php web page

It smells so good! New version of phpstorm (version 2020.3)
Configuration address

When you open this page, it will be empty. You still need to configure the server. Click the arrow pointing to click to configure the relevant information

It smells so good! New version of phpstorm (version 2020.3)
Configure server

After the configuration is completed, return to the php web page to configure the project address

It smells so good! New version of phpstorm (version 2020.3)
Configure the project address

Then set a breakpoint and click on the bug

It smells so good! New version of phpstorm (version 2020.3)
Breakpoint

Then you can directly enter the breakpoint location

It smells so good! New version of phpstorm (version 2020.3)
Enter the breakpoint location

The above is the solution to phpstorm configuration debugging.

8. About debug extensions

Most partners still use integrated environments to develop, so The virtual domain name must be configured, so how to use this domain name for debugging?

You only need to modify the domain name of the server

It smells so good! New version of phpstorm (version 2020.3)
Modify the server domain name

Another situation is how to debug the background application!

It’s still the same operation just now, just configure the starting address of the php web page as the entry location of the project.

It smells so good! New version of phpstorm (version 2020.3)Similarly add breakpoints to the back-end code that requires breakpoints, and then click on the bug

It smells so good! New version of phpstorm (version 2020.3)
Background breakpoint

Then enter the method corresponding to your break point from the background

The above is all the operations on phpstorm configuration debug

Summary

In fact, the reason for writing this article is that I have written some articles about PHPstorm before, but one article only solved one problem.

However, today this article basically explains all the functions of Kaka using phpstorm. In other words, if you install a new software, Kaka can create an identical editor based on this article. come out.

Habits are very important, and the same coding habits and tool habits are the same.

Persistence in learning, persistence in blogging, and persistence in sharing are the beliefs that Kaka has always upheld since his career. I hope that Kaka’s articles in the huge Internet can bring you a little Silk help. My name is Kaka, see you next time.

The above is the detailed content of It smells so good! New version of phpstorm (version 2020.3). For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template