记一次lumen直接删除migration文件踩的坑

用artisan创建了一个名叫:create_Consignees的migration迁移文件之后,发现打错大小写了,强迫症不能忍,然后就。直接在database/migration迁移文件夹中直接把刚创建的那个文件删了,然后再创建。


vagrant@homestead:~/Code/lumen/blog$ php artisan make:migration Create_Consignees --create=Consignees

  [ErrorException]
  include(/home/vagrant/Code/lumen/blog/vendor/composer/../../database/migrat
  ions/2018_05_17_162403_create_Consignees.php): failed to open stream: No su

  ch file or directory


提示找不到那个刚打错那个文件,但是明明把文件删了。当然找不到了。然后想着因为是手动删除,composer没做处理,看提示也应该是compose在创建的过程中遍历文件出错,随往composer目录下找

遂在这两个文件

lumen\blog\vendor\composer\autoload_static.php

lumen\blog\vendor\composer\autoload_classmap.php

中的

return array(
返回数组中,中找到了刚删除的那个文件的残留信息,

'CreateConsignees' => $baseDir . '/database/migrations/2018_05_17_162403_create_Consignees.php',

删除之。

再执行命令:vagrant@homestead:~/Code/lumen/blog$ php artisan make:migration Create_Consignees --create=Consignees

创建,创建成功,提示:

Created Migration: 2018_05_17_163018_Create_Consignees


由此观之:composer在生成这段信息的时候是根据Create+数据库表名来生成的类名,类名不可重复。用migration创建相同名字的数据表,没彻底删除就出错了。



附上正确的操作姿势:

https://blog.csdn.net/chajinglong/article/details/71192066

使用PHP和Lumen开发一个简单的API网关非常方便和快捷。以下是基本步骤: 第一步是安装和设置Lumen框架。可以通过Composer来安装Lumen,并设置好基本配置文件。 接下来,我们需要创建一个API网关的主要路由。可以使用Lumen的路由系统来定义API的路由,将后端服务与客户端请求连接起来。 在定义路由时,可以使用Lumen提供的中间件(如Auth中间件)对请求进行验证和处理。这些中间件可以用来确保请求的安全性和有效性。 接下来,我们需要编写处理API请求的控制器。在控制器中,我们可以从请求中获取必要的参数,并与后端服务进行通信。可以使用Lumen提供的HTTP客户端(如Guzzle)来与其他API进行通信。 在控制器中,可以对请求进行验证和过滤,以确保数据的完整性和安全性。之后,我们可以通过使用Guzzle发送请求到后端服务,并将响应返回给客户端。 最后,我们可以在Lumen中使用中间件来对响应进行处理和修改。可以使用中间件来添加特定的响应头,对响应进行缓存或者修改返回的数据格式等。 可以使用Lumen提供的内置服务器来启动网关,也可以使用其他Web服务器(如Nginx或Apache)来部署和运行API网关。 总结起来,使用PHP和Lumen开发一个简单的API网关可以通过安装和设置Lumen、定义路由、编写控制器、使用中间件等步骤来完成。这样可以实现对客户端请求的验证、处理和转发,连接后端服务并返回响应给客户端。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值