我在我的html表中填充了名为"modules"的MongoDB集合中的文档.我的文档看起来像:
{
"_id" : ObjectId("59859f9bd5234d8d415eb0ca"),
"name" : "Module A",
"weight" : 18,
"components" : [ "cid1", "cid2","cid3", "cid4","cid5"],
"color" : "blue"
}
Run Code Online (Sandbox Code Playgroud)
我的HTML行结构:
<tr>
<th scope="row">1
</th><td>Module A</td>
<td>18kg</td>
<td>
<a href="cid1">Component 1</a>
<a href="cid2">Component 2</a>
<a href="cid3">Component 3</a>
<a href="cid4">Component 4</a>
<a href="cid5">Component 5</a>
</td>
<td>blue</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
对于我使用的连接(在教程中找到):
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
$filter = [];
$options = [
'sort' => ['_id' => 1],
];
$query = new MongoDB\Driver\Query($filter, $options);
$cursor = $manager->executeQuery('workshop.modules', $query);
Run Code Online (Sandbox Code Playgroud)
来自"组件"集合的文档:
{
"_id" : ObjectId("5985ca81d5234d8d415eb421"),
"name" …Run Code Online (Sandbox Code Playgroud) 我正在使用带有PHP IntelliSense的VSCode.我也试过PHP Intelephense.
VSCode无法自动完成诸如Eloquent Model,Laravel Helpers等内容.对于Examle $ this-> hasMany()以及许多与laravel框架相关的其他内容.VSCode只能自动完成php标准功能.此外,VSCode不会显示忘记" > "之类的类型错误,例如$ channel-> threads() - > latest()- get() ; 我搜索不同的拼写错误已经失去了很多时间.VSCode仅识别标准拼写错误,如fogotten" ; "" () ".
我可以使用任何插件来解决这个问题吗?如果没有,是否有其他免费编辑器可以自动完成laravel功能并看到VSCode看不到的拼写错误?
是否可以在打开的文件中显示警告(未使用的变量/错别字)、错误和有关我创建的变量和函数的概述?
我已经安装了最新的 Visual Studio Code IDE,但是如果我按Ctrl+P然后按!,我的 VSCode 说没有结果。它不知道!-command我在互联网上找到的其他命令。
我必须安装什么扩展/插件才能看到这个?如果我可以在不使用Ctrl+ 的情况下在单独的窗口中看到这一点,P并且 IDE 会像 Eclipse-IDE 一样在我的打开代码中标记带有警告/错误的位置,那就太好了。
我想从上一刻开始上周的约会.
console.log(moment().day(-7).format('DD.MM.YYYY'));
Run Code Online (Sandbox Code Playgroud)
它应该告诉我06.01.2017但我总是在01.01.2017.我不明白为什么.根据API,这应该工作.
//当星期一是一周的第一天
.力矩()平日(-7); // 上周一
为什么我的错误日期以及如何获得正确的约会?
更新:有$stub = $this->createMock('Config');这个例子的作品,但我得到一个警告:
好的,但不完整,跳过或有风险的测试!测试:1,断言:0,风险:1.
在视频教程中,此示例无需任何警告即可运行.是否可以修复此警告?
我找不到为什么我收到此错误以及如何解决它.此代码来自视频教程.在视频中它可以工作.也许是一个错字?
错误:
c:\ laragon\www\phpunitλphpunit--colors tests\DateFormatterTest.php由Sebastian Bergmann和贡献者提供的PHPUnit 6.0.0.
E 1/1(100%)
时间:35毫秒,内存:4.00MB
有1个错误:
1)DateFormatterTest :: testFormattingDatesBasedOnConfig错误:调用未定义的方法DateFormatterTest :: getMock()
C:\ laragon\WWW\PHPUnit的\测试\ DateFormatterTest.php:10
错误!测试:1,断言:0,错误:1.
这是我的代码:
config.php文件
<?php
class Config {
public function get() {
return 'd-m-Y';
}
}
Run Code Online (Sandbox Code Playgroud)
DateFormatter.php
class DateFormatter {protected $ config;
public function __construct (Config $config) {
$this->config = $config;
}
public function getFormattedDate($timestamp) {
return date($this->config->get('date.format'), $timestamp);
}
Run Code Online (Sandbox Code Playgroud)
}
DateFormatterTest.php
<?php
use PHPUnit\Framework\TestCase;
require_once 'C:\laragon\www\phpunit\src\DateFormatter.php';
require_once 'C:\laragon\www\phpunit\src\Config.php';
class DateFormatterTest extends TestCase { …Run Code Online (Sandbox Code Playgroud) 我想得到您对我的网络项目的推荐。我使用 PHP 和 MongoDB,但是当我从 php 文档中读到这句话时,我感到很困惑。
定义此类的扩展已被弃用。相反,应该使用 MongoDB 扩展。该类的替代品包括:MongoDB\Driver\Manager
我已经使用 MongoClient 类进行 CRUD,但读完这句话后,我尝试将 MongoClient 迁移到 MongoDB\Driver\Manager。使用 MongoDB\Driver\Manager 的连接成功,但我不能了:(
我的 PHP 版本是 5.6.29。Mongo 扩展版本是 1.7.0 MongoDB 扩展版本是 1.2.9
我的问题是:我必须使用 MongoDB\Driver\Manager 类吗?它比 MongoClient 类更好吗?