使用docker的mysql容器服务-Symfony5全面开发

您需要登录后才可观看此视频

为了更好的为您提供服务,请您登录后再查看本课程。

立即登录

Phpstorm中有一些方便开发Symfony项目的插件,我们点开Phpstorm左上角菜单。在这项里,我们搜索插件,在插件市场这里我们搜索Symfony。第一项Symfony Support,我们是需要安装的。然后PHP Toolbox也需要安装,PHP Annotations注解这块也要安装。我这里已经安装过了所以这边就提示installed。如果你没有安装的话,你需要安装一下。

安装完成后关闭项目,再重新打开项目。你看右边弹出的框上会提示自动配置,这样Symfony插件就已经自动启用了。它会辅助我们开发Symfony项目。

我们回到浏览器,打开symfony.sh这个网站,Symfony官方提供的一些辅助开发的工具包,来搜索debug。我们选择第三个,安装一下这个包。
打开底部控制台,输入composer req debug --dev,再次启动一下服务器,来刷新页面,这样底部就出现了辅助开发的工具栏。

我们可以看到我们当前的控制器是TestController的index方法,路由名称是test,并且当前的Symfony版本是5.3.2。

回到项目,我们看代码第12行在注解下方出现了一条红线,这是因为我们的项目使用了8.0版本的注解,但是Phpstorm认为当前的PHP版本是7.2版本,我们需要修改一下。点击左上角菜单,搜索PHP,在Language&Framework这里,我们修改PHP language level,就是PHP的版本等级,我们选择为8.0版本,点击应用。这样这条红线就消失了。

我们打开底部控制台,我们安装了maker-bundle,我们查看一下所有可用的make命令。

#查看所有make命令
symfony console list make

在make命令中有一条make:docker:database,可以方便的帮助我们使用docker创建数据库,我们已经安装过了docker,现在使用命令行创建docker容器 数据库的类型我们选择mysql,数据库版本我们选择5.7版本,命令行帮助我们创建了docker-compose.yaml文件。

我们查看一下这个文件,这里命令行帮助我们创建了一个databasedocker服务,版本号是mysql 5.7版本,mysql的root用户密码是password。mysql的数据库是main,修改为我们项目的名称。

在端口这里,容器会暴露一个3306端口,如果我们不指定本机的端口的话,会随机指定一个端口映射到容器的3306端口,我们指定本机的8888端口映射到容器的3306端口。

在命令行提示的下方,它提示我们使用docker compose up -d database来启动(口误)你的容器,我们复制这个命令。粘贴回车。

现在它已经创建了一个数据库的容器,我们点开docker的控制台,现在已经有一个正在运行的容器,里面就是我们的数据库,我们看到本机的8888端口映射到容器的3306端口。

我们可以使用mysql的客户端来连接这个服务器,我们使用mysql workbench,添加一个连接,连接名称我们输入docker,主机名称是127.0.0.1,端口是8888,用户名root,密码是password,测试一下连接。连接成功了。

我们点击ok,双击进行连接,容器中已经有了一个数据库,就是我们的项目数据库。

在下一节,我们将安装Symfony的ORM组件来操作数据库。

课程讨论

当前内容评论功能已关闭。