PHPackages                             zestic/weaviate-client-component - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Search &amp; Filtering](/categories/search)
4. /
5. zestic/weaviate-client-component

ActiveLibrary[Search &amp; Filtering](/categories/search)

zestic/weaviate-client-component
================================

Laminas/Mezzio integration component for the Weaviate PHP client with dependency injection, multiple client support, and comprehensive configuration

v0.3.0(4mo ago)11.4k↓86.7%Apache-2.0PHPPHP ^8.4CI failing

Since Jul 31Pushed 4mo agoCompare

[ Source](https://github.com/zestic/weaviate-client-component)[ Packagist](https://packagist.org/packages/zestic/weaviate-client-component)[ Docs](https://github.com/zestic/weaviate-client-component)[ RSS](/packages/zestic-weaviate-client-component/feed)WikiDiscussions main Synced 2d ago

READMEChangelog (8)Dependencies (10)Versions (10)Used By (0)

Weaviate Client Component for Laminas
=====================================

[](#weaviate-client-component-for-laminas)

[![Tests](https://github.com/zestic/weaviate-client-component/actions/workflows/test.yml/badge.svg)](https://github.com/zestic/weaviate-client-component/actions/workflows/test.yml)[![Lint](https://github.com/zestic/weaviate-client-component/actions/workflows/lint.yml/badge.svg)](https://github.com/zestic/weaviate-client-component/actions/workflows/lint.yml)[![codecov](https://camo.githubusercontent.com/9919f719938daf97d8d916c5ab8e6f0c619a0117e6e6b3f212ae083fbb3d2e6e/68747470733a2f2f636f6465636f762e696f2f67682f7a65737469632f77656176696174652d636c69656e742d636f6d706f6e656e742f67726170682f62616467652e737667)](https://codecov.io/gh/zestic/weaviate-client-component)[![PHP Version](https://camo.githubusercontent.com/9c2f8ad80d34105266a94c4c06234f8ed18c968d3595039c2d9a7becd1e71c8b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253345253344382e342d626c75652e737667)](https://php.net/)[![License](https://camo.githubusercontent.com/b29de0acdfd19013f1f02689b15c933e4a6c145be9efa718288f88ba3280b1c5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d417061636865253230322e302d626c75652e737667)](LICENSE)

A modern Laminas/Mezzio integration component for the Weaviate PHP client with dependency injection, multiple client support, and comprehensive configuration.

Features
--------

[](#features)

- 🚀 **Modern PHP 8.4+** - Leverages latest PHP features
- 🔧 **ConfigProvider Integration** - Seamless Laminas/Mezzio setup
- 🏭 **Service Factories** - Full dependency injection support
- 🔀 **Multiple Clients** - Support for multiple named Weaviate connections
- ⚙️ **Type-Safe Configuration** - Readonly configuration classes
- 🧪 **Comprehensive Testing** - Unit and integration tests
- 📚 **Complete Documentation** - Installation, configuration, and examples

Requirements
------------

[](#requirements)

- PHP 8.4 or higher
- Laminas ServiceManager 3.22+
- PSR-11 Container implementation

Installation
------------

[](#installation)

Install via Composer:

```
composer require zestic/weaviate-client-component
```

Quick Start
-----------

[](#quick-start)

1. Copy the configuration template:

```
cp vendor/zestic/weaviate-client-component/config/weaviate.global.php.dist config/autoload/weaviate.local.php
```

2. Configure your Weaviate connection in `config/autoload/weaviate.local.php`
3. Register the ConfigProvider in your application configuration
4. Inject the WeaviateClient into your services

Testing
-------

[](#testing)

This project includes comprehensive testing with both unit and integration tests:

```
# Run all tests (unit only, integration tests skipped without Weaviate)
composer test

# Run all tests including integration tests (recommended)
composer test:with-weaviate

# Run only unit tests
composer test-unit

# Run only integration tests (requires Weaviate)
composer test-integration
```

**Test Coverage**: 148 tests total (136 unit + 12 integration)

See [TESTING.md](TESTING.md) for detailed testing instructions.

Documentation
-------------

[](#documentation)

- [Installation Guide](docs/INSTALLATION.md)
- [Configuration Reference](docs/CONFIGURATION.md)
- [Usage Examples](docs/EXAMPLES.md)
- [Testing Guide](TESTING.md)
- [CI/CD Setup](docs/CI.md)

Contributing
------------

[](#contributing)

Please see [CONTRIBUTING.md](CONTRIBUTING.md) for details on how to contribute to this project.

License
-------

[](#license)

This project is licensed under the Apache 2.0 License - see the [LICENSE](LICENSE) file for details.

Support
-------

[](#support)

- [GitHub Issues](https://github.com/zestic/weaviate-client-component/issues)
- [Documentation](docs/)

Related Projects
----------------

[](#related-projects)

- [zestic/weaviate-php-client](https://github.com/zestic/weaviate-php-client) - The core Weaviate PHP client

###  Health Score

41

—

FairBetter than 87% of packages

Maintenance76

Regular maintenance activity

Popularity20

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~26 days

Recently: every ~50 days

Total

9

Last Release

130d ago

PHP version history (2 changes)0.1.0PHP ^8.3

v0.2.1PHP ^8.4

### Community

Maintainers

![](https://www.gravatar.com/avatar/bd5a2c6deedf2f52379d21fa55c9f5c6d0999b0ac1ca2ca2f33293e229107bfe?d=identicon)[iampersistent](/maintainers/iampersistent)

---

Top Contributors

[![iampersistent](https://avatars.githubusercontent.com/u/16964?v=4)](https://github.com/iampersistent "iampersistent (30 commits)")

---

Tags

searchlaminasdependency-injectionaimezziomachine learningweaviatevector-database

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP\_CodeSniffer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/zestic-weaviate-client-component/health.svg)

```
[![Health](https://phpackages.com/badges/zestic-weaviate-client-component/health.svg)](https://phpackages.com/packages/zestic-weaviate-client-component)
```

###  Alternatives

[aws/aws-sdk-php

AWS SDK for PHP - Use Amazon Web Services in your PHP project

6.3k543.5M2.6k](/packages/aws-aws-sdk-php)[laravel/framework

The Laravel Framework.

34.8k543.8M20.1k](/packages/laravel-framework)[drupal/core-recommended

Locked core dependencies; require this project INSTEAD OF drupal/core.

6942.5M421](/packages/drupal-core-recommended)[civicrm/civicrm-core

Open source constituent relationship management for non-profits, NGOs and advocacy organizations.

751291.4k43](/packages/civicrm-civicrm-core)[eslazarev/wildberries-sdk

Wildberries OpenAPI clients (generated).

273.0k](/packages/eslazarev-wildberries-sdk)[typo3/cms

TYPO3 CMS is a free open source Content Management Framework initially created by Kasper Skaarhoj and licensed under GNU/GPL.

1.2k1.9M122](/packages/typo3-cms)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
