dende/calendar-bundle

该包最新版本(1.9)没有可用的许可证信息。

该包的官方仓库似乎已消失,因此该包已被冻结。

安装: 501

依赖: 0

建议者: 0

安全: 0

星标: 2

关注者: 2

分支: 0

开放问题: 0

语言:JavaScript

1.9 2018-03-11 23:55 UTC

README

CalendarBundle

一个用于集成Dende/Calendar组件的Symfony 2扩展包

Build Status

屏幕截图

img1

img2

安装

  1. 通过composer安装

    composer require dende/calendar-bundle

  2. 在AppKernel中启用扩展包

class AppKernel extends Kernel
{
    public function registerBundles()
    {
        return array(
            new Dende\CalendarBundle\DendeCalendarBundle(),
            ...
        );
    }
}
  1. 安装并启用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),则其发生时间可以更新
    • 独立于事件或其他发生时间
    • 作为一个整体,包括所有发生时间
  • 序列事件的单个发生时间可以独立删除或更新,而不会影响其他发生时间
  • 如果全局更改序列发生时间,则会影响事件,但不会影响过去更改或删除的发生时间
  • 删除事件时,会删除所有发生时间
  • 删除日历时,会删除其所有事件
  • 没有发生时间的事件将被删除
  • 没有事件的日历不能被删除
  • 发生时间可以被复制/移动到其他事件
  • 事件可以被复制/移动到其他日历