authbucket / push-symfony-bundle
Symfony PushBundle
Requires
- php: >=5.5.9
- authbucket/oauth2-symfony-bundle: ~3.0
- authbucket/push-php: ~1.0
- symfony/framework-bundle: ~2.7
- symfony/monolog-bundle: ~2.4
- symfony/security-bundle: ~2.7
Requires (Dev)
- ext-pdo_sqlite: *
- doctrine/doctrine-bundle: ~1.4
- doctrine/doctrine-fixtures-bundle: ~2.2
- doctrine/orm: ~2.4
- incenteev/composer-parameter-handler: ~2.0
- sensio/distribution-bundle: ~4.0
- sensio/framework-extra-bundle: ~3.0
- symfony/phpunit-bridge: ~2.7
- symfony/swiftmailer-bundle: ~2.3
- symfony/symfony: ~2.7
- twig/extensions: ~1.0
README
AuthBucket\Bundle\PushBundle 的主要目标是开发一个用于向移动设备发送推送通知的库;次要目标是开发相应的包装 Symfony2 Bundle 和 Drupal 模块。
这个库包含一个基于 Silex 的 AuthBucketPushServiceProvider,用于单元测试和演示。安装和使用方法如下。
演示
演示基于 Silex 和 AuthBucketPushServiceProvider。阅读 演示 获取更多信息。
您也可以在本地运行演示。打开控制台,执行以下命令以在 push-symfony-bundle
目录中安装最新版本:
$ composer create-project authbucket/push-symfony-bundle push-symfony-bundle "~0.0"
然后使用 PHP 内置的 Web 服务器运行演示应用程序
$ cd push-symfony-bundle
$ php app/console server:run
如果遇到错误 There are no commands defined in the "server" namespace.
,那么您可能正在使用 PHP 5.3。这没问题!但是内置的 Web 服务器仅适用于 PHP 5.4.0 或更高版本。如果您有较老的 PHP 版本或您更喜欢传统的 Web 服务器,如 Apache 或 Nginx,请阅读 配置 Web 服务器 文章。
打开浏览器并访问 http://127.0.0.1:8000 以查看演示应用程序的欢迎页面。
还可以访问 http://127.0.0.1:8000/admin/refresh_database 以使用用户账户 admin
:secrete
初始化打包的 SQLite 数据库。
文档
Push 的文档使用 Sami 构建,并公开托管在 GitHub Pages 上。
要本地构建文档,请执行以下命令
$ vendor/bin/sami.php update .sami.php
使用浏览器打开 build/sami/index.html
以查看文档。
测试
该项目包含 PHPUnit 测试用例;CI 结果可以在 Travis CI 中找到;代码覆盖率报告可以在 Coveralls 中找到。
要本地运行测试套件,请执行以下命令
$ vendor/bin/phpunit
使用浏览器打开 build/logs/html
以查看覆盖率报告。
参考
许可证
- 代码在 MIT 许可下发布
- 文档在 CC BY-NC-SA 3.0 许可下发布