>  기사  >  백엔드 개발  >  PHPStorm 편집기를 사용하여 Laravel을 개발하는 과정에 대한 설명

PHPStorm 편집기를 사용하여 Laravel을 개발하는 과정에 대한 설명

巴扎黑
巴扎黑원래의
2017-08-17 08:55:463383검색


요약: 이 기사에서는 주로 PHPStorm의 Laravel 플러그인과 Laravel IDE Helper를 사용하여 PHPStorm 편집기에서 Laravel 프로그램을 개발하는 방법에 대해 설명합니다. 약간의 개인적인 경험을 결합하여 PHPStorm 편집기를 사용하여 프로그램을 개발하는 방법을 설명합니다. , 내용은 주로 PHPStorm 공식 문서 Lara를 기반으로 합니다...

이 문서는 주로 다음 기술과 관련됩니다:

  1. Composer 초기화

  2. Laravel IDE 도우미 설치

  3. Laravel 플러그인 설치

  4. PHPStorm의 Laravel 프레임워크 지원

  5. PHPStorm의 블레이드 템플릿 엔진 지원

  6. PHPStorm을 사용하여 Laravel 프로그램 디버깅

  7. PHPStorm의 단위 테스트 기능 사용

  8. PHSPtorm의 데이터베이스 기능 사용

1. 몇 가지 준비 사항

(1)、初始化composer
PHPStorm提供了composer配置功能,可以在PHPStorm新建一个空项目,然后在空项目根目录右键选择Composer|Init Composer...,然后点击从getcomposer.org网上下载,PHPStorm会自动下载composer.phar文件,并在项目根目录下生成composer.json파일, 속도도 매우 빠릅니다.
PHPStorm 편집기를 사용하여 Laravel을 개발하는 과정에 대한 설명
PHPStorm 편집기를 사용하여 Laravel을 개발하는 과정에 대한 설명

Forcomposer.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找对应的安装方法。
PHPStorm 편집기를 사용하여 Laravel을 개발하는 과정에 대한 설명
其实,Laravel IDE Helper就是一个第三方安装包,安装后会有些代码提示等一些好处,也可选择不安装,当然安装也比较简单。安装后需要在config/app.php里注册下Service Provider 그냥:

    return array(        // ...
        'providers' => array(            // ...
            'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider', // Laravel IDE helper
        ),        // ...
    );

Laracasts 공식 웹사이트에는 Laravel Ide Helper에 대한 비디오가 있습니다. PHPStorm의 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了:
PHPStorm 편집기를 사용하여 Laravel을 개발하는 과정에 대한 설명
So,安装Laravel Plugin有啥好处没:主要就是代码补全。针对Routes/Controllers/Views/Configuration/Services/Translations 코드 완성 기능이 더 편리합니다. 설치하기 너무 귀찮다면 굳이 설치하지 않아도 됩니다. 코드 완성 보기의 예를 들어보세요:
PHPStorm 편집기를 사용하여 Laravel을 개발하는 과정에 대한 설명
효율이 훨씬 높아지고 설치도 매우 간단하므로 설치에 아무런 해가 없습니다.

2. PHPStorm은 블레이드 템플릿을 지원합니다

PHPStorm은 블레이드 템플릿에 대한 구문 강조 기능을 제공하며 @include/@section/@extends 등은 코드를 작성할 때 매우 편리합니다.
PHPStorm 편집기를 사용하여 Laravel을 개발하는 과정에 대한 설명
PHPStorm 편집기를 사용하여 Laravel을 개발하는 과정에 대한 설명@include/@section/@extends等等,写代码时很方便:
PHPStorm 편집기를 사용하여 Laravel을 개발하는 과정에 대한 설명
PHPStorm 편집기를 사용하여 Laravel을 개발하는 과정에 대한 설명

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

这里,还推荐一个Laravel Live Templates for PhpStorm

일반적으로 PHPStorm은 여전히 ​​블레이드 템플릿 코드 프롬프트와 완성을 비교적 잘 지원하며 사용하기 매우 쉽습니다. 🎜🎜여기서는 Laravel Live도 권장합니다. PhpStorm용 템플릿, 설치 주소: https://github.com/koomai/php..., 이 작은 종속성 패키지도 비교적 사용하기 쉽습니다. PHPStorm에서 설치하는 것이 좋습니다. 설치 방법 및 장점은 간단합니다. 🎜

