Vibe.Dは、Dに記述された高性能の非同期I/O、並行性、Webアプリケーションツールキットです。完全な開発環境を提供できるように、データベースサポートなどの多くの補足機能がすでに含まれています。より専門的なニーズのために、利用可能な多くの互換性のあるダブパッケージもあります。
詳細とドキュメントについては、ウェブサイトhttps://vibed.org/をご覧ください。
#!/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();
}このファイルをhello.dとしてダウンロードし、dubで実行します。
> dub hello.d
(またはchmod +xと実行: ./hello.d )
または、例を直接迅速にスタートできます。
Vibe.Dプロジェクトは、複数のリポジトリに構成されています。
vibe-d (このリポジトリ):高レベルのWebおよびRESTフレームワーク、HTTP、STMP、REDIS/MONGODB機能vibe-http :WebSocket、プロキシ、セッションなどを含むHTTPクライアント/サーバーの実装。vibe-stream :高度なストリームタイプとTLSストリームサポートvibe-inet :インターネット標準機能(URL、フォームエンコード、HTMLエンコード、...)vibe-core :ファイバーベースのI/Oおよび同時実行の実装vibe-serialization :シリアル化および構造化データ形式のサポートvibe-container :プロジェクト全体で使用されるコンテナの実装vibe-sdl : sdliteに基づくSDLANGシリアル化サポートvibe-compat :レガシー機能observable :観測可能、信号/スロット、およびリアクティブバリューの実装diet :PUG.JSインスピレーションを受けたコンパイル時間HTMLテンプレートシステムを備えたvibe.web統合eventcore :オペレーティングシステムの非同期I/O施設に対する低レベルの抽象化APIドキュメントでプロジェクト全体のAPI概要を見つけることができます。
Vibe.Dは、DMDの10の最新マイナーリリースをサポートしています。たとえば、現在のバージョンがv2.090.1の場合、v2.089.x、v2.088.x、... v2.080.xがサポートされています。パッチリリースのサポートは望ましいが、未成年の最後のパッチのサポートのみが保証されていることに注意してください。
さらに、Vibe.Dは、サポートされているフロントエンドのバージョンを実装するすべてのLDCバージョンをサポートしています(例:以前のルールLDC v1.20.0はv2.090.1を実装し、サポートされます)。
Vibe.Dを明示的にインストールする代わりに、Vibe.Dベースのアプリケーションの構築にDubを使用することをお勧めします。 DUBがインストールされたら、次のシェルコマンドを使用して新しいプロジェクトを作成および実行できます。
dub init <name> -t vibe.d
cd <name>
dub
同様に、プロジェクトディレクトリの例からdubを呼び出すことで、例を実行できます。
非ワインドオペレーティングシステムでは、OpenSSLをインストールする必要があることに注意してください。説明については、以下を参照してください。
brewがインストールされていない場合は、インストール手順に従ってインストールしてください。
その後、Brewを使用してDubをインストールすることもできます。
brew install dub
(注:MacPortが競合するため、MacPortsがない場合にのみBrewをインストールします)
https://dlang.org/download.htmlにインストーラーを使用してDMDをインストールします。
オプションで、 ./setup-mac.shを実行して、特権低下のためにユーザー/グループペアを作成します。
Vibe.Dの依存関係をインストールします。
sudo apt-get install libssl-dev
32ビットLinux: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
64ビットLinux: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
オプションで、 ./setup-linux.shを実行して、特権低下のためにユーザー/グループペアを作成します。
次の依存関係をインストールする必要があります。
オプションで、 ./setup-linux.shを実行して、特権低下のためにユーザー/グループペアを作成します。
PortupGradeまたは同様のメカニズムを使用して、DMDコンパイラとVibe.Dの依存関係をインストールします。
sudo portupgrade -PN devel/pkgconf
オプションで、 ./setup-freebsd.shを実行して、特権低下のためにユーザー/グループペアを作成します。
デフォルトでは、Vibe.DはOpenSSL 1.1.xに対して構築されています。古い1.0.xブランチを使用するシステムでは、これは--override-config vibe-d:tls/openssl-1.0を使用してDUBコマンドラインでオーバーライドできます。または、パッケージレシピのサブ構成ディレクティブを使用して、同じことが実行できます。
SDL構文:
dependency "vibe-stream:tls" version="~>1.0"
subConfiguration "vibe-stream:tls" "openssl-1.0"
JSON構文:
{
...
"dependencies": {
...
"vibe-stream:tls": "~>1.0"
},
"subConfigurations": {
...
"vibe-stream:tls": "openssl-1.0"
}
}
最後に、BotanライブラリのDポートを使用するための「骨」構成があります。