PHPackages                             tualo/msgraph-vfs - 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. tualo/msgraph-vfs

ActiveLibrary

tualo/msgraph-vfs
=================

tualo - msgraph virtual file system

1.0.11(1mo ago)030↓73%MITPHP

Since Jul 16Pushed 1mo agoCompare

[ Source](https://github.com/tualo/msgraph-vfs)[ Packagist](https://packagist.org/packages/tualo/msgraph-vfs)[ RSS](/packages/tualo-msgraph-vfs/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependencies (2)Versions (12)Used By (0)

msgraph-vfs
===========

[](#msgraph-vfs)

`tualo/msgraph-vfs` stellt einen konfigurierbaren Stream-Wrapper für Microsoft SharePoint / Microsoft Graph bereit.

Ziele
-----

[](#ziele)

Das Paket registriert ein virtuelles Dateisystem über einen frei wählbaren Schema-Namen und nutzt dafür den bestehenden Graph-Client aus `Tualo\Office\MSGraph\API::GraphClient()`.

Konfiguration
-------------

[](#konfiguration)

Folgende Einstellungen werden unter der Sektion `msgraph-vfs` gelesen:

- `scheme`: Name des Stream-Schemas, Standard ist `msgraph-vfs`
- `driveId`: explizite Graph-Drive-ID
- `siteId`: alternative Site-ID, aus der die Drive-ID abgeleitet wird

Beispiel:

```
Tualo\Office\Basic\TualoApplication::set('configuration', [
	'msgraph-vfs' => [
		'scheme' => 'sharepoint',
		'driveId' => 'b!1234567890',
	],
]);
```

Registrierung
-------------

[](#registrierung)

Die Middleware `Tualo\Office\MSGraphVFS\Middleware\VFS` registriert das Dateisystem systemweit.

Nutzung
-------

[](#nutzung)

Nach der Registrierung kann auf Dateien und Ordner des konfigurierten Drives über das konfigurierte Schema zugegriffen werden, zum Beispiel:

```
$content = file_get_contents('sharepoint://Dokumente/Beispiel.txt');
file_put_contents('sharepoint://Dokumente/Neu.txt', 'Hallo SharePoint');
```

Die effektive Drive-ID und Site-ID kannst du auch per Funktion abrufen:

```
$driveId = msgraph_vfs_drive_id();
$siteId = msgraph_vfs_site_id();
```

Alternativ stehen auch die statischen Methoden `Tualo\Office\MSGraphVFS\VFS::getDriveId()` und `Tualo\Office\MSGraphVFS\VFS::getSiteId()` zur Verfügung.

Umsetzungsstand
---------------

[](#umsetzungsstand)

1. Middleware registriert den Stream-Wrapper während der Applikationsinitialisierung.
2. Der Stream-Wrapper löst Pfade auf Graph-Drive-Items auf.
3. Lesen, Schreiben, Ordnerauflistung, Ordneranlage und Löschen werden über Graph-Calls abgebildet.
4. Die Drive-Zuordnung ist konfigurierbar und kann alternativ über eine Site-ID abgeleitet werden.

###  Health Score

39

—

LowBetter than 84% of packages

Maintenance94

Actively maintained with recent releases

Popularity8

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity40

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 ~1 days

Total

11

Last Release

33d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1368301?v=4)[tualo solutions GmbH](/maintainers/tualo)[@tualo](https://github.com/tualo)

---

Top Contributors

[![thomashoffmann1979](https://avatars.githubusercontent.com/u/1321200?v=4)](https://github.com/thomashoffmann1979 "thomashoffmann1979 (1 commits)")

### Embed Badge

![Health badge](/badges/tualo-msgraph-vfs/health.svg)

```
[![Health](https://phpackages.com/badges/tualo-msgraph-vfs/health.svg)](https://phpackages.com/packages/tualo-msgraph-vfs)
```

PHPackages © 2026

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