cekurte/twitter-like

Twitter-like消息应用

v1.0.0 2016-05-19 01:51 UTC

This package is auto-updated.

Last update: 2024-09-16 03:07:55 UTC


README

Build Status Code Climate Coverage Status Latest Stable Version License SensioLabsInsight

  • 这是一个简单的Web应用,可用于测试AngularJS和Silex PHP微框架之间的集成。因此,该项目是一个酷炫且最简单的Twitter微博客版本,具有响应式Web界面(感谢TwitterBootstrap)以及由Silex提供的REST API(感谢SensioLabs),为该项目贡献力量

安装

git clone https://github.com/jpcercal/twitter-like.git
cd twitter-like/
composer install
bower install
npm install
mkdir -p storage/cache
chmod +x app/console
chmod -Rf 777 storage/
cp .env.example .env

# change your database credentials
nano .env

grunt
# run "grunt production" to minify and optimize the web files

现在,您必须创建一个名为twitter_like的MySQL数据库(此名称可以在您的.env文件中更改)。之后,您必须在您的终端上键入以下命令

php app/console orm:schema-tool:create

此命令将在您的MySQL数据库上创建实体。

运行Web服务器

按照您安装此应用程序的步骤之后,您必须运行一个Web服务器。因此,请在您的终端上键入以下命令以创建一个Web服务器。

$ php -S 0.0.0.0:8080 -t public/ public/index.php

请注意,此命令必须在Web应用程序的根目录中执行。

现在您可以通过浏览器访问此应用 https://:8080/,它看起来如下截图所示

TwitterLike

API文档

下面是此应用程序将处理请求的HTTP路由。

GET / 将加载Web应用程序。

GET /api/post 将从数据库中加载帖子,并以两种格式返回结果(jsonxml)。

[
    {
        "id":5,
        "created_at":"2016-05-19 01:24:34",
        "message":"Could you help me, please?"
    },
    {
        "id":4,
        "created_at":"2016-05-19 01:24:01",
        "message":"I'm a ZCPE (Zend Certified PHP Engineer) and I work with PHP since 2010."
    },
    {
        "id":3,
        "created_at":"2016-05-19 01:23:19",
        "message":"Hey guys, good morning!"
    },
    {
        "id":2,
        "created_at":"2016-05-19 01:23:04",
        "message":"Hello, how are you?"
    },
    {
        "id":1,
        "created_at":"2016-05-19 01:22:52",
        "message":"My first message."
    }
]

如果您发送带有值为text/xmlAccept头部的请求,则返回XML格式

<?xml version="1.0" encoding="UTF-8"?>
<result>
    <entry id="5" created_at="2016-05-19 01:24:34">
        <![CDATA[Could you help me, please?]]>
    </entry>
    <entry id="4" created_at="2016-05-19 01:24:01">
        <![CDATA[I'm a ZCPE (Zend Certified PHP Engineer) and I work with PHP since 2010.]]>
    </entry>
    <entry id="3" created_at="2016-05-19 01:23:19">
        <![CDATA[Hey guys, good morning!]]>
    </entry>
    <entry id="2" created_at="2016-05-19 01:23:04">
        <![CDATA[Hello, how are you?]]>
    </entry>
    <entry id="1" created_at="2016-05-19 01:22:52">
        <![CDATA[My first message.]]>
    </entry>
</result>

POST /api/post 将接收内容类型为application/json的内容

{
    "message":"Could you help me, please?"
}

此请求将在您的Post实体上创建一个资源,并将返回一个响应,其中内容类型为application/json,如下所示

{
    "id": 6,
    "created_at": "2016-05-19 01:24:34",
    "message": "Could you help me, please?"
}

如果您喜欢这个项目,请给我一个星标 =)

贡献力量

  1. 给我一个星标 =)
  2. 分支它
  3. 创建您的功能分支(git checkout -b my-new-feature
  4. 进行您的更改
  5. 运行测试,如果需要,为您的代码添加新测试(vendor/bin/phpunit
  6. 提交您的更改(git commit -am 'Added some feature'
  7. 将更改推送到分支(git push origin my-new-feature
  8. 创建新的拉取请求