webelop / album-bundle
Webelop Album 是一个照片管理和发布 Symfony 扩展包
Requires
- php: ^7.1.3
- doctrine/common: ^2.8|^3.0
- doctrine/doctrine-bundle: ^1.8|^2.0
- doctrine/orm: ^2.6.3
- symfony/asset: ^4.2|^5.0
- symfony/routing: ^4.2|^5.0
- symfony/security-bundle: ^4.2|^5.0
- symfony/twig-bundle: ^4.2|^5.0
Requires (Dev)
- doctrine/doctrine-fixtures-bundle: ^3.3
- symfony/browser-kit: ^5.0
- symfony/css-selector: ^5.0
- symfony/framework-bundle: ^5.0
- symfony/phpunit-bridge: ^5.0
- symfony/validator: ^5.0
- symfony/yaml: ^5.0
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
正确,并确保任何更改都使代码库尽可能干净和安全