webelop/album-bundle

此包已被 废弃 且不再维护。未建议替代包。

Webelop Album 是一个照片管理和发布 Symfony 扩展包

安装: 26

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 1

开放问题: 0

语言:JavaScript

类型:symfony-bundle

dev-master 2023-10-14 22:00 UTC

This package is auto-updated.

Last update: 2023-11-14 22:13:23 UTC


README

此仓库已不再维护

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

服务器可以调整预览和视频流或依赖于在终端用户计算机上生成的现有预览。由于此扩展包旨在在低功耗设备上工作,建议在本地计算机上安装额外的助手以同步和准备图像预览。

Packagist: Webelop/AlbumBundle

要求

此扩展包依赖于 Doctrine 扩展包、Symfony 安全性、路由和 Twig

安装

  • 安装 composer 包: composer require webelop/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 上传或准备主机计算机上的视频预览的壳工具。

当 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 正确,并确保任何更改都使代码库尽可能干净和安全