IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> Symfony框架系列----常用命令 -> 正文阅读

[PHP知识库]Symfony框架系列----常用命令

从Entity操作数据库:

app/console doctrine:database:create # 创建数据库
app/console doctrine:schema:update --force # 根据entity生成数据库
app/console doctrine:database:drop --force # 删除数据库
app/console doctrine:fixtures:load # 根据fixture 文件插入数据
app/console doctrine:schema:update –dump-sql #生成需要同步数据库结构的sql

Entity文件操作:

app/console doctrine:generate:entity --entity=JyCommonStoreBundle:Article #创建Aritle初始化的Entity
app/console doctrine:generate:entities --no-backup JyAdminStoreBundle # 生成JyAdminBundle下所有Entity的get、set方法
app/console doctrine:generate:entities --no-backup JyAdminStoreBundle:Article # 生成JyAdminBundle下Article表的get、set方法

从数据库操作Entity:

app/console doctrine:mapping:import --em="default" JyLogMobileStoreBundle annotation  #根据数据库结构生成LogMobileStoreBundle下所有的Entity
app/console doctrine:mapping:import --em="default" JyCommonStoreBundle --filter=Article annotation #根据数据库结构生成Article的Entity

静态图片和文件相关:

app/console assets:install --symlink # 在web/bundles下面建立静态文件的软连接(去掉--symlink为直接复制文件到web/bundles )
app/console assetic:dump #转储静态文件到web
                                                           
app/console cache:clear # 清除缓存 默认为开发环境
app/console cache:clear --env=prod # 清除生产环境缓存
app/console cache:clear --env=dev # 清除开发环境缓存

路由相关:

app/console router:debug    # 查看所有被配置的路由(Url地址)
app/console router:match /hello/a # 查看给定的“/hello/a”匹配到的路由

SonataAdminBundle:

app/console sonata:admin:generate -b JyCoreBundle -a Browser #生成Admin文件

注:

该命令回车后会提示让输入Model文件路径,即为Entity路径,如:Jy\CoreBundle\Entity\Browser

Controller相关:

app/console generate:doctrine:crud JyCoreBundle:Browser # 生成增删改查Controller文件:

调试:

用print_r或者var_dump打印会崩溃,我们使用以下方式:

use Doctrine\Common\Util\Debug;
                             
Debug::dump($object);

其他:

php app/console router:dump-apache -e=prod --no-debug
php app/console list --no-debug
php app/console -s --process-isolation

已有数据库,生成实体类
php bin/console doctrine:mapping:import “App\Entity” annotation --path=src/Entity
生成xml
php bin/console doctrine:mapping:import “App\Entity” xml --path=config/doctrine
添加getter和setter
php bin/console make:entity --regenerate App

建库
php bin/console doctrine:database:create
打印sql
bin/console doctrine:schema:update --dump-sql
强制执行update
bin/console doctrine:schema:update --force

清缓存
php bin/console cache:clear --env=test
php bin/console cache:clear

单元测试
(依赖codeception/codeception)
vendor\bin\codecept run unit
单元测试覆盖率 --html --coverage-html
vendor/bin/codecept run unit --coverage --coverage-text
vendor/bin/codecept run api --coverage --coverage-text

command执行
php bin/console --show database:run action1

代码检查
(依赖phpstan/phpstan-doctrine)
vendor/bin/phpstan analyse --level=3 -c phpstan.neon src
vendor/bin/phpstan analyse --level=3 -c phpstan.neon src --memory-limit=1G

创建项目

composer create-project symfony/skeleton:"^4.2" export-service
composer require symfony/orm-pack
获取request

$request = $this->container->get('request_stack')->getCurrentRequest();
$request->request->get('ids');
清除 Symfony 缓存

Symfony程序在初次运行之前会生成一些缓存文件以提升性能(例如把Twig模板和XML/YAML/Annotations的配置信息转换成PHP代码)

php bin/console cache:clear --env=prod
将 Bundle 中 public 下的资源文件映射到 web目录中

php bin/console assets:install --symlink
查看框架的版本号和命令列表

php bin/console -v
创建 controller

php bin/console make:controller test
?创建数据库

php bin/console doctrine:database:create
?删除数据

php bin/console doctrine:database:drop --force
?创建实体类

php bin/console make:entity test
?校验元数据

php bin/console doctrine:schema:validate
?生成 Getter 和 Setter

php bin/console doctrine:generate:entities namespace
查看事件及监听

php bin/console debug:event-dispatcher
查看所有服务容器

php bin/console debug:container
?数据库执行更新

php bin/console doctrine:schema:update --force

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-08-07 11:46:44  更:2021-08-07 11:48:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/28 15:20:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码