skobkin/point-tools

Point.im 用户第三方服务

安装: 13

依赖: 0

建议者: 0

安全: 0

类型:项目


README

Codeship Status for skobkin/point-tools Scrutinizer Code Quality codecov Total Downloads License

Point Tools

Point Tools 是一个为 Point.im 微博用户提供额外功能的服务的项目。

安装

应用程序设置非常简单

获取源代码

通过 Git

git clone https://skobkin@bitbucket.org/skobkin/point-tools.git
cd point-tools

通过 Composer

composer create-project skobkin/point-tools -s dev
cd point-tools

设置文件访问权限

app/cacheapp/logs 设置适当的写权限。

安装依赖(使用 Composer 安装后不需要)

# In developer environment:
composer install
# In production environment
composer install --no-dev --optimize-autoloader

在依赖安装完成后,您将被要求输入 PostgreSQL 数据库的凭据和一些其他应用程序参数。

数据库初始化

php app/console doctrine:migrations:migrate

安装 Web 资产

php app/console assets:install web --symlink

添加 CRON 任务

crontab -e

以下是一个示例任务

# point.skobk.in
*/10 * * * * /usr/bin/php /path/to/point-tools/app/console point:update:subscriptions --env=prod
0 0 * * * /usr/bin/php /path/to/point-tools/app/console point:update:subscriptions --all-users --env=prod

有关更高级的使用,请参阅 app/crontab

设置 Telegram webhook(以启用机器人)

php app/console telegram:webhook set

删除 Telegram webhook

php app/console telegram:webhook delete

运行测试

配置环境变量

export SYMFONY__TEST_DATABASE_USER=some_database_user
export SYMFONY__TEST_DATABASE_PASSWORD=some_database_password
export SYMFONY__TEST_DATABASE_NAME=some_database_name
export SYMFONY__TEST_DATABASE_PORT=postgresql_port
export SYMFONY_ENV=test

加载样本数据(如果需要)

php app/console doctrine:fixtures:load --no-interaction

运行测试

phpunit -c app/