需求:将其它网站的日志独立到一个平台上 简称 日志平台
不考虑改平台的后端使用 目前只需要提供2个接口 写入接口和输入接口即可
1 安装symfony //上一篇文章已经介绍了安装和安装遇到的问题
略过
2 数据库配置
1 /app/config/config.yml
这里设置自己数据库配置
2/app/config/parameters.yml
3使用 symfony的bin命令创建数据库
php bin/console doctrine:database:create
Created database
"symfony_log"
for
connection named
default
删除bundle文件夹
src文件夹下删除自己以前创建的bunndle
清除路由
app/config/routing.yml保留如下
app:
resource: '@AppBundle/Controller/'
type: annotation
app/config/routing_dev.yml保留以下
_wdt: resource: '@WebProfilerBundle/Resources/config/routing/wdt.xml' prefix: /_wdt _profiler: resource: '@WebProfilerBundle/Resources/config/routing/profiler.xml' prefix: /_profiler _errors: resource: '@TwigBundle/Resources/config/routing/errors.xml' prefix: /_error _main: resource: routing.yml
从内核(AppKernel.php)中剔除引入的bundle
5 创建自己的Bundle (Bundle我也不明白具体意思 有知道的可以讨论下QQ821726502)
创建Bundle有两种方式 手动创建和使用symfony的bin/console创建 推荐使用bin创建 创建后的文件好 1标准化 2效率快 (手动的也要知道怎么创建)
命令: php bin/console generate:bundle --
namespace
=项目名/Bundle名
php bin/console generate:bundle --namespace=LogPtf/LogApiBundle
一路enter 这是创建和修改的文件 手动创建其实也是创建这些文件
6 创建logs的entity 命令(创建表以及对应的类文件)
php bin/console doctrine:generate:entity
可以看下创建的实体文件 logs.php 标准模型结构 注释为字段信息
验证下我们的关系映射
php bin/console doctrine:schema:validate
现在提示数据库的表信息不匹配 没关系 现在可以根据刚才填写的信息生成下数据表信息(也可以在创建实体前创建好数据库信息 )
php bin/console doctrine:schema:update --force
成功
7 创建crud (数据库的增删改查)
php bin/console generate:doctrine:crud
到这里后 我们的log平台就完成了一小半了
剩下的就是写自己的逻辑程序操作数据库了
操作数据库的还需要研究下