symfony使用过程

需求:将其它网站的日志独立到一个平台上  简称 日志平台

不考虑改平台的后端使用 目前只需要提供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
4 删除以前创建的bundle(我学习的时候使用该项目)

   删除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平台就完成了一小半了

剩下的就是写自己的逻辑程序操作数据库了

操作数据库的还需要研究下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值