Skip to content

Commit 5e1d70b

Browse files
authored
Merge pull request #110 from beyondcode/updates
2.0.0
2 parents cdf0649 + b9dc996 commit 5e1d70b

9 files changed

+34
-97
lines changed

.gitignore

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,5 @@ composer.lock
33
vendor
44
coverage
55
.idea
6-
nbproject
6+
nbproject
7+
.phpunit.result.cache

.scrutinizer.yml

-26
This file was deleted.

.styleci.yml

-4
This file was deleted.

.travis.yml

-60
This file was deleted.

README.md

-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
# Laravel N+1 Query Detector
22

33
[![Latest Version on Packagist](https://img.shields.io/packagist/v/beyondcode/laravel-query-detector.svg?style=flat-square)](https://packagist.org/packages/beyondcode/laravel-query-detector)
4-
[![Build Status](https://img.shields.io/travis/beyondcode/laravel-query-detector/master.svg?style=flat-square)](https://travis-ci.org/beyondcode/laravel-query-detector)
5-
[![Quality Score](https://img.shields.io/scrutinizer/g/beyondcode/laravel-query-detector.svg?style=flat-square)](https://scrutinizer-ci.com/g/beyondcode/laravel-query-detector)
64
[![Total Downloads](https://img.shields.io/packagist/dt/beyondcode/laravel-query-detector.svg?style=flat-square)](https://packagist.org/packages/beyondcode/laravel-query-detector)
75

86
The Laravel N+1 query detector helps you to increase your application's performance by reducing the number of queries it executes. This package monitors your queries in real-time, while you develop your application and notify you when you should add eager loading (N+1 queries).

composer.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@
1717
],
1818
"require": {
1919
"php": "^7.1 || ^8.0",
20-
"illuminate/support": "^5.5 || ^6.0 || ^7.0 || ^8.0 || ^9.0|^10.0"
20+
"illuminate/support": "^5.5 || ^6.0 || ^7.0 || ^8.0 || ^9.0|^10.0 || ^11.0"
2121
},
2222
"require-dev": {
2323
"laravel/legacy-factories": "^1.0",
24-
"orchestra/testbench": "^3.0 || ^4.0 || ^5.0 || ^6.0|^8.0",
25-
"phpunit/phpunit": "^7.0 || ^8.0 || ^9.0"
24+
"orchestra/testbench": "^3.0 || ^4.0 || ^5.0 || ^6.0|^8.0 || ^9.0",
25+
"phpunit/phpunit": "^7.0 || ^8.0 || ^9.0 || ^10.5"
2626
},
2727
"autoload": {
2828
"psr-4": {

src/QueryDetector.php

+5
Original file line numberDiff line numberDiff line change
@@ -233,4 +233,9 @@ public function output($request, $response)
233233

234234
return $response;
235235
}
236+
237+
public function emptyQueries()
238+
{
239+
$this->queries = Collection::make();
240+
}
236241
}

src/QueryDetectorServiceProvider.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public function boot()
1515
if ($this->app->runningInConsole()) {
1616
$this->publishes([
1717
__DIR__.'/../config/config.php' => config_path('querydetector.php'),
18-
], 'config');
18+
], 'query-detector-config');
1919
}
2020

2121
$this->registerMiddleware(QueryDetectorMiddleware::class);

tests/QueryDetectorTest.php

+23
Original file line numberDiff line numberDiff line change
@@ -336,4 +336,27 @@ public function it_uses_the_trace_line_to_detect_queries()
336336
$this->assertSame(Author::class, $queries[0]['model']);
337337
$this->assertSame('profile', $queries[0]['relation']);
338338
}
339+
340+
/** @test */
341+
public function it_empty_queries()
342+
{
343+
Route::get('/', function (){
344+
$authors = Author::all();
345+
346+
foreach ($authors as $author) {
347+
$author->profile;
348+
}
349+
});
350+
351+
$this->get('/');
352+
353+
$queryDetector = app(QueryDetector::class);
354+
355+
$queries = $queryDetector->getDetectedQueries();
356+
$this->assertCount(1, $queries);
357+
358+
$queryDetector->emptyQueries();
359+
$queries = $queryDetector->getDetectedQueries();
360+
$this->assertCount(0, $queries);
361+
}
339362
}

0 commit comments

Comments
 (0)