llvdl/example-tweeter-core-bundle

示例Symfony2扩展包

安装: 20

依赖者: 0

建议者: 0

安全: 0

星星: 0

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

dev-master 2014-02-24 23:24 UTC

This package is not auto-updated.

Last update: 2024-09-28 15:23:50 UTC


README

这是一个示例Symfony2扩展包,包含一个简单的服务来存储和检索“推文”。该包包括一个基于doctrine的仓库实现,没有表单或控制器。

安装

将以下行添加到composer.json文件的require部分

"llvdl/example-tweeter-core-bundle": "dev-master"

然后运行composer update。

将以下项添加到AppKernel.php中registerBundles$bundles数组

new Llvdl\TweeterCoreBundle\TweeterCoreBundle()

初始化数据库

你应该安装了doctrine/orm包。还必须创建一个数据库和用户。数据库属性配置可能位于app/config/parameters.yml

要创建数据库表,运行

php app/console doctrine:schema:create

要查看创建表的SQL查询但不执行它们,请添加--dump-sql标志

php app/console doctrine:schema:create --dump-sql

使用服务

该包提供了对tweet_service服务的访问,该服务具有以下方法(详细信息请参阅TweetService.php

推文是由推文者创建的简短消息。在创建推文时,如果推文者实体尚不存在,则自动创建。

  • getRecentTweets
  • getRecentTweetsForTweeter
  • createTweet

在控制器中获取最近推文列表

$service = $this->get('llvdl_tweeter_core.tweet_service');
$tweets = $service->getRecentTweets();
// do something with $tweets