このチュートリアルは、PHPを備えたHTTP APIを介して、NOSQLデータベースであるCouchDBを使用するための実用的なガイドを提供します。 理論的側面をスキップし、実行するデータベース操作に直接飛び込みます。 couchdbとfuton(そのWeb管理コンソール)が既にセットアップされていると思います。
を使用します。 VMを使用している場合は、それに応じて調整します(たとえば、カスタムVHOSTおよび転送されたポートを使用して)。
localhost
重要な概念:
couchdbの基本:
a nosqlデータベースをストレージ用にjson、javascript for queries、およびhttp api。- を使用しています。
- ドキュメント構造:データは個々のJSONドキュメントに保存されています。固定されたスキーマまたは表はありません。
- http API:httpリクエスト(get、post、put、削除)を使用して、データベースと対話します。
- PHP統合:GuzzleとDoctrineのCouchDBクライアントを使用してデモを行います。 高度な機能(簡単に言及されています):
- MapReduce、競合解決、変更フィード データベースの作成:
-
https://www.php.cn/link/link/3bbc60ff463969b78a091ff51ac6566 )を使用してデータベースを作成します。 名前を付けてください(例:
作成後、ドキュメントを追加するインターフェイスが表示されます。 CouchDBでは、文書が基本単位であることを忘れないでください。テーブルはありません。 同じデータベース内に異なるデータ構造を保存できます。 組織については、ドキュメントを分類するためのA フィールドを含めます(例えば、)。
test_couch
type
ユーザー:"type": "users"
ブログ投稿:
-
{"id": 123, "fname": "doppo", "lname": "kunikida", "pw": "secret", "hobbies": ["reading", "sleeping"], "type": "users"}
http APIインタラクション: -
またはPostmanのようなツールを使用して、couchdb http apiと直接対話できます。 {"title": "The big brown fox", "author": "fox", "text": "...", "publish_date": "2016-07-07", "type": "blog_posts"}
データベースの作成(curl):
(returns)
create document(postman):curl
- とjsonドキュメントを体内に送信します。
-
curl -X PUT http://localhost:5984/<database_name></database_name>
{"ok":true}
バルク挿入: -
jsonボディに一連のドキュメントを使用して
http://localhost:5984/test_couch/_bulk_docs
への投稿リクエストを使用してください。ドキュメントの取得:
- すべてのドキュメント:
http://localhost:5984/test_couch/_all_docs?include_docs=true
- 具体的なドキュメント:
http://localhost:5984/test_couch/<document_id>?include_docs=true</document_id>
- 特定の改訂:上記のURLにを追加します
&rev=<revision_id></revision_id>
couchdbはリビジョンを追跡します。各更新により、新しい改訂が作成されます。 布団により、これらの改訂版を閲覧できます
ビュー(mapReduce):
ビューはクエリ機能を提供します。 MAPを使用して布団でビューを作成し、機能を低減します(JavaScript)。 これらの関数は、設計ドキュメント内に保存されます。
- :
function(doc) { emit(doc.trainer, doc.name); }
のようなURLを介したアクセスビューhttp://localhost:5984/test_couch/_design/<design_doc>/_view/<view_name>?key="Ash"</view_name></design_doc>
ドキュメントの更新:最新の改訂IDを備えたフィールドを含むドキュメントURLにプットリクエストを送信します。 更新されたドキュメント全体を提供する必要があります。
_rev
ドキュメントの削除:
最新の改訂IDを備えたフィールドを含むドキュメントURLに削除リクエストを送信します。
_rev
PHP統合(Guzzle):
http://localhost:5984/test_couch/<document_id>?rev=<revision_id></revision_id></document_id>
Guzzleは、PHPでHTTPリクエストを簡素化します。 次の例は、基本操作を示しています。(guzzleをインストールすることを忘れないでください:)
composer require guzzlehttp/guzzle
PHP統合(Doctrine CouchDBクライアント):<?php require 'vendor/autoload.php'; use GuzzleHttp\Client; $client = new Client(['base_uri' => 'http://localhost:5984']); // ... (GET, POST, PUT, DELETE examples using Guzzle similar to the curl and Postman examples above) ... ?>
DoctrineのCouchDBクライアントは、より高いレベルの抽象化を提供します。 (インストール:)
composer require doctrine/couchdb
結論:<?php require 'vendor/autoload.php'; $client = \Doctrine\CouchDB\CouchDBClient::create(['dbname' => 'test_couch']); // ... (Examples for creating, retrieving, updating, and deleting documents using the Doctrine client) ... ?>
このチュートリアルは、HTTP APIとPHPを使用してCouchDBの実用的な紹介を提供します。 より高度な機能については、公式ドキュメントと決定的なガイドを調べてください。 将来の投稿は、couchdbを使用してアプリケーションの構築をより深く掘り下げます。 - すべてのドキュメント:
以上がCouchDBのポケモンクラッシュコースの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

Laravelのサービスコンテナとサービスプロバイダーは、そのアーキテクチャの基本です。 この記事では、サービスコンテナ、詳細サービスプロバイダーの作成、登録、および実用的な使用法を例で説明します。 Oveから始めます

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

PHPロギングは、Webアプリケーションの監視とデバッグ、および重要なイベント、エラー、ランタイムの動作をキャプチャするために不可欠です。システムのパフォーマンスに関する貴重な洞察を提供し、問題の特定に役立ち、より速いトラブルシューティングをサポートします

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

WebStorm Mac版
便利なJavaScript開発ツール

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ホットトピック









