Сервисы для Point.im https://point.skobk.in/
Find a file
2017-01-07 00:51:56 +03:00
app Telegram account linking added. Telegram bot services refactored. Legacy abstract API client POST requests fixed. 2017-01-05 23:17:19 +03:00
src User renaming Telegram notifications. User renaming event 'app.users.renamed' present. UpdateSubscriptionsCommand refactored (now updates data in single transaction). SubscriptionsManager updated (now not flushing). UserApi updated (now not flushing). Possible bugs added. 2017-01-07 00:51:56 +03:00
web app_dev.php small change. 2017-01-05 14:29:50 +03:00
.gitignore Ignore .idea directory 2015-03-29 17:35:44 +03:00
composer.json Test version of Telegram bot support. 2017-01-05 01:36:30 +03:00
composer.lock Test version of Telegram bot support. 2017-01-05 01:36:30 +03:00
LICENSE Add LICENSE 2015-03-27 23:13:42 +03:00
README.md Test version of Telegram bot support. 2017-01-05 01:40:26 +03:00

Codeship Status for skobkin/point-tools Scrutinizer Code Quality Scrutinizer Code Coverage codecov SensioLabsInsight

Point Tools

Point Tools is a service which provides additional features for Point.im microblog users.

Installation

Application setup is quite simple:

Getting the source code

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

Setting file access privileges

Set up appropriate write privileges for app/cache and app/logs.

Installing dependencies

# В dev-среде:
composer install
# В prod-среде
composer install --no-dev --optimize-autoloader

After dependencies installation you will be asked for database credentials of PostgreSQL database and some other application parameters.

Database initialization

php app/console doctrine:migrations:migrate

Web assets installation

php app/console assets:install web --symlink

Adding CRON jobs

crontab -e

You can use following jobs as an example:

# 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

Setting Telegram webhook (to enable bot)

php app/console telegram:webhook set your-domain.tld

Removing Telegram webhook

php app/console telegram:webhook delete

Running tests

Configure environment variables

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

Load fixtures (if needed)

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

Run tests

phpunit -c app/