Сервисы для Point.im https://point.skobk.in/
Go to file
Alexey Skobkin 25cf7fab0a Rest changes according to symfony/framework-standard-edition 2.8.15. Some autoload hacks added. Need to remove in future. See app/console and web/app_dev.php 2017-01-08 23:56:01 +03:00
app Rest changes according to symfony/framework-standard-edition 2.8.15. Some autoload hacks added. Need to remove in future. See app/console and web/app_dev.php 2017-01-08 23:56:01 +03:00
src Code deprecations update according to https://github.com/symfony/symfony/blob/2.8/UPGRADE-2.8.md 2017-01-08 22:57:52 +03:00
web Rest changes according to symfony/framework-standard-edition 2.8.15. Some autoload hacks added. Need to remove in future. See app/console and web/app_dev.php 2017-01-08 23:56:01 +03:00
.gitignore Ignore .idea directory 2015-03-29 17:35:44 +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
composer.json Rest changes according to symfony/framework-standard-edition 2.8.15. Some autoload hacks added. Need to remove in future. See app/console and web/app_dev.php 2017-01-08 23:56:01 +03:00
composer.lock Rest changes according to symfony/framework-standard-edition 2.8.15. Some autoload hacks added. Need to remove in future. See app/console and web/app_dev.php 2017-01-08 23:56:01 +03:00

README.md

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/