Leitfaden zur Leitfadenentwicklung

Installieren Sie die Betriebsumgebung

Für häufig verwendete UNIX-Betriebssysteme wie Mac OS X, Linux und FreeBSD wird empfohlen, für die direkte Installation den folgenden Befehl im Terminal zu verwenden:

1
curl -s https://fibjs.org/download/installer.sh | sh

Unter Mac OS X können Sie auch Homebrew verwenden, um die neueste Version von fibjs zu installieren:

1
brew install fibjs

Sie können auch die entsprechende Version zur Installation oder Verteilung herunterladen. Sie müssen es auch selbst unter Windows herunterladen und installieren.

Wenn Sie jederzeit die neuesten Funktionen in der Entwicklung haben möchten oder möglicherweise einen eigenen Zweig entwickeln müssen, können Sie die neueste Version auch selbst kompilieren.

Kompilieren Sie sich unter Windows

Bereiten Sie die Kompilierungsumgebung vor

VS2019 oder höher muss unter Windows installiert werden. Hinweis: Sie müssen während der Installation die C++-Umgebung auswählen.

Code abrufen

Die aktuelle Github-Adresse von fibjs lautet: https://github.com/fibjs/fibjs

Führen Sie die folgenden Befehle im Arbeitsverzeichnis aus:

1
git clone https://github.com/fibjs/fibjs.git --recursive

Wenn Sie beim Klonen vergessen, --recursive hinzuzufügen, können Sie auch das fibjs-Verzeichnis eingeben, um es manuell zu aktualisieren.

1 2
cd fibjs git submodule update --init --recursive

Kompilierungsbefehle und -anweisungen

Öffnen Sie Developer Command Promptdas Terminal in Windows, geben Sie das fibjs-Verzeichnis ein und führen Sie den Befehl aus:

1
build [options]

Optionen Optionen:

  • clean: Klare Kompilierungsergebnisse, um das Neukompilieren zu erleichtern
  • release: Im Release-Modus kompilieren
  • debug: Im Debug-Modus kompilieren
  • i386: Für die 32-Bit-Version kompiliert
  • amd64: Kompiliert für die 64-Bit-Version
  • arm64: Cross-Compilierung der ARM64-Version

Der Kompilierungsbefehl für den Release-Modus lautet beispielsweise wie folgt:

1
build

Kompilieren Sie selbst unter UNIX

Bereiten Sie die Kompilierungsumgebung vor

Unter Mac OS

1
brew install cmake git ccache

Die Befehle zur Vorbereitung der Ubuntu-Umgebung lauten wie folgt:

1
apt install clang g++ make cmake git ccache libx11-dev

Die Befehle zum Vorbereiten der Umgebung für ARM unter Ubuntu lauten wie folgt:

1
apt install g++-arm-linux-gnueabihf

Wenn Sie die ARM-64-Bit-Version unter Ubuntu kompilieren möchten, lautet der Befehl zum Vorbereiten der Umgebung wie folgt:

1
apt install g++-aarch64-linux-gnu

Wenn Sie die ARM v6-Bit-Version unter Ubuntu kompilieren möchten, lautet der Befehl zum Vorbereiten der Umgebung wie folgt:

1
apt install g++-arm-linux-gnueabi

Die Vorbereitungsumgebung für MIPS unter Ubuntu sieht wie folgt aus:

1
apt install g++-mips-linux-gnu

Wenn Sie die MIPS 64-Bit-Version unter Ubuntu kompilieren möchten, bereiten Sie die Umgebung mit den folgenden Befehlen vor:

1
apt install g++-mips64-linux-gnuabi64

Die Befehle der Fedora-Vorbereitungsumgebung lauten wie folgt:

1
yum install clang gcc-c++ libstdc++-static make cmake git

Wenn Sie die 32-Bit-Version kompilieren möchten, bereiten Sie die Umgebung mit den folgenden Befehlen vor:

1
yum install glibc-devel.i686 libstdc++-static.i686

Die Befehle der alpinen Vorbereitungsumgebung lauten wie folgt:

1
apk add clang g++ linux-headers make cmake git libx11-dev

FreeBSD (8,9) bereitet die Umgebung mit den folgenden Befehlen vor:

1
pkg_add -r cmake libexecinfo git

Die Befehle zum Vorbereiten der Umgebung für Systeme mit FreeBSD 10 und höher lauten wie folgt:

1
pkg install cmake libexecinfo git

Code abrufen

Die aktuelle Github-Adresse von fibjs lautet: https://github.com/fibjs/fibjs

Führen Sie die folgenden Befehle im Arbeitsverzeichnis aus:

1
git clone https://github.com/fibjs/fibjs.git --recursive

Wenn Sie beim Klonen vergessen, --recursive hinzuzufügen, können Sie auch das fibjs-Verzeichnis eingeben, um es manuell zu aktualisieren.

1 2
cd fibjs git submodule update --init --recursive

Kompilierungsbefehle und -anweisungen

In der UNIX-Umgebung gibt es im Stammverzeichnis des fibjs-Projekts ein Build-Shell-Skript, das zum Kompilieren von fibjs verwendet werden kann. Kompilierungsbefehl ausführen:

1
bash build [options] [-jn] [-v] [-h]

Optionen Optionen:

  • clean: Klare Kompilierungsergebnisse, um das Neukompilieren zu erleichtern
  • release: Im Release-Modus kompilieren, Standardoption
  • debug: Im Debug-Modus kompilieren
  • linux: Kompilieren Sie die Linux-Version mit der vorinstallierten Docker-Umgebung
  • alpine: Verwenden Sie die vorinstallierte Docker-Umgebung, um die Alpine-Version zu kompilieren
  • android: Kompilieren Sie die Android-Version mit der vorinstallierten Docker-Umgebung
  • iphone: Verwenden Sie die vorinstallierte Docker-Umgebung, um die iPhone-Version zu kompilieren
  • i386: Für die 32-Bit-Version kompiliert
  • amd64: Kompiliert für die 64-Bit-Version
  • arm: Cross-Compile-ARM-Version
  • arm64: Cross-Compilierung der ARM64-Version
  • mips64: Cross-Compile-MIPS64-Version
  • ppc64: Cross-Kompilierung der PowerPC64-Version
  • loong64: Cross-Kompilierung der LoongArch64-Version

Der Kompilierungsbefehl für den Release-Modus lautet beispielsweise wie folgt:

1
bash build

Testen Sie alle Anwendungsfälle

1
bin/{$OS}_{$arch}_release/fibjs test

Zum Beispiel:

1
bin/Linux_amd64_release/fibjs test

Sie können mit der Ausführung aller fibjs-Testfälle beginnen. {$OS} Inhalte können von Ihnen selbst angezeigt werden.

Wenn Sie Ergebnisse wie die folgenden sehen, bedeutet das, dass alle Testfälle normal ausgeführt werden:

1 2 3 4 5 6 7 8 9 10 11 12 13
....... db √ escape √ formatMySQL sqlite √ empty sql √ create table √ intert √ select √ callback √ binary (835ms) √ 312 tests completed (6727ms)

Auf dem System installieren

Mit dem folgenden Befehl können Sie die neu kompilierten fibjs zur einfacheren Verwendung im System installieren:

1
bin/{$OS}_{$arch}_release/install.sh

Beginnen Sie mit der Programmierung

Zu diesem Zeitpunkt verfügen Sie bereits über eine ausführbare Version von fibjs und können beginnen, den Spaß an der fibjs-Entwicklung zu erleben.

👉【hello, world