PHPackages                             webelop/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. [Image &amp; Media](/categories/media)
4. /
5. webelop/album-bundle

AbandonedArchivedSymfony-bundle[Image &amp; Media](/categories/media)

webelop/album-bundle
====================

Webelop Album is a photo management and publishing Symfony bundle

1261JavaScript

Since Oct 14Pushed 2y ago1 watchersCompare

[ Source](https://github.com/webelop/album-bundle)[ Packagist](https://packagist.org/packages/webelop/album-bundle)[ RSS](/packages/webelop-album-bundle/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

Webelop/AlbumBundle
===================

[](#webelopalbumbundle)

---

This repository is no longer maintained
---------------------------------------

[](#this-repository-is-no-longer-maintained)

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: [Webelop/AlbumBundle](https://packagist.org/packages/webelop/album-bundle)

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

[](#requirements)

This bundle depends on Doctrine bundle, Symfony security, routing and Twig

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

[](#installation)

- Install the composer package: `composer require webelop/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

16

—

LowBetter than 4% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity21

Early-stage or recently created project

 Bus Factor1

Top contributor holds 54.2% 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://avatars.githubusercontent.com/u/59137227?v=4)[Webelop Ltd](/maintainers/webelop)[@webelop](https://github.com/webelop)

---

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 (1 commits)")

### Embed Badge

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

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

###  Alternatives

[char0n/ffmpeg-php

PHP wrapper for FFmpeg application

495240.6k1](/packages/char0n-ffmpeg-php)[goat1000/svggraph

Generates SVG graphs

135911.1k3](/packages/goat1000-svggraph)[gravatarphp/gravatar

Gravatar URL builder which is most commonly called as a Gravatar library

16653.6k2](/packages/gravatarphp-gravatar)[rsoury/wp-imgix

Rewrites WordPress image URLs to use ImgIX

167.2k](/packages/rsoury-wp-imgix)

PHPackages © 2026

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