美文网首页PHP工具🔧Laravel学习
使用PHPStorm编辑器开发Laravel过程讲解

使用PHPStorm编辑器开发Laravel过程讲解

作者: e0c52543163a | 来源:发表于2019-01-05 17:05 被阅读56次

    使用PHPStorm编辑器开发Laravel过程讲解

    摘要:本文主要讲述在PHPStorm编辑器中如何使用PHPStorm的Laravel插件和Laravel IDE Helper来开发Laravel程序,结合个人积累的一点经验来说明使用PHPStorm编辑器来开发程序还是很顺手的,内容主要基于PHPStorm官方文档Lara ...

    本文主要涉及以下几个技巧:

    1. Composer的初始化

    2. Laravel IDE Helper的安装

    3. Laravel Plugin的安装

    4. PHPStorm对Laravel框架的支持

    5. PHPStorm对Blade模板引擎的支持

    6. 使用PHPStorm调试Laravel程序

    7. 使用PHPStorm的单元测试功能

    8. 使用PHPStorm的数据库功能

    1、一些准备工作

    (1)、初始化composer
    PHPStorm提供了composer配置功能,可以在PHPStorm新建一个空项目,然后在空项目根目录右键选择Composer|Init Composer...,然后点击从getcomposer.org网上下载,PHPStorm会自动下载composer.phar文件,并在项目根目录下生成composer.json文件,速度也很快:

    image image

    对于composer.json文件中数组key字段值可以在Composer官网上查找相关解释,包括重要的requirerequire-dev字段解释。
    (2)、安装Laravel IDE Helper
    安装也很简单,还是在项目根目录右键找到Composer选择Add Dependancy...,搜索laravel-ide-helper选择安装就行,如果composer.json文件中"minimum-stability":"stable"那就必须要安装个稳定版的,我这里选择v2.1.2稳定版。安装后就会在根目录下自动生成一个vendor文件夹,该文件夹存放各种依赖包。当然也可直接在composer.json里添加上require字段值及对应的laravel-ide-helper值,再php composer.phar composer.json update就行,具体可以去packagist.org里去搜laravel-ide-helper找对应的安装方法。

    image

    其实,Laravel IDE Helper就是一个第三方安装包,安装后会有些代码提示等一些好处,也可选择不安装,当然安装也比较简单。安装后需要在config/app.php里注册下Service Provider就行:

    <pre class="hljs phptoolbar:false;toolbar:false;" style="margin: 0px; padding: 2px; -webkit-tap-highlight-color: transparent; white-space: pre-wrap; overflow-wrap: break-word; background: rgb(63, 63, 63); border-radius: 3px; text-align: left; color: rgb(220, 220, 220); text-transform: none; line-height: 1.4; text-indent: 0px; letter-spacing: normal; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 13px; font-style: normal; font-weight: normal; word-spacing: 0px; display: block; box-sizing: inherit; orphans: 2; widows: 2; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"> return array( // ...
    'providers' => array( // ...
    'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider', // Laravel IDE helper
    ), // ...
    );</pre>

    Laracasts官网上有一个有关Laravel Ide Helper的视频,可以看下,PHPStorm's Laravel Facades Issue

    (3)、安装Laravel Plugin
    选择Preference或者Command + ,,选择下方的Browse repositories...浏览插件仓库,并选择安装Laravel Plugin,并重启PHPStorm就行,最后在Preference|Other Settings|Laravel Plugin里选择enable plugin for this project再重启下PHPStorm就OK了:

    image

    So,安装Laravel Plugin有啥好处没:主要就是代码补全。针对Routes/Controllers/Views/Configuration/Services/Translations的代码补全,比较方便而已,懒得装也可以不装。举个视图代码补全例子:

    image

    效率会高很多,而且安装也很简单,装一个也无妨嘛。

    2、PHPStorm对Blade模板支持

    PHPStorm提供了对Blade模板语法高亮,而且还包括一些指令的补全和浏览,如@include/@section/@extends等等,写代码时很方便:

    image image

    总的来说,PHPStorm对Blade模板的代码提示和补全还是支持的比较好的,使用很顺手。

    这里,还推荐一个Laravel Live Templates for PhpStorm,安装地址:https://github.com/koomai/php...,这个小依赖包也比较好用,建议在PHPStorm中安装下,安装方法和好处可以进去看看,安装很简单。

    3、使用Xdebug来调试Laravel程序

    Xdebug是调试PHP程序的神器,尤其在调试Laravel代码时会非常有用。在PHPStorm中配置Xdebug也很简单,首先看下PHP版本中是否安装了Xdebug扩展:

    <pre class="hljs scsstoolbar:false;toolbar:false;" style="margin: 0px; padding: 2px; -webkit-tap-highlight-color: transparent; white-space: pre-wrap; overflow-wrap: break-word; background: rgb(63, 63, 63); border-radius: 3px; text-align: left; color: rgb(220, 220, 220); text-transform: none; line-height: 1.4; text-indent: 0px; letter-spacing: normal; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 13px; font-style: normal; font-weight: normal; word-spacing: 0px; display: block; box-sizing: inherit; orphans: 2; widows: 2; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">php -m[PHP Modules]apcu
    bcmath
    bz2
    calendar
    Core
    ctype
    curl
    date
    dom
    exif
    fileinfofilterftp
    gd
    gettext
    gmp
    hash
    http
    iconv
    imap
    intl
    json
    ldap
    libxml
    mbstring
    mcrypt
    mysqli
    mysqlnd
    openssl
    pcntl
    pcre
    PDO
    pdo_mysql
    pdo_pgsql
    pdo_sqlite
    pgsql
    Phar
    posix
    propro
    raphf
    readline
    Reflection
    session
    shmop
    SimpleXML
    soap
    sockets
    SPL
    sqlite3
    standard
    sysvmsg
    sysvsem
    sysvshm
    tidy
    tokenizer
    wddx
    xdebug
    xml
    xmlreader
    xmlrpc
    xmlwriter
    xsl
    Zend OPcache
    zip
    zlib[Zend Modules]Xdebug
    Zend OPcache</pre>

    如果没有装Xdebug扩展的话需要装一下,装完后修改下php.ini把xdebug.so前的路径';'去掉,并重启下PHP就行。如果你是本地开发,是MAC系统的话,可以装集成环境MAMP,该PHP中都有xdebug.so,不过需要使能下php.ini中xdebug扩展。

    安装好后xdebug后,需要配置下PHP:


    image

    使能下PHPStorm中Debug Listening:点击Run->Start listening for PHP Debug Connections,然后点击右上角的下三角设置下:

    image

    可以选择新建一个PHP Web Application或者PHP Script,选择PHP Web Application的话需要配置下Server,默认本地开发并且路由为localhost,则配置如下:

    image

    这里以PHP Script举例,如下:


    image

    然后点击右上角的爬虫图标执行调试,并且各个变量值在调试控制台中显示:

    image

    大概聊了下在PHPStorm中配置Xdebug,不管咋样,一定要配置好Xdebug,这在平时读代码尤其Laravel源码时会非常有用。

    4、使用PHPUnit单元测试Laravel程序

    首先需要在本地安装下PHPUnit:

    <pre class="hljs groovytoolbar:false;toolbar:false;" style="margin: 0px; padding: 2px; -webkit-tap-highlight-color: transparent; white-space: pre-wrap; overflow-wrap: break-word; background: rgb(63, 63, 63); border-radius: 3px; text-align: left; color: rgb(220, 220, 220); text-transform: none; line-height: 1.4; text-indent: 0px; letter-spacing: normal; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 13px; font-style: normal; font-weight: normal; word-spacing: 0px; display: block; box-sizing: inherit; orphans: 2; widows: 2; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"> wget https://phar.phpunit.de/phpunit.phar
    chmod +x phpunit.phar
    sudo mv phpunit.phar /usr/local/bin/phpunit
    phpunit --version</pre>

    然后在PHPStorm中配置下PHPUnit:

    image

    Configuration file指向本地的phpunit.xml.dist文件,该文件是用来配置phpunit的测试套件的,可以看官网中文版的:[用 XML 配置来编排测试套件][16],比如本人这里的套件配置:

    <pre class="hljs xmltoolbar:false;toolbar:false;" style="margin: 0px; padding: 2px; -webkit-tap-highlight-color: transparent; white-space: pre-wrap; overflow-wrap: break-word; background: rgb(63, 63, 63); border-radius: 3px; text-align: left; color: rgb(220, 220, 220); text-transform: none; line-height: 1.4; text-indent: 0px; letter-spacing: normal; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 13px; font-style: normal; font-weight: normal; word-spacing: 0px; display: block; box-sizing: inherit; orphans: 2; widows: 2; font-variant-ligatures: normal; font-variant-caps: normal; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><?xml version="1.0" encoding="UTF-8"?><phpunit backupGlobals="false"
    backupStaticAttributes="false"
    bootstrap="vendor/autoload.php"
    colors="true"
    convertErrorsToExceptions="true"
    convertNoticesToExceptions="true"
    convertWarningsToExceptions="true"
    processIsolation="false"
    stopOnFailure="false"
    syntaxCheck="true"
    verbose="true">
    <testsuites>
    <testsuite name="flysystem/tests">
    <directory suffix=".php">./tests/</directory>
    </testsuite>
    </testsuites>
    <filter>
    <whitelist>
    <directory suffix=".php">./src/</directory>
    </whitelist>
    </filter>
    <listeners>
    <listener class="Mockery\Adapter\Phpunit\TestListener" file="./vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/TestListener.php"></listener>
    </listeners>
    <logging>



    </logging></phpunit></pre>

    在写好PHPUnit测试后,可以在终端执行phpunit命令就行,或者单独执行某个测试类,可以在测试类里右键选择Run xxxTest.php就行,如:


    image

    写测试还是很有必要的,而且是必须的。PHPUnit写测试,以后还会详聊。

    5、使用PHPStorm的Database链接Laravel程序数据库

    PHPStorm中提供了database插件,功能也比较强大,我想用过PHPStorm的应该都知道如何使用,这里聊下一个很好用的一个功能。经常遇到这样的一个情景:数据库装在数据库服务器db.test.com中,但本地是登陆不上去的,但在开发服务器host.company.com是可以链接数据库服务器的,那如何使用database来连接数据库服务器呢?

    可以通过SSH tunnel来连接,如:


    image

    这里Auth type可以选择Password或者Key Pair,如果你是通过密码登录开发服务器的,选择Password;如果是通过密钥登陆的,选择Key Pair。然后在general tab中配置下数据库服务器就OK了。

    PHPStorm还提供了Remote Host插件来链接远程服务器,点击Tools->Deployment->Browse Remote Host就可看到,这个插件和Database一样同样的方便看服务器的东西,并可以在本地修改病Upload到服务器上,而不用在Terminal中登录到远程服务器,在Terminal上查看修改东西。

    以上就是使用PHPStorm编辑器开发Laravel过程讲解的详细内容,更多请关注php中文网其它相关文章!

    相关文章

      网友评论

        本文标题:使用PHPStorm编辑器开发Laravel过程讲解

        本文链接:https://www.haomeiwen.com/subject/cycdrqtx.html