symfony使用过程

来源:互联网 发布:java 今天星期几 编辑:程序博客网 时间:2024/05/22 15:04

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

不考虑改平台的后端使用 目前只需要提供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" forconnection 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平台就完成了一小半了

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

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