PHPackages                             hfelge/geoserver-client - 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. [API Development](/categories/api)
4. /
5. hfelge/geoserver-client

ActiveLibrary[API Development](/categories/api)

hfelge/geoserver-client
=======================

Ein moderner PHP-Client zur einfachen Kommunikation mit der GeoServer REST-API.

v1.8.0(11mo ago)1941MITPHPPHP ^8.3

Since Apr 28Pushed 11mo ago1 watchersCompare

[ Source](https://github.com/hfelge/geoserver-client)[ Packagist](https://packagist.org/packages/hfelge/geoserver-client)[ Fund](https://www.buymeacoffee.com/hfelge)[ RSS](/packages/hfelge-geoserver-client/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (1)Versions (12)Used By (0)

GeoServer Client (PHP)
======================

[](#geoserver-client-php)

A modern, lightweight PHP client for interacting with the GeoServer REST API (REST, SLD Upload, and Security Management).

Features
--------

[](#features)

- Manage GeoServer **Workspaces** (`get`, `exists`, `create`, `update`, `delete`)
- Manage GeoServer **Datastores** (`get`, `exists`, `createPostGIS`, `update`, `delete`)
- Manage GeoServer **FeatureTypes** (`get`, `exists`, `create`, `update`, `delete`)
- Manage GeoServer **Layers** (`get`, `exists`, `publish`, `update`, `delete`)
- Manage GeoServer **Styles**:
    - `createWorkspaceStyle()` (SLD upload via Slug)
    - `assignStyleToLayer()`
    - `updateStyle()`, `deleteStyle()`, `styleExists()`
- Manage GeoServer **Users**:
    - `getUsers()`, `getUser()`, `createUser()`, `updateUserStatus()`, `deleteUser()`
- Robust error handling with `GeoServerException`
- GeoServer availability check via `isAvailable()`
- 100% PHPUnit 12 test coverage
- PSR-4 ready and composer-installable

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

[](#installation)

Install via Composer:

```
composer require hfelge/geoserver-client
```

Usage Example
-------------

[](#usage-example)

```
