survos / album-bundle
Webelop Album 是一个基于 Symfony 的照片管理和发布组件
dev-master
2024-06-04 10:49 UTC
Requires
- php: ^8.1
- doctrine/common: ^2.8|^3.0
- doctrine/doctrine-bundle: ^1.8|^2.0
- doctrine/orm: ^2.6.3
- symfony/asset: ^6.4|^7.0
- symfony/routing: ^6.4|^7.0
- symfony/security-bundle: ^6.4|^7.0
- symfony/twig-bundle: ^6.4|^7.0
Requires (Dev)
- doctrine/doctrine-fixtures-bundle: ^3.3
- phpunit/phpunit: ^11.1
- rector/rector: ^1.1
- symfony/browser-kit: ^6.4|^7.0
- symfony/css-selector: ^6.4|^7.0
- symfony/framework-bundle: ^6.4|^7.0
- symfony/phpunit-bridge: ^6.4|^7.0
- symfony/validator: ^6.4|^7.0
- symfony/yaml: ^6.4|^7.0
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
是否运行正常,并确保任何更改都尽可能地保持代码库的清洁和安全