Heim  >  Artikel  >  Entwicklungswerkzeuge  >  Detaillierte Erläuterung des Prozesses des Komponisten zur Erstellung eines neuen Laravel-Projekts

Detaillierte Erläuterung des Prozesses des Komponisten zur Erstellung eines neuen Laravel-Projekts

藏色散人
藏色散人nach vorne
2021-02-07 15:13:393331Durchsuche

In der folgenden Tutorial-Kolumne von composer wird der Prozess der Erstellung eines neuen Laravel-Projekts mit Composer ausführlich erläutert. Ich hoffe, dass es für Freunde hilfreich ist, die es benötigen!

Detaillierte Erläuterung des Prozesses des Komponisten zur Erstellung eines neuen Laravel-Projekts

1. Was ist Composer?

Die Open-Source-Methode von PHP befand sich lange Zeit auf Projektebene, was bedeutet, dass es sich, sobald ich Source öffne, um ein Projekt handelt, beispielsweise um ein komplettes Set von CMS, einem Framework wie Codeigniter. Warum? Einer der wichtigen Gründe ist, dass es schwierig ist, sie auseinanderzunehmen. Wenn sie auseinandergenommen werden, gibt es kein wirksames Verwaltungsinstrument, um sie zu kombinieren, was dazu führt, dass niemand auf die kleinen Module achtet, die auseinandergenommen wurden.
Dann erschien Composer, der dafür verantwortlich ist, die verschiedenen kleinen Module, die jeder als Open Source hat, zu verwalten und sie effektiv zu integrieren, um sie zu einem vollständigen Projekt zu machen.
Composer ist eines der PHP-Code-Abhängigkeitsverwaltungstools.
Wenn Ihr Projekt beispielsweise die PHPmail-Klassenbibliothek verwenden muss, kann Ihnen Composer
automatisch dabei helfen, diese Codebibliothek in Ihr Projekt zu integrieren, solange Sie dem Composer-Format folgen
2. Laravel installieren -v

3. Erstellen Sie ein neues Projekt


1. Geben Sie das Verzeichnis

cd /data/www/


2 ein. Erstellen Sie ein neues Projekt

composer create-project –prefer-dist

Mit dieser Befehlszeile wird ein Projekt namens Blog erstellt. ps: Wenn diese Codezeile einmal ausgeführt wird, bleibt das Terminal hängen und es wird nichts angezeigt. Überprüfen Sie das Projektverzeichnis. Geben Sie das Projektverzeichnis ein. Bezahlen Achtung Composer im Backend. JSON-Datei (befindet sich direkt im Blog-Verzeichnis)

composer.json beschreibt, welche Abhängigkeiten dieses Projekt hat

Unter „erforderlich“ können Sie sehen, dass dieses Projekt das Laravel-Framework 5.5 verwendet und dann darauf angewiesen ist es Schicht für Schicht

5. Das Front-End achtet auf das Paket .json

beschreibt das Abhängigkeitspaket, das hauptsächlich auf mpm basiert
Beispielsweise wird Axios verwendet, um Front-End-Geschäftsanfragen zu initiieren
Cross-Env-Webpack-Befehl

Hinweis: Bootstrap ist standardmäßig mit Sass-Quellcode (/resources/assets/sass/app.scss) konfiguriert

6. Installieren Sie nmp

sudo apt install npm

npm i

Nachdem die Installation abgeschlossen ist, können Sie sehen dass die Pakete, von denen das Frontend abhängt, im neu generierten Verzeichnis node_modules abgelegt werden


7 Nachdem das Projekt erstellt wurde, können Sie sehen, dass die .env-Datei generiert wurde

8 Seite mit dem Browser

Konfigurieren Sie zunächst die Hosts-Datei (Speicherort der Hosts-Datei: /etc/hosts)

127.0.1.1 l.blog.com

Geben Sie l.blog.com in den Browser ein


9. Sehen Sie sich die Nginx-Konfiguration an ( Nginx ist nicht für das Parsen von PHP verantwortlich
Erforderlich Erst nach der Konfiguration des Servers in nginx können Sie auf die Website zugreifen. Wenn Sie beispielsweise den Servernamen *.blog.com festlegen, wird bei der Eingabe von l.blog.com automatisch der Server abgeglichen und wir gehen dann zu /. Suchen Sie im Stammverzeichnis data/www/blog.com/public nach der PHP-Standardseite, die index.php ist, und führen Sie sie aus, damit wir sie in das Laravel-Framework ändern und auf unsere Website zugreifen können.
Hier gibt es zwei sehr wichtige Dateien, „enable-php.conf“ und „enable-laravel.conf“.

„enable-php.conf“ ist für die Konfiguration der Kommunikation mit PHP verantwortlich.

„enable-laravel.conf“ ist handgeschrieben. Sie können nachlesen, wie das geht die Laravel-Dokumentation. Machen Sie die Website zu einem Laravel-kompatiblen Dokument



F. unerwarteteValueException: Der Stream oder die Datei „/data/www/blog.com/storage/logs/laravel.log“ konnte nicht geöffnet werden: Stream konnte nicht geöffnet werden: Berechtigung verweigert

A: Das bedeutet Sie haben das Laravel-Framework betreten. Die Kategorie

Ändern Sie die Ordnerautorität Sudo Chmod -R 777. Hinweis: Hier ist R in Großbuchstaben




Q Beim Laden auf die Website wurden Sie eingekreist

A: Drücken Sie F12 Um die Website zu überprüfen, stellte das Netzwerk fest, dass es eine Zeit gibt, die sich schon immer im Status „Ausstehend“ befindet und alle anderen Aufgaben abgeschlossen sind. Bewegen Sie den Cursor nach oben und es wird „fonts.googleapis.com“ angezeigt. Es handelt sich um Google Schriftart, auf die in Ansichten verwiesen wurde. Finden Sie willkommen.blade.php im Verzeichnis „Ansichten“.
Kommentieren Sie die Schriftart „raleway“ hier aus, ok. Der zweite Punkt ist, dass die von Bootstrap referenzierten Google-Schriftarten Kreise verursachen. Suchen Sie nach /resources/assets/sass/app .scss
und stellen Sie fest, dass Bootstrap standardmäßig die Raleway-Schriftartenbibliothek verwendet, die von Google stammt. Kommentieren Sie es aus und es ist in Ordnung. Hinweis: Was hier geändert wird, ist der Sass-Quellcode, der neu kompiliert werden muss npm run prod

  • F. Nach der Eingabe von l.blog.com im Browser erscheint die LNMP-Ein-Klick-Installationspaketseite

A: Dies liegt daran, dass die Datei nginx.conf nicht richtig konfiguriert ist
subl /usr/local/ nginx/conf/nginx. conf
Server neu konfigurieren ps: Es ist am besten, alle Projekte in einem Verzeichnis abzulegen, um gute Gewohnheiten zu entwickeln. Der Projektpfad ist hier einfach zu schreiben.
Überprüfen Sie nach der Konfiguration des Servers die Konfigurationsdatei
sudo nginx -s reload
sudo nginx -t
Nachdem die Prüfung korrekt ist, können Sie auf das Projekt zugreifen

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Prozesses des Komponisten zur Erstellung eines neuen Laravel-Projekts. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen