我一直在关注一个关于PHP框架的视频系列,我遇到了一个奇怪的结构.我只是想知道它叫什么,所以我可以再读一遍.在视频中,扬声器提供此代码
public function edit($id = NULL)
{
$id == NULL || $this->data['user'] = $this->user_m->get($id);
...
}
Run Code Online (Sandbox Code Playgroud)
他说,如果调用者没有传递id,那么$ id将设置为null,如果传递了$ id,则将从数据库中检索用户并将其保存在数据数组中.
事实是,这是一个条件陈述,但它不在if或while或类似的东西里面.我以前从未见过这个.我搜索了内联或在循环/ if语句之外的条件,奇怪的语法没有成功.就像我说的,我想了解更多关于它的信息,并找出它是一般的PHP特性还是特定于框架的.
谢谢.
我目前对 Docker 镜像的理解是它是单个层的集合。每个层只包含通过联合文件系统合并的增量(简单地将所有层安装在彼此的顶部)。当实例化一个镜像时,另一个(可写的)层放在上面,然后将包含所有容器特定的更改,这些更改在重新启动之间保持不变。如果我在以上任何一个方面有错误,请纠正我。
我想检查各个层的内容。我对检查最顶层特别感兴趣,以查看我的容器化应用程序是否写入了任何会使容器膨胀的数据,例如日志等。我正在使用 macOS,它不会将所有文件/var/lib/docker/存储在 . 我阅读了有关docker-machine通过 SSH 轻松连接到 Docker 引擎的工具,可以在其中查看和安装所有层。但是,该工具似乎已停止使用。
有没有人知道 1)如何连接到 docker 引擎以访问层和 2)如何找出特定层中包含哪些文件?
编辑:似乎可以使用docker diff查看原始图像和正在运行的容器之间的文件差异,这是我主要想要实现的,但原始问题仍然存在。
我在一个项目中使用JGit,我想实现一个与git --fetch all. 该JGit API文档提供了三种可供选择提取操作叫setRefSpecs(...)。所有替代方案都需要开发人员定义RefSpecs要更新的具体内容。
我希望我必须查询所有可用的存储库RefSpecs并将它们聚合为一个组合 fetch 调用(类似于使用 JGit 获取所有分支
)。但是,我不明白如何将 aRef转换为 a RefSpec。我很感激这里的任何指针。
与此非常相关,我也不确定如何修剪已远程删除的本地分支 ( fetch --prune)。我是否正确假设该设置setRemoveDeletedRefs可以true实现这一目标?