PHPackages                             survos/album-bundle - 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. survos/album-bundle

ActiveSymfony-bundle[File &amp; Storage](/categories/file-storage)

survos/album-bundle
===================

Webelop Album is a photo management and publishing Symfony bundle

01JavaScript

Since Jun 4Pushed 1y ago2 watchersCompare

[ Source](https://github.com/survos/SurvosAlbumBundle)[ Packagist](https://packagist.org/packages/survos/album-bundle)[ RSS](/packages/survos-album-bundle/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Survos/SurvosAlbumBundle
========================

[](#survossurvosalbumbundle)

This is a complete [Symfony](https://symfony.com/doc/current/setup.html) bundle for running a light-weight photo browsing and sharing website on a PHP server.

The server may resize and prepare the previews and video streams or rely on existing previews generated on the end-user's computer. As the bundle is designed to work on low-powered devices, it is advised to install the additional helpers on the local computers to synchronise and prepare the image previews.

Packagist: [Survos/SurvosAlbumBundle](https://packagist.org/packages/survos/album-bundle)

Forked from abandoned package: [Webelop/AlbumBundle](https://packagist.org/packages/webelop/album-bundle)

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

[](#requirements)

This bundle depends on Doctrine bundle, Symfony security, routing and Twig. Symfony 6.4+

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

[](#installation)

- Install the composer package:

```
composer require survos/album-bundle
```

- Adjust the configuration in `config/packages/webelop_album.yml` or `.env````
    # Path to the pictures directory on the server
    WEBELOP_ALBUM_ROOT="/path/to/pictures"
    # Salt used to generate secure photos urls
    WEBELOP_SALT="A Not So Secret Salt. Change it!"

    ```
- Adjust the bundle url prefix in `config/routes/webelop_album.yaml`. Eg ```
    _webelop_album:
      resource: '@WebelopAlbumBundle/Resources/config/routes.xml'
      prefix: /album

    ```
- Set-up security for the bundle in `config/packages/security.yaml`. Eg: ```
        access_control:
          - { path: ^/album/manager, roles: ROLE_ADMIN }
          - { path: ^/album, roles: IS_AUTHENTICATED_ANONYMOUSLY }

    ```
- Access the site at eg:

Additional helpers:
-------------------

[](#additional-helpers)

### bin/photosync

[](#binphotosync)

A shell utility which uses [unison](https://www.cis.upenn.edu/~bcpierce/unison/) and helper modules to resize pictures, purge dropbox uploads or prepare video previews on the host computer.

When photosync is setup, computers in the household become master photo devices. Running `photosync` will synchronise a preset folder from any computer to the server and optionally prepare preview files. This allows the server to be directly ready to serve the new images after successful sync.

### docker-compose template

[](#docker-compose-template)

`docker/docker-compose.yml` refers to a nginx, php-fpm, mysql install which can be used to test the bundle.

```
# Start docker-compose as a daemon
bin/dcompose up -d

# Install composer dependencies
bin/dcomposer install

# Run bundle tests
bin/dcompose exec php vendor/bin/simple-phpunit

```

Useful resources:
-----------------

[](#useful-resources)

- [eko/docker-symfony](https://github.com/eko/docker-symfony): a complete docker-composer image for running a symfony project
- [unison](https://www.cis.upenn.edu/~bcpierce/unison/): a two-way, ssh based sync utility. It must be installed and on the same version on both client and server.

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

[](#contributing)

Thanks for considering contributing to this project. You are very welcome to propose a PR! You should first check locally that `bin/all-tests` runs properly and ensure that any changes leave the codebase as clean and secure as possible

###  Health Score

14

—

LowBetter than 2% of packages

Maintenance26

Infrequent updates — may be unmaintained

Popularity1

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity18

Early-stage or recently created project

 Bus Factor1

Top contributor holds 52.5% 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/21b39551f92ed4143772c622f9e571589c5a72c96ab3c53fe67489ce0d83e806?d=identicon)[tacman1123](/maintainers/tacman1123)

---

Top Contributors

[![jca](https://avatars.githubusercontent.com/u/772935?v=4)](https://github.com/jca "jca (32 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (26 commits)")[![tacman](https://avatars.githubusercontent.com/u/619585?v=4)](https://github.com/tacman "tacman (3 commits)")

### Embed Badge

![Health badge](/badges/survos-album-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/survos-album-bundle/health.svg)](https://phpackages.com/packages/survos-album-bundle)
```

###  Alternatives

[knplabs/gaufrette

PHP library that provides a filesystem abstraction layer

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

Cloud Storage Client for PHP

34390.8M125](/packages/google-cloud-storage)[illuminate/filesystem

The Illuminate Filesystem package.

15261.6M2.6k](/packages/illuminate-filesystem)[superbalist/flysystem-google-storage

Flysystem adapter for Google Cloud Storage

26320.6M30](/packages/superbalist-flysystem-google-storage)[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)

PHPackages © 2026

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