VIBE.D est une boîte à outils d'E / S asynchrones, de concurrence et d'application Web écrite dans D. Il contient déjà de nombreuses fonctionnalités supplémentaires telles que la prise en charge de la base de données pour pouvoir offrir un environnement de développement complet. Pour des besoins plus spécialisés, il existe également de nombreux packages de dub compatibles disponibles.
Visitez le site Web à https://vibed.org/ pour plus d'informations et de documentation.
#!/usr/bin/env dub
/+ dub.sdl:
name "hello_vibed"
dependency "vibe-d" version="~>0.9.0"
+/
import vibe.vibe;
void main ()
{
listenHTTP( " 127.0.0.1:8080 " , (req, res) {
res.writeBody( " Hello Vibe.d: " ~ req.path);
});
runApplication();
} Téléchargez ce fichier en tant que hello.d et exécutez-le avec dub:
> dub hello.d
(ou chmod +x et exécutez-le: ./hello.d )
Alternativement, vous pouvez Quickstarte avec des exemples directement.
Le projet VIBE.D est structuré en plusieurs référentiels:
vibe-d (ce référentiel): le framework Web et REST de haut niveau, fonctionnalité HTTP, STMP et redis / MongoDBvibe-http : Implémentation client / serveur HTTP, y compris les lignes Websockets, le proxy, les sessions, etc.vibe-stream : Types de flux avancés et support TLS Streamvibe-inet : Fonctionnalité standard sur Internet (URL, codage de formulaire, codage HTML, ...)vibe-core : E / S basée sur les fibres et mise en œuvre de la concurrencevibe-serialization : sérialisation et support de format de données structurévibe-container : implémentations de conteneurs utilisées tout au long du projetvibe-sdl : Support de sérialisation SDLANG basé sur sdlitevibe-compat : fonctionnalité héritéeobservable : Implémentations observables, signal / emplacement et valeur réactivediet : PUG.js Système de modèles HTML de compilation de compilation avec vibe.webeventcore : abstraction de bas niveau sur les installations d'E / S asynchrones du système d'exploitationVous pouvez trouver un aperçu de l'API de l'ensemble du projet dans la documentation de l'API.
Vibe.d soutient les 10 dernières versions mineures de DMD. Par exemple, si la version actuelle est v2.090.1, alors v2.089.x, v2.088.x, ... v2.080.x sont pris en charge. Notez que la prise en charge de la version du patch est souhaitable, mais la prise en charge du dernier patch en mineur est garantie.
De plus, VIBE.D prend en charge toutes les versions LDC qui implémentent la version d'un frontend pris en charge (par exemple par la règle précédente, LDC v1.20.0 implémente v2.090.1 et serait pris en charge).
Au lieu d'installer explicitement vibe.d, il est recommandé d'utiliser dub pour construire des applications basées sur vibe.d. Une fois le Dub installé, vous pouvez créer et exécuter un nouveau projet en utilisant les commandes de shell suivantes:
dub init <name> -t vibe.d
cd <name>
dub
De même, vous pouvez exécuter un exemple en invoquant dub à partir de l'un des exemples de répertoires de projet.
Notez que sur les systèmes d'exploitation non Windows, vous devez également avoir installé OpenSSL - et bien sûr un compilateur D. Voir ci-dessous pour les instructions.
Si vous n'avez pas d'installation d'installation, installez-la en fonction de leurs instructions d'installation.
Vous pouvez ensuite installer également dub à l'aide de Brew:
brew install dub
(Remarque: Installez Brew uniquement si vous n'avez pas de macports, car ils seront en conflit)
Installez DMD à l'aide du programme d'installation sur https://dlang.org/download.html.
Facultativement, exécutez ./setup-mac.sh pour créer une paire utilisateur / groupe pour la baisse des privilèges.
Installez les dépendances de Vibe.d:
sudo apt-get install libssl-dev
Sur Linux 32 bits: installer DMD-I386
sudo apt-get install g++ gcc-multilib xdg-utils
wget "http://downloads.dlang.org/releases/2.x/2.098.0/dmd_2.098.0-0_i386.deb"
sudo dpkg -i dmd_2.098.0-0_i386.deb
Sur Linux 64 bits: installer DMD-AMD64
sudo apt-get install g++ gcc-multilib xdg-utils
wget "http://downloads.dlang.org/releases/2.x/2.098.0/dmd_2.098.0-0_amd64.deb"
sudo dpkg -i dmd_2.098.0-0_amd64.deb
Facultativement, exécutez ./setup-linux.sh pour créer une paire utilisateur / groupe pour la baisse des privilèges.
Vous devez installer les dépendances suivantes:
Facultativement, exécutez ./setup-linux.sh pour créer une paire utilisateur / groupe pour la baisse des privilèges.
Installez le compilateur DMD et les dépendances de Vibe.D à l'aide de PortUpgrade ou un mécanisme similaire:
sudo portupgrade -PN devel/pkgconf
Facultativement, exécutez ./setup-freebsd.sh pour créer une paire utilisateur / groupe pour la baisse des privilèges.
Par défaut, Vibe.d est construit contre OpenSSL 1.1.x. Sur les systèmes qui utilisent l'ancienne branche 1.0.x, cela peut être remplacé sur la ligne de commande DUB à l'aide de --override-config vibe-d:tls/openssl-1.0 . Alternativement, le même peut être fait à l'aide d'une directive sous-configuration dans la recette du package:
Syntaxe SDL:
dependency "vibe-stream:tls" version="~>1.0"
subConfiguration "vibe-stream:tls" "openssl-1.0"
Syntaxe JSON:
{
...
"dependencies": {
...
"vibe-stream:tls": "~>1.0"
},
"subConfigurations": {
...
"vibe-stream:tls": "openssl-1.0"
}
}
Enfin, il existe une configuration "botan" pour l'utilisation du port D de la bibliothèque Botan.