一对一 HasOne
tables
1 | - users |
HasOne 关联
1 | // App\Models\User |
HasOne 反向关联
1 | // App\Models\Avatar |
数据操作
1 | // 新建 |
一对多 HasMany
tables
1 | - posts |
模型
1 | // App\Models\Post 关联 |
//TODO
子查询
1 | User::query()->whereIn( |
1 | - users |
1 | // App\Models\User |
1 | // App\Models\Avatar |
1 | // 新建 |
1 | - posts |
1 | // App\Models\Post 关联 |
//TODO
1 | User::query()->whereIn( |
文件
编辑
查找相关
View
Bookmarks
Code
自动代码
显示窗口
Git
Composer的元数据存在国外的服务器,每次执行composer命令的时候,经常要下载很多的元数据,需要几分钟到十几分钟,效率极低。
我们可以设置使用国内composer镜像来加速。
1 | # 查看 composer 项目配置 |
设置镜像命令:
1 | # 阿里云镜像(不同步了,不推荐用) |
恢复默认源:
1 | composer config -g --unset repos.packagist |
最近安装 Laravel 10 总提示 匹配不到 doctrine/inflector
最小版本的错误:
1 | - laravel/framework[v10.0.0, ..., v10.4.1] require doctrine/inflector ^2.0.5 -> found doctrine/inflector[2.0.x-dev, 2.1.x-dev] but it does not match your minimum-stability. |
打开 packagist.org
看,明明最新包是 2.0.6,怎么会没有。
用 composer show doctrine/inflector -a
命令,看到的最新版本是 2.0.4 😭。可以实锤是镜像没同步,应用包太老了。
用命令 composer config -g --unset repos.packagist
恢复默认源,再执行 composer show doctrine/inflector -a
,果然最新包时 2.0.6。
换腾讯云镜像,问题解决。
这篇文章解决:
有些应用需要部署到外网环境才能运行,我们使用 PhpStorm + Xdebug 在本地调试远程web服务器跑的代码。
1 | pecl install xdebug |
如果服务器部署的是php很新,安装xdebug不成功,可以试试 pecl install xdebug-beta
在php.ini中添加如下配置
CentOS 下 Nginx 部署免费SSL安全证书 Let's Encrypt (certbot)
此文档已过时,点击这里阅读新文档
Let’s Encrypt 是一个免费、开放,自动化的证书颁发机构,由 ISRG(Internet Security Research Group)运作。
兼容性: Let’s Encrypt 已经得了 IdenTrust 的交叉签名,这意味着其证书现在已经可以被所有主流的浏览器所信任,包括从IE6-IE11,其它现代浏览器更没话说,100%放心使用。
注册IP限制:每IP每3个小时不超过10次
域名数量限制:每个域名(包含子域名)每7天不超过5个
所有版本已申请的证书放在 /etc/letsencrypt/archive下,/etc/letsencrypt/live是指向最新版本的符号链接。web server中关于证书的配置建议指向 live 目录下的文件,以免证书更新后还需要更改配置。
每个域名一个目录,主要包含以下几个文件:
注册登录 https://pypi.org/ 账号,在 “Account Setting” 中点击 “Add API token”,把创建好的 token 保存起来。
setup.py
文件setup.py
设置包的参数,例如
1 | from distutils.core import setup |
重要参数说明:
1 | pip install setuptools wheel twine |
执行命令
1 | # 打包 |
弹出的 username
输入:__token__
,密码输入前面创建的 API token,这样就发布好 pip 包了。
这个密码每次要输入比较麻烦,执行如下配置就可以省掉输入账号密码的步骤:
在系统用户文件夹中创建 .pypirc
文件,输入内容:
1 | [pypi] |
一个基于element-ui,实现图片选取和上传的Vue插件,可显著提升管理后台图片选取、上传的用户体验。
源码: https://github.com/coderpan-com/elx-imgbox