alexislefebvre/async-tweets-bundle

Symfony 扩展包,提供异步读取 Twitter 的功能

安装: 162

依赖者: 0

推荐者: 0

安全: 0

星星: 5

关注者: 3

分支: 0

开放问题: 7

类型:symfony-bundle

0.11.0 2020-07-11 21:45 UTC

README

A Symfony 扩展包,提供异步读取 Twitter 的功能

包管理器 最新稳定版本 最新不稳定版本

构建: GA 状态 构建状态 AppVeyor Circle CI

代码分析: Scrutinizer 代码质量 Scrutinizer Coveralls Code Climate Codacy StyleCI SymfonyInsight

链接

目标

本项目的目标是创建一个使用 Symfony 构建的在线Twitter阅读器,AsyncTweets可以检索并存储您的推文时间线,即使您几天没有使用Twitter客户端,也可以阅读您的Twitter时间线。

此捆绑包还用于测试多个CI(持续集成)服务。

功能

  • 使用用户的Twitter密钥检索推文
  • 使用分页显示推文
  • 在推文下方显示图片

安装

要求

步骤

  1. 使用Composer安装此捆绑包:composer require alexislefebvre/async-tweets-bundle

  2. app/AppKernel.php 中添加捆绑包

    <?php
    
    public function registerBundles()
    {
        $bundles = array(
            // ...
            new AlexisLefebvre\Bundle\AsyncTweetsBundle\AsyncTweetsBundle(),
        );
    }
    
  3. app/config/parameters.yml 文件的末尾输入您的Twitter密钥

    twitter_consumer_key: null
    twitter_consumer_secret: null
    twitter_token: null
    twitter_token_secret: null
    
  4. 创建数据库并创建表:php app/console doctrine:schema:update --force --env=prod

用法

  1. 启动以下命令以获取推文:php app/console statuses:hometimeline --table --env=prod,带有 --table 选项,将显示导入的推文

  2. 将路由导入到您的 app/config/routing.yml

    asynctweets_website:
        resource: "@AsyncTweetsBundle/Resources/config/routing.yml"
        prefix:   /asynctweets # Use only "/" if you want AsyncTweets at the root of the website
    
  3. 使用浏览器打开页面 .../YOUR_DIRECTORY/web/asynctweets/ 或使用以下命令 php app/console statuses:read --env=prod 查看推文

  4. php app/console statuses:hometimeline --env=prod 添加到您的crontab中(例如每小时一次)以自动检索推文

依赖关系

测试

make tests

质量保证

make qa