摘要:
前言 laravel 通过模型获取数据库数据时,经常遇到这样的代码 User::where('sex', '男')->get(); 项目所有模型类都继承子Illuminate\Database\Eloquent\Model,但是我在类中并没有找到where方法,这是如何调用的呢? 模型中的查询构造器 阅读全文
摘要:
前言 我们在编写类时总是希望最低限度的暴露方法和属性,这是面向对象编程「封装」特性的重要体现。在PHP中使用三个关键字对类的属性和方法进行访问限制public、protected和private。 访问控制 public 公有,任何地方都可以访问 protected 受保护,自身、子类和父类可以访问 阅读全文
摘要:
...语法糖是在PHP5.6中出现的新特性,可以表示变长参数,主要有2中应用方式 1. 定义函数参数 <?php function f($req, $opt = null, ...$params) { // $params 是一个包含了剩余参数的数组 printf('$req: %d; $opt: 阅读全文
摘要:
当运算符,函数或者流程控制结构需要一个 boolean 参数时,该值会被自动转换。 当转换为 boolean 时,以下值被认为是 FALSE: 布尔值 FALSE 本身 整型值 0 和 -0 浮点型值 0.0 和 -0.0 空字符串,以及字符串 "0" 不包括任何元素的数组 特殊类型 NULL(包括 阅读全文
摘要:
解决方案 使用php:7.2.24-fpm-alpine构建php镜像,iconv存在bug,需要在Dockerfile中添加如下命令 RUN apk add --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/v3.13/com 阅读全文
摘要:
有3种方法可以一行运行多个shell命令 使用; cmd1 ; cmd2 无论cmd1执行成功与否,都会执行cmd2,例如 $ cd myfolder ; ls # 如果myfolder文件夹不存在,ls也会执行ls命令 使用&& cmd1 && cmd2 cmd1执行成功才会执行cmd2,例如 $ 阅读全文
摘要:
ports 暴露端口,映射宿主机和容器的端口,结构为【宿主机:容器】 ports: - "3000" # 宿主机随机分配一个端口 - "8181:80" # 宿主机8181端口映射到容器80端口 expose expose没有暴露端口到宿主机,它的主要作用就是声明容器在某个端口提供服务。所以,我的理 阅读全文
摘要:
Dockerfile ARG NODE6_VERSION FROM ${NODE6_VERSION} ARG TZ ARG NODE6_VERSION ARG CONTAINER_PACKAGE_URL # 修改镜像源 RUN if [ "${CONTAINER_PACKAGE_URL}" != " 阅读全文
摘要:
今天在服务器上部署了一个docker的nginx容器,宿主机和容器的端口映射是8181:80 nginx配置文件如下 server { listen 8181; server_name docker-test.mydocker.com; set $project_path user-api/publ 阅读全文
摘要:
在Centos上安装docker后需要手动启动docker服务,但是启动时报如下错误 $ systemctl enable docker && systemctl start docker A dependency job for docker.service failed. See 'journa 阅读全文