cekurte / twitter-like
Twitter-like消息应用
v1.0.0
2016-05-19 01:51 UTC
Requires
- php: >=5.6
- cekurte/environment: ^0.2
- cekurte/resource-manager: ^0.0
- cekurte/silex-manager-provider: ^0.0
- dflydev/doctrine-orm-service-provider: ~1.0
- gedmo/doctrine-extensions: ^2.4
- jdesrosiers/silex-cors-provider: ^0.1
- jdesrosiers/silex-jms-serializer-provider: ^0.1
- saxulum/saxulum-validator-provider: ^1.1
- silex/silex: ^1.3
- symfony/console: ^2.8
- symfony/twig-bridge: ^3.0
- symfony/validator: ^3.0
- twig/twig: ^1.20
- vlucas/phpdotenv: ^2.2
Requires (Dev)
- cekurte/tdd: ^1.0
- phpunit/phpunit: ^4.8
- sensiolabs/security-checker: ^3.0
- sjparkinson/static-review: ~5.1
- squizlabs/php_codesniffer: ^2.5
This package is auto-updated.
Last update: 2024-09-16 03:07:55 UTC
README
- 这是一个简单的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/,它看起来如下截图所示
API文档
下面是此应用程序将处理请求的HTTP路由。
GET / 将加载Web应用程序。
GET /api/post 将从数据库中加载帖子,并以两种格式返回结果(json
或xml
)。
[ { "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/xml
的Accept
头部的请求,则返回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?" }
如果您喜欢这个项目,请给我一个星标 =)。
贡献力量
- 给我一个星标 =)
- 分支它
- 创建您的功能分支(
git checkout -b my-new-feature
) - 进行您的更改
- 运行测试,如果需要,为您的代码添加新测试(
vendor/bin/phpunit
) - 提交您的更改(
git commit -am 'Added some feature'
) - 将更改推送到分支(
git push origin my-new-feature
) - 创建新的拉取请求