dende / calendar-bundle
该包最新版本(1.9)没有可用的许可证信息。
该包的官方仓库似乎已消失,因此该包已被冻结。
1.9
2018-03-11 23:55 UTC
Requires
- php: >=7.1
- dende/calendar: >=2.1.30
- doctrine/data-fixtures: *
- doctrine/doctrine-bundle: ^1.7
- doctrine/doctrine-fixtures-bundle: *
- doctrine/orm: ^2.5
- friendsofsymfony/jsrouting-bundle: ^1.6
- jms/serializer-bundle: ^1.0
- league/tactician-bundle: ^1
- ramsey/uuid-doctrine: *
- sensio/framework-extra-bundle: ~3
- symfony/http-kernel: ^3
- symfony/symfony: ^3.4
Requires (Dev)
- friendsofphp/php-cs-fixer: 2.0.*@dev
- liip/functional-test-bundle: ^1
- phpunit/phpunit: ^6
- symfony/monolog-bundle: ^3
This package is not auto-updated.
Last update: 2024-06-21 06:08:11 UTC
README
CalendarBundle
一个用于集成Dende/Calendar组件的Symfony 2扩展包
屏幕截图
安装
-
通过composer安装
composer require dende/calendar-bundle
-
在AppKernel中启用扩展包
class AppKernel extends Kernel { public function registerBundles() { return array( new Dende\CalendarBundle\DendeCalendarBundle(), ... ); } }
- 安装并启用stof/doctrine-extensions-bundle以支持日历实体(还要在实体映射中添加gedmo: ~配置!)
在mysql中创建测试数据库
mysql -u user -ppassword -e "CREATE DATABASE `calendar_bundle_test`;"
创建模式
cd calendar-bundle/
./console doctrine:schema:create
加载测试数据集
cd calendar-bundle/
./console doctrine:fixtures:load --fixtures="Tests/DataFixtures/Standard"
重置数据库
cd calendar-bundle/
./reset-db.sh
安装资源
./console.sh assets:install Tests/app
运行本地服务器
cd calendar-bundle/
php -S localhost:8080 -t Tests/app/
访问日历页面(示例)
https://:8080/web.php/api/calendar
待办事项列表
- Doctrine实体映射
- 配置测试应用程序(Tests/app)
- 用于前端的REST/HATEOAS API(入口点:/api/calendar/)
- 测试
- GET方法
- 按日期、周、日历、事件过滤
- POST方法
- PUT方法
- 表单
- fullcalendar配置的PHP包装器
- 自动注册视图实体管理器
- 自动为默认实体管理器添加映射
- 自动配置(安装和配置所需最少)
- 注册应用程序服务
- 利用某些datetimepicker用于事件表单
- 基于javascript库的前端视图
- 通过切换扩展包配置来使用sql/mongo
- 打印/保存为pdf
- 完整文档
- 通过日历在视图中过滤
- 验证
- 在操作中触发适当的事件
- 上下移动事件发生时间,或移动到其他日期
错误
- 从前端添加新事件时只创建单个发生时间
利用
关于
- 可能有多个日历
- 日历可以有多个事件
- 事件可以有多个事件发生时间
- 如果事件是序列类型(例如,WEEKLY),则其发生时间可以更新
- 独立于事件或其他发生时间
- 作为一个整体,包括所有发生时间
- 序列事件的单个发生时间可以独立删除或更新,而不会影响其他发生时间
- 如果全局更改序列发生时间,则会影响事件,但不会影响过去更改或删除的发生时间
- 删除事件时,会删除所有发生时间
- 删除日历时,会删除其所有事件
- 没有发生时间的事件将被删除
- 没有事件的日历不能被删除
- 发生时间可以被复制/移动到其他事件
- 事件可以被复制/移动到其他日历