llvdl / example-tweeter-core-bundle
示例Symfony2扩展包
dev-master
2014-02-24 23:24 UTC
Requires
- php: >=5.3.2
- doctrine/doctrine-bundle: ~1.2
- doctrine/orm: ~2.2,>=2.2.3
Requires (Dev)
- doctrine/doctrine-fixtures-bundle: dev-master
- liip/functional-test-bundle: dev-master
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