Heim  >  Artikel  >  Backend-Entwicklung  >  Eine Erklärung des Entwicklungsprozesses von Laravel mit dem PHPStorm-Editor

Eine Erklärung des Entwicklungsprozesses von Laravel mit dem PHPStorm-Editor

巴扎黑
巴扎黑Original
2017-08-17 08:55:463296Durchsuche


Zusammenfassung: Dieser Artikel beschreibt hauptsächlich die Verwendung des Laravel-Plug-Ins und des Laravel IDE Helper von PHPStorm zum Entwickeln von Laravel-Programmen im PHPStorm-Editor, kombiniert mit etwas Persönlichem Erfahrung. Es zeigt, dass die Verwendung des PHPStorm-Editors zum Entwickeln von Programmen sehr praktisch ist. Der Inhalt basiert hauptsächlich auf dem offiziellen PHPStorm-Dokument Lara...

Dieser Artikel beinhaltet hauptsächlich die folgenden Fähigkeiten:

  1. Initialisierung von Composer

  2. Installation von Laravel IDE Helper

  3. Installation von Laravel Plugin

  4. PHPStorms Unterstützung für das Laravel-Framework

  5. PHPStorms Unterstützung für die Blade-Template-Engine

  6. Verwendung von PHPStorm zum Debuggen von Laravel-Programmen

  7. Verwenden Sie die Unit-Testing-Funktion von PHPStorm

  8. Verwenden Sie die Datenbankfunktion von PHPStorm

1. Einige Vorbereitungen

(1), Composer initialisieren
PHPStorm bietet eine Composer-Konfigurationsfunktion. Sie können ein neues leeres Projekt in PHPStorm erstellen und dann mit der rechten Maustaste auf das Stammverzeichnis des leeren Projekts klicken und wählen Sie Composer|Init Composer.... Klicken Sie dann auf Aus dem getcomposer.org Internet herunterladen. PHPStorm lädt automatisch die composer.phar-Datei herunter und generiert die composer.json-Datei im Projektstammverzeichnis, was ebenfalls sehr schnell geht:
Eine Erklärung des Entwicklungsprozesses von Laravel mit dem PHPStorm-Editor
Eine Erklärung des Entwicklungsprozesses von Laravel mit dem PHPStorm-Editor

Für den Array-Schlüsselfeldwert in der composer.json-Datei finden Sie relevante Erklärungen auf der offiziellen Composer-Website, einschließlich wichtiger Erklärungen zu den Feldern require und require-dev.
(2), Laravel IDE Helper installieren
Die Installation ist auch sehr einfach. Sie können weiterhin mit der rechten Maustaste auf das Projektstammverzeichnis klicken, um Composer zu finden und Add Dependancy... auszuwählen, nach laravel-ide-helper suchen und auswählen Installation. Wenn in der Datei „composer.json“ "minimum-stability":"stable" im Stammverzeichnis generiert, in dem verschiedene Abhängigkeitspakete gespeichert werden. Natürlich können Sie den erforderlichen Feldwert und den entsprechenden Laravel-Ide-Helper-Wert auch direkt zu Composer.json hinzufügen und dann vendor auf packagist.org gehen, um nach Laravel-Ide-Helper zu suchen Finden Sie die entsprechende Installationsmethode. php composer.phar composer.json update
Eine Erklärung des Entwicklungsprozesses von Laravel mit dem PHPStorm-EditorEigentlich ist Laravel IDE Helper ein Installationspaket eines Drittanbieters. Nach der Installation gibt es einige Code-Eingabeaufforderungen und andere Vorteile. Natürlich ist die Installation nicht möglich relativ einfach. Nach der Installation müssen Sie sich
in config/app.php registrieren: Service Provider

    return array(        // ...
        'providers' => array(            // ...
            'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider', // Laravel IDE helper
        ),        // ...
    );
Auf der offiziellen Website von Laracasts gibt es ein Video zu Laravel Facades Issue von PHPStorm

(3), Laravel-Plugin installieren
Wählen Sie Preference oder Command + ,, wählen Sie unten Browse repositories... aus, um das Plug-in-Repository zu durchsuchen, wählen Sie die Installation des Laravel-Plugins aus, starten Sie PHPStorm neu und wählen Sie schließlich aus Preference|Other Settings|Laravel Plugin enable plugin for this projectStarten Sie PHPStorm neu und alles wird gut sein:
Eine Erklärung des Entwicklungsprozesses von Laravel mit dem PHPStorm-Editor
Was sind also die Vorteile der Installation des Laravel-Plugins: Die Hauptsache ist die Code-Vervollständigung. Die Codevervollständigung für Routes/Controllers/Views/Configuration/Services/Translations ist einfach bequemer. Wenn Sie zu faul sind, es zu installieren, müssen Sie es nicht installieren. Nehmen Sie ein Beispiel für die Vervollständigung des Ansichtscodes:
Eine Erklärung des Entwicklungsprozesses von Laravel mit dem PHPStorm-Editor
Die Effizienz wird viel höher sein und die Installation ist auch sehr einfach, sodass die Installation nicht schadet.

