PHPackages                             mittwald-flow/symlink-publishing - 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. [File &amp; Storage](/categories/file-storage)
4. /
5. mittwald-flow/symlink-publishing

AbandonedArchivedTypo3-flow-package[File &amp; Storage](/categories/file-storage)

mittwald-flow/symlink-publishing
================================

Publish resources to the filesystem using relative symlinks

v2.0.0(10y ago)53.6k2[1 PRs](https://github.com/mittwald/flow-symlink-publishing/pulls)MITPHP

Since Jul 15Pushed 9y ago3 watchersCompare

[ Source](https://github.com/mittwald/flow-symlink-publishing)[ Packagist](https://packagist.org/packages/mittwald-flow/symlink-publishing)[ RSS](/packages/mittwald-flow-symlink-publishing/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (3)Dependencies (1)Versions (6)Used By (0)

Advanced Symlink publishing for Flow and Neos
=============================================

[](#advanced-symlink-publishing-for-flow-and-neos)

This package provides advanced symlink publishing options for Flow and Neos. Most importantly, this package adds the option to publish resources using relative symlinks. This is important when you run Flow or Neos with a chrooted PHP interpreter.

**Compatibility notices**:

- The `master` branch of this package and all `~2.0` versions are compatible with Flow &gt;=3.0.2 and stop working with Flow 4.0.
- When you're using Flow 3.0.0 or 3.0.1 or Neos 2.0.3 or older, use one of the `~1.0` versions or the `v1.0` branch instead.
- Keep in mind that if you're using [Flow 3.3](http://flowframework.readthedocs.io/en/stable/TheDefinitiveGuide/PartV/ReleaseNotes/330.html#symlinks-can-now-be-relative) or newer you don't need this package anymore. The `FileSystemSymlinkTarget` can now be configured to create relative symlinks for published resources by default.

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

[](#installation)

Install using composer:

```
composer require mittwald-flow/symlink-publishing=~2.0

```

Next delete all absolute referenced symlinks, etc., from the \_Resources folder:

```
rm -rf Web/_Resources

```

Finally reissue the relative referenced symlinks, etc.:

```
./flow resource:publish

```

Configuration
-------------

[](#configuration)

You can configure relative symlink publishing in the Flow settings. **It is enabled by default!**

```
TYPO3:
  Flow:
	resource:
	  targets:
		localWebDirectoryPersistentResourcesTarget:
		  target: 'Mw\SymlinkPublishing\Resource\Target\FileSystemSymlinkTarget'
		  targetOptions:
			relativeSymlinks: TRUE
		localWebDirectoryStaticResourcesTarget:
		  target: 'Mw\SymlinkPublishing\Resource\Target\FileSystemSymlinkTarget'
		  targetOptions:
			relativeSymlinks: TRUE

```

License
-------

[](#license)

This package is MIT-licensed. See the [license file](LICENSE) for more information.

Credits
-------

[](#credits)

This package is based on a [change](https://review.typo3.org/30519) by Christian Müller.

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity23

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

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

Total

5

Last Release

3829d ago

Major Versions

v1.0.2 → v2.0.02015-11-24

### Community

Maintainers

![](https://www.gravatar.com/avatar/5f0cf4eb3d44bff50a8f8dd5a05062c98edaf6d078f16cfae2f41caeb1a5e72a?d=identicon)[mittwald-typo3](/maintainers/mittwald-typo3)

---

Top Contributors

[![martin-helmich](https://avatars.githubusercontent.com/u/2538958?v=4)](https://github.com/martin-helmich "martin-helmich (5 commits)")[![mfal](https://avatars.githubusercontent.com/u/4696750?v=4)](https://github.com/mfal "mfal (5 commits)")[![twiesing](https://avatars.githubusercontent.com/u/436986?v=4)](https://github.com/twiesing "twiesing (2 commits)")[![bguergoel](https://avatars.githubusercontent.com/u/13271662?v=4)](https://github.com/bguergoel "bguergoel (1 commits)")[![outdoorsman](https://avatars.githubusercontent.com/u/3075533?v=4)](https://github.com/outdoorsman "outdoorsman (1 commits)")

### Embed Badge

![Health badge](/badges/mittwald-flow-symlink-publishing/health.svg)

```
[![Health](https://phpackages.com/badges/mittwald-flow-symlink-publishing/health.svg)](https://phpackages.com/packages/mittwald-flow-symlink-publishing)
```

###  Alternatives

[knplabs/gaufrette

PHP library that provides a filesystem abstraction layer

2.5k39.8M123](/packages/knplabs-gaufrette)[superbalist/flysystem-google-storage

Flysystem adapter for Google Cloud Storage

26320.6M30](/packages/superbalist-flysystem-google-storage)[illuminate/filesystem

The Illuminate Filesystem package.

15161.6M2.6k](/packages/illuminate-filesystem)[creocoder/yii2-flysystem

The flysystem extension for the Yii framework

2931.7M62](/packages/creocoder-yii2-flysystem)[flowjs/flow-php-server

PHP library for handling chunk uploads. Works with flow.js html5 file uploads.

2451.6M15](/packages/flowjs-flow-php-server)[madnest/madzipper

Easier zip file handling for Laravel applications.

1382.3M6](/packages/madnest-madzipper)

PHPackages © 2026

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