survos/album-bundle

Webelop Album 是一个基于 Symfony 的照片管理和发布组件

资助包维护!
kbond

安装: 1

依赖者: 0

建议者: 0

安全性: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

语言:JavaScript

类型:symfony-bundle

dev-master 2024-06-04 10:49 UTC

This package is auto-updated.

Last update: 2024-09-04 11:17:21 UTC


README

这是一个完整的 Symfony 组件,用于在 PHP 服务器上运行轻量级的照片浏览和分享网站。

服务器可以调整预览和视频流的大小,或者依赖在最终用户计算机上生成的现有预览。由于该组件旨在在低功耗设备上运行,建议在本地计算机上安装额外的助手以同步和准备图像预览。

Packagist: Survos/SurvosAlbumBundle

从废弃的包 fork: Webelop/AlbumBundle

要求

此组件依赖于 Doctrine 组件、Symfony 安全、路由和 Twig。Symfony 6.4+

安装

  • 安装 composer 包
composer require survos/album-bundle
  • 调整 config/packages/webelop_album.yml.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!"
    
  • 调整组件 URL 前缀在 config/routes/webelop_album.yaml 中。例如
    _webelop_album:
      resource: '@WebelopAlbumBundle/Resources/config/routes.xml'
      prefix: /album
    
  • config/packages/security.yaml 中设置组件的安全。例如
        access_control:
          - { path: ^/album/manager, roles: ROLE_ADMIN }
          - { path: ^/album, roles: IS_AUTHENTICATED_ANONYMOUSLY }
    
  • 访问网站,例如: http://localhost/album/manager

额外的助手

bin/photosync

这是一个使用 unison 和辅助模块来调整图片大小、清除 dropbox 上传或准备主机计算机上的视频预览的 shell 工具。

当 photosync 设置好时,家庭中的计算机成为主照片设备。运行 photosync 将同步任何计算机上的预设文件夹到服务器,并可选地准备预览文件。这允许服务器在同步成功后直接提供新图像。

docker-compose 模板

docker/docker-compose.yml 指向一个 nginx、php-fpm、mysql 安装,可用于测试组件。

# 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

有用的资源

  • eko/docker-symfony:运行 symfony 项目的完整 docker-composer 映像
  • unison:一个双向、基于 ssh 的同步工具。必须在客户端和服务器上都安装并保持相同版本。

贡献

感谢您考虑为此项目做出贡献。非常欢迎您提出 PR!您首先应在本地检查 bin/all-tests 是否运行正常,并确保任何更改都尽可能地保持代码库的清洁和安全