2. PHPStorm unterstützt Blade-Vorlagen

PHPStorm bietet Syntaxhervorhebung für Blade-Vorlagen und umfasst auch das Ausfüllen und Durchsuchen einiger Anweisungen wie @include/@section/@extends usw., was beim Schreiben von Code sehr praktisch ist:
Eine Erklärung des Entwicklungsprozesses von Laravel mit dem PHPStorm-Editor
Eine Erklärung des Entwicklungsprozesses von Laravel mit dem PHPStorm-Editor

Im Allgemeinen bietet PHPStorm eine relativ gute Unterstützung für Code-Eingabeaufforderungen und die Vervollständigung von Blade-Vorlagen und ist sehr einfach zu verwenden.

Hier empfehlen wir auch eine Laravel Live Templates for PhpStorm, Installationsadresse: https://github.com/koomai/php..., dieses kleine Abhängigkeitspaket ist auch einfacher zu verwenden, es wird empfohlen, es zu installieren In PHPStorm können Sie sich die Methoden und Vorteile ansehen. Die Installation ist sehr einfach.

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:
Eine Erklärung des Entwicklungsprozesses von Laravel mit dem PHPStorm-Editor

Debug-Überwachung in PHPStorm aktivieren: Klicken Sie auf Ausführen->Mit der Überwachung auf PHP-Debug-Verbindungen beginnen und klicken Sie dann auf das untere Dreieck in der oberen rechten Ecke, um Folgendes festzulegen:

Eine Erklärung des Entwicklungsprozesses von Laravel mit dem PHPStorm-Editor

can Wählen Sie „Eine neue PHP-Webanwendung oder ein neues PHP-Skript erstellen“. Wenn Sie „PHP-Webanwendung“ auswählen, muss der Server standardmäßig lokal entwickelt werden und das Routing ist wie folgt:

Eine Erklärung des Entwicklungsprozesses von Laravel mit dem PHPStorm-Editor

Hier ist ein PHP-Skript, zum Beispiel wie folgt:
Eine Erklärung des Entwicklungsprozesses von Laravel mit dem PHPStorm-Editor

Klicken Sie dann auf das Crawler-Symbol in der oberen rechten Ecke, um das Debuggen durchzuführen, und jeder Variablenwert wird in der Debugging-Konsole angezeigt:

Eine Erklärung des Entwicklungsprozesses von Laravel mit dem PHPStorm-Editor

Ich habe wahrscheinlich über die Konfiguration von Xdebug gesprochen PHPStorm, egal was Auf diese Weise muss Xdebug konfiguriert werden, was beim Lesen von Code, insbesondere Laravel-Quellcode, sehr nützlich ist.

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:

Eine Erklärung des Entwicklungsprozesses von Laravel mit dem PHPStorm-Editor

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就行,如:
Eine Erklärung des Entwicklungsprozesses von Laravel mit dem PHPStorm-Editor

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

5. Verwenden Sie die PHPStorm-Datenbank, um eine Verbindung zur Laravel-Programmdatenbank herzustellen.

PHPStorm bietet ein Datenbank-Plugin, das meiner Meinung nach auch relativ leistungsfähig ist Sprechen Sie über die nächste Funktion, die sehr nützlich ist. Ich stoße häufig auf diese Situation: Die Datenbank ist auf dem Datenbankserver db.test.com installiert, Sie können sich jedoch nicht lokal anmelden, sondern eine Verbindung zum Datenbankserver auf dem Entwicklungsserver host.company.com herstellen connect? Was ist mit dem Datenbankserver?

kann über einen SSH-Tunnel verbunden werden, wie zum Beispiel:
Eine Erklärung des Entwicklungsprozesses von Laravel mit dem PHPStorm-Editor

Hier kann der Authentifizierungstyp „Passwort“ oder „Schlüsselpaar“ wählen, wenn Sie sich mit einem Passwort beim Entwicklungsserver anmelden , wählen Sie „Passwort“; wenn Sie sich über einen Schlüssel anmelden, wählen Sie „Schlüsselpaar“. Konfigurieren Sie dann den Datenbankserver auf der Registerkarte „Allgemein“ und alles ist in Ordnung.

PHPStorm bietet auch das Remote-Host-Plug-in zum Herstellen einer Verbindung mit dem Remote-Server. Klicken Sie auf „Extras->Bereitstellung->Remote-Host durchsuchen“, um zu sehen, dass dieses Plug-in zum Anzeigen von Serverdaten genauso praktisch ist wie die Datenbank und kann lokale Änderungen auf den Server hochladen, anstatt sich im Terminal beim Remote-Server anzumelden und die Änderungen im Terminal anzuzeigen.

Das obige ist der detaillierte Inhalt vonEine Erklärung des Entwicklungsprozesses von Laravel mit dem PHPStorm-Editor. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn