skobkin / point-tools
Point.im 用户第三方服务
dev-master / 3.4.x-dev
2020-04-29 14:22 UTC
Requires
- php: >=7.1.0
- ext-json: *
- csa/guzzle-bundle: ^3
- doctrine/annotations: ^1.3.0
- doctrine/doctrine-bundle: ^1.6
- doctrine/doctrine-cache-bundle: ^1.2
- doctrine/doctrine-migrations-bundle: ^1.0
- doctrine/orm: ^2.5
- incenteev/composer-parameter-handler: ^2.0
- jms/serializer-bundle: ^2
- knplabs/knp-markdown-bundle: ^1.4
- knplabs/knp-paginator-bundle: ^2.5
- ob/highcharts-bundle: ^1.2
- sensio/distribution-bundle: ^5.0.19
- sensio/framework-extra-bundle: ^5.0.0
- sentry/sentry-symfony: ^2.2
- symfony/monolog-bundle: ^3.1.0
- symfony/swiftmailer-bundle: ^2.6.4
- symfony/symfony: ^3.4
- symfony/web-server-bundle: ^3.3
- twig/extensions: ~1.0
- twig/twig: ^2.0
- unreal4u/telegram-api: ^2.2
Requires (Dev)
- doctrine/doctrine-fixtures-bundle: ^2.3
- phpunit/phpunit: ^5.7
- symfony/phpunit-bridge: ^3.0
This package is auto-updated.
Last update: 2024-09-19 02:57:08 UTC
README
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/cache
和 app/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/