阅客网

为什么祖传代码被称为「屎山」?

2
为什么祖传代码被称为「屎山」?
今天偶然看到一篇文章,作为"程序猿",对于屎山,我真的是深有感悟,所以马上就想着分享给大家并加了些自己的观点。 驾驭屎山的唯一方法,不是重构,而是不重构。 为什么有人可以在屎山里加功能? 很简单:把屎山扒拉开,每块闻一闻,找出和你要改的功能对应的那坨屎,把这坨屎包起来(封装),你就可以假装它不是屎,是巧克力。然后,在旁边...

Laravel 实现后台修改 .env 配置文件

Laravel 实现后台修改 .env 配置文件
[blue]每次改 .env 都得通过修改代码来改吗?.env 文件能不能通过在后台配置呢? 其实是很简单就可以实现的,把以下函数加入到你的项目中[/blue] 1.new一个函数 function aseditEnv(array $data) { $envPath = base_path() . DIRECTORY_SEPARAT...

Laravel 获取访客真实IP地址

1
Laravel 获取访客真实IP地址
在Laravel中,有两种方法可以取得访客用户的IP地址。 $request->getClientIp(); $request->ip(); 但是,这是在没有代理的情况下,有时候业务使用了反向代理、负载均衡、cdn加速等等,我们就要设置信任的代理IP。 解决方法: 修改 app\Http\Middleware\Tru...

Composer安装指定版本Laravel或Thinkphp

Composer安装指定版本Laravel或Thinkphp
Laravel和Thinkphp官网安装文档给出的composer代码都是最新版的,如果想要安装低版本或者说指定版本呢? Laravel: composer create-project --prefer-dist laravel/laravel=7.0.* blog 7.0.*是指安装匹配7.0版本的Laravel【blog是指安装目...

composer执行安装Laravel报错proc_get_status() has been disabled for security reasons

composer执行安装Laravel报错proc_get_status() has been disabled for security reasons
composer安装Laravel时发现大大的红字警告 原因是php禁止了以下敏感函数的操作 解决方法: 打开php安装目录,找到找到php.ini文件,搜索proc_get_status关键字,删除即可。但后来发现,原来不止这个,还有其他的相关函数也要注意不能被禁止,下面我将我的配置放出来供大家参考 ...

Laravel框架执行数据库偏移报错1071 Specified key was too long; max key length is 1000 bytes的几种解决方法

Laravel框架执行数据库偏移报错1071 Specified key was too long; max key length is 1000 bytes的几种解决方法
最近在自学Laravel框架,各种坑,各种报错,真的是一把辛酸一把泪,不知道大家有没有遇到像我这样的情况: 每次新安装的Laravel,在执行数据库迁移操作时都会报错提示一个有关于字符串长度的报错,原因:字段太长导致无法加索引。 网上有许多同类的人和我遇到了,有的人说是MySQL的版本问题,但我尝试发现就算是用MySQL8.0版本...

LAMP和LNMP对比,你更愿意选择谁呢?

LAMP和LNMP对比,你更愿意选择谁呢?
许多站长在建站前都会有犹豫,到底该选Apache好呢?还是Nginx好呢?其实并没有说谁更好,至于用什么样的环境,得根据自己的网站的实际情况来,不能一味的跟风啊,下面,傲世就给大家介绍一下两者的区别。 lamp 的全称是linux + apache + mysql +php lnmp 的全称是linux + nginx + mysql + ph...