Skip to content

A PHP client to communicate with a Weaviate instance

License

Notifications You must be signed in to change notification settings

cognesy/weaviate-php

This branch is 2 commits ahead of, 92 commits behind timkley/weaviate-php:main.

Folders and files

NameName
Last commit message
Last commit date
Apr 12, 2023
Oct 1, 2023
Jun 19, 2023
Mar 6, 2023
Mar 6, 2023
Mar 6, 2023
Mar 6, 2023
Mar 6, 2023
Jun 19, 2023
Jun 19, 2023
Apr 12, 2023
Mar 6, 2023
Apr 12, 2023

Repository files navigation

Weaviate PHP SDK

Latest Version on Packagist GitHub Tests Action Status Total Downloads

This is a wrapper around the Weaviate REST API.

Installation

Requirements

PHP 8.1 or PHP 8.2

With composer

composer require timkley/weaviate-php

Usage

This package supports API key authentication (available in Weaviate 1.18 and higher) or anonymous access. Please refer to the official documentation for more information.

<?php

use Weaviate\Weaviate;

$weaviate = new Weaviate('http://localhost:8080', 'your-token');

// using the GraphQL API
$weaviate->graphql()->get('{
    Get {
        Things {
            Article {
                title
            }
        }
    }
}');

// using the `batch` REST API
$weaviate->batch()->create($objects);

// adding query parameters
$weaviate->dataObject()->withQueryParameters(['limit' => 10])->get();

Testing

composer test

Credits

I took a lot of inspiration from existing packages like mailgun/mailgun-php or lepikhinb/fathom-api.

And of course Weaviate for providing this great project.

Thanks for contributing to open source!

License

The MIT License (MIT). Please see License File for more information.

About

A PHP client to communicate with a Weaviate instance

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%