3、使用Xdebug来调试Laravel程序

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

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

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

安装好后xdebug后,需要配置下PHP:
PHPStorm 편집기를 사용하여 Laravel을 개발하는 과정에 대한 설명

PHPStorm에서 디버그 수신 활성화: 실행->PHP 디버그 연결 수신 대기 시작을 클릭한 다음 오른쪽 상단에 있는 아래쪽 삼각형을 클릭하여 설정합니다.

PHPStorm 편집기를 사용하여 Laravel을 개발하는 과정에 대한 설명

새 PHP 웹 애플리케이션 또는 PHP를 생성하도록 선택할 수 있습니다. 스크립트를 선택하고 애플리케이션의 경우 PHP 웹을 선택하면 서버를 구성해야 합니다. 기본값은 로컬 개발이고 라우팅은 다음과 같습니다.

PHPStorm 편집기를 사용하여 Laravel을 개발하는 과정에 대한 설명

다음은 PHP 스크립트의 예입니다.
PHPStorm 편집기를 사용하여 Laravel을 개발하는 과정에 대한 설명

그런 다음 오른쪽 상단에 있는 크롤러 아이콘을 클릭하여 디버깅을 수행하면 각 변수의 값이 디버깅 콘솔에 표시됩니다.

PHPStorm 편집기를 사용하여 Laravel을 개발하는 과정에 대한 설명

아마도 PHPStorm에서 Xdebug를 구성하는 것에 대해 이야기했을 것입니다. Xdebug를 구성하십시오. 이것은 일반적으로 읽는 코드입니다. 특히 Laravel 소스 코드는 매우 유용할 것입니다.

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

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

 wget https://phar.phpunit.de/phpunit.phar
 chmod +x phpunit.phar
 sudo mv phpunit.phar /usr/local/bin/phpunit
 phpunit --version

然后在PHPStorm中配置下PHPUnit:

PHPStorm 편집기를 사용하여 Laravel을 개발하는 과정에 대한 설명

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

<?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>
        <!--<log type="coverage-text" target="php://stdout" showUncoveredFiles="true"/>-->
        <!--<log type="coverage-html" target="coverage" showUncoveredFiles="true"/>-->
        <!--<log type="coverage-clover" target="coverage.xml" showUncoveredFiles="true"/>-->
    </logging></phpunit>

在写好PHPUnit测试后,可以在终端执行phpunit命令就行,或者单独执行某个测试类,可以在测试类里右键选择Run xxxTest.php就行,如:
PHPStorm 편집기를 사용하여 Laravel을 개발하는 과정에 대한 설명

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

5. PHPStorm의 데이터베이스를 사용하여 Laravel 프로그램 데이터베이스에 연결

PHPStorm은 상대적으로 강력한 데이터베이스 플러그인을 제공합니다. PHPStorm을 사용해 본 사람이라면 누구나 이 플러그인의 사용법을 알아야 한다고 생각합니다. . 이런 상황이 자주 발생합니다. 데이터베이스 서버가 db.test.com에 설치되어 있지만 로컬로 로그인할 수는 없지만 개발 서버인 host.company.com에서 데이터베이스 서버에 연결할 수 있습니다. 연결합니까? 데이터베이스 서버는 어떻습니까?

다음과 같은 SSH 터널을 통해 연결할 수 있습니다.
PHPStorm 편집기를 사용하여 Laravel을 개발하는 과정에 대한 설명

여기에서 인증 유형은 비밀번호 또는 키 쌍을 선택할 수 있습니다. 비밀번호를 통해 개발 서버에 로그인하는 경우 키를 통해 로그인하는 경우 비밀번호를 선택하세요. 키 쌍. 그런 다음 일반 탭에서 데이터베이스 서버를 구성하면 괜찮습니다.

PHPStorm은 원격 서버에 연결하기 위한 원격 호스트 플러그인도 제공합니다. 도구->배포->원격 호스트 찾아보기를 클릭하면 이 플러그인이 데이터베이스만큼 편리하여 서버의 내용을 볼 수 있다는 것을 알 수 있습니다. 파일을 로컬에서 수정하세요. 터미널에서 원격 서버에 로그인하는 대신 서버에 업로드하고 터미널에서 항목을 보고 수정하세요.

위 내용은 PHPStorm 편집기를 사용하여 Laravel을 개발하는 과정에 대한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.