Skip to content

Commit 94b7586

Browse files
committed
removed "usage" filter, minor tweaks to cards
Signed-off-by: Jurj-Bogdan <jurj@dotkernel.com>
1 parent c9a9b9a commit 94b7586

File tree

11 files changed

+89
-148
lines changed

11 files changed

+89
-148
lines changed

.github/workflows/validate-packages.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
- run: |
1515
packages=$(cat ./data/ecosystem/ecosystem-packages.json);
1616
if [ ! -z "$packages" ] && [ $(echo $packages | jq empty > /dev/null 2>&1; echo $?) -eq 0 ]; then
17-
for key in packagistUrl keywords homepage category usage; do
17+
for key in packagistUrl keywords homepage category; do
1818
if ! $(echo $packages | jq ".[]" | jq "has(\"$key\")" | jq 'select(. == false)'); then
1919
echo "Invalid JSON. Missing key \"$key\"."
2020
exit 1;

ADD_ECOSYSTEM_PACKAGE.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,7 @@ composer build
3434
"packagistUrl": "",
3535
"keywords": [],
3636
"homepage": "",
37-
"category": "",
38-
"usage": ""
37+
"category": ""
3938
}
4039
```
4140

@@ -52,6 +51,3 @@ composer build
5251

5352
- `category`
5453
**string** - package category must be one of "skeleton", "integration", "tool"
55-
56-
- `usage`
57-
**string** - package usage must be one of "mezzio" or "mvc"

bootstrap/scss/_custom-styles.scss

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -620,8 +620,6 @@ article {
620620
}
621621

622622
.card {
623-
height: 400px;
624-
625623
.abandoned-package {
626624
position: absolute;
627625
top: 0;
@@ -708,9 +706,6 @@ article {
708706
border-left: 1px solid grey;
709707
padding-left: 1em;
710708
}
711-
.statistics-item {
712-
margin-bottom: .5em;
713-
}
714709
}
715710

716711
.details-item {

data/ecosystem/ecosystem-packages.json

Lines changed: 32 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -3,77 +3,78 @@
33
"packagistUrl": "https://packagist.org/packages/akrabat/ip-address-middleware",
44
"keywords": ["ip", "address", "middleware"],
55
"homepage": "",
6-
"category": "tool",
7-
"usage": "mezzio"
6+
"category": "tool"
87
},
98
{
109
"packagistUrl": "https://packagist.org/packages/netglue/laminas-messenger",
1110
"keywords": ["laminas", "messenger"],
1211
"homepage": "",
13-
"category": "tool",
14-
"usage": "mezzio"
12+
"category": "tool"
1513
},
1614
{
1715
"packagistUrl": "https://packagist.org/packages/dotkernel/dot-errorhandler",
1816
"keywords": ["error-handling"],
1917
"homepage": "https://dotkernel.com",
20-
"category": "integration",
21-
"usage": "mezzio"
18+
"category": "integration"
2219
},
2320
{
2421
"packagistUrl": "https://packagist.org/packages/roave/psr-container-doctrine",
2522
"keywords": ["middleware", "doctrine"],
2623
"homepage": "",
27-
"category": "integration",
28-
"usage": "mezzio"
24+
"category": "integration"
2925
},
3026
{
3127
"packagistUrl": "https://packagist.org/packages/asgrim/mini-mezzio",
3228
"keywords": ["mezzio"],
3329
"homepage": "",
34-
"category": "skeleton",
35-
"usage": "mezzio"
36-
},
37-
{
38-
"packagistUrl": "https://packagist.org/packages/phly/phly-simple-page",
39-
"keywords": ["mvc"],
40-
"homepage": "https://github.com/phly/PhlySimplePage",
41-
"category": "tool",
42-
"usage": "mvc"
30+
"category": "skeleton"
4331
},
4432
{
4533
"packagistUrl": "https://packagist.org/packages/mezzio/mezzio-aurarouter",
4634
"keywords": ["middleware", "http"],
4735
"homepage": "",
48-
"category": "tool",
49-
"usage": "mezzio"
36+
"category": "tool"
5037
},
5138
{
5239
"packagistUrl": "https://packagist.org/packages/dotkernel/api",
5340
"keywords": ["rest", "api"],
5441
"homepage": "",
55-
"category": "skeleton",
56-
"usage": "mezzio"
42+
"category": "skeleton"
5743
},
5844
{
5945
"packagistUrl": "https://packagist.org/packages/dotkernel/frontend",
6046
"keywords": ["frontend-application"],
6147
"homepage": "www.dotkernel.com",
62-
"category": "skeleton",
63-
"usage": "mezzio"
48+
"category": "skeleton"
49+
},
50+
{
51+
"packagistUrl": "https://packagist.org/packages/ramsey/uuid",
52+
"keywords": ["uuid", "guid"],
53+
"homepage": "",
54+
"category": "tool"
55+
},
56+
{
57+
"packagistUrl": "https://packagist.org/packages/ramsey/uuid-doctrine",
58+
"keywords": ["doctrine" ,"uuid", "guid"],
59+
"homepage": "",
60+
"category": "tool"
61+
},
62+
{
63+
"packagistUrl": "https://packagist.org/packages/roave/psr-container-doctrine",
64+
"keywords": ["middleware", "doctrine", "psr"],
65+
"homepage": "",
66+
"category": "integration"
6467
},
6568
{
66-
"packagistUrl": "https://packagist.org/packages/lm-commons/lmc-rbac-mvc",
67-
"keywords": ["mvc", "rbac", "permissions"],
69+
"packagistUrl": "https://packagist.org/packages/league/commonmark",
70+
"keywords": ["markdown", "parser"],
6871
"homepage": "",
69-
"category": "tool",
70-
"usage": "mvc"
72+
"category": "tool"
7173
},
7274
{
73-
"packagistUrl": "https://packagist.org/packages/lm-commons/lmc-cors",
74-
"keywords": ["mvc", "cors"],
75+
"packagistUrl": "https://packagist.org/packages/filp/whoops",
76+
"keywords": ["middleware", "error-handling"],
7577
"homepage": "",
76-
"category": "tool",
77-
"usage": "mvc"
78+
"category": "tool"
7879
}
7980
]

src/Ecosystem/Console/CreateEcosystemDatabase.php

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ class CreateEcosystemDatabase extends Command
6363
'CREATE INDEX keywords ON packages ( keywords )',
6464
'CREATE INDEX category ON packages ( category )',
6565
'CREATE INDEX "type" ON packages ( type )',
66-
'CREATE INDEX "usage" ON packages ( usage )',
6766
'CREATE INDEX package_name ON packages ( name )',
6867
];
6968

@@ -76,7 +75,6 @@ class CreateEcosystemDatabase extends Command
7675
%s AS repository,
7776
%d AS abandoned,
7877
%s AS description,
79-
%s AS "usage",
8078
%d AS created,
8179
%d AS updated,
8280
%s AS category,
@@ -97,7 +95,6 @@ class CreateEcosystemDatabase extends Command
9795
%d,
9896
%s,
9997
%s,
100-
%s,
10198
%d,
10299
%d,
103100
%s,
@@ -116,7 +113,6 @@ class CreateEcosystemDatabase extends Command
116113
repository VARCHAR(255) NOT NULL,
117114
abandoned TINYINT NOT NULL,
118115
description TEXT NOT NULL,
119-
usage VARCHAR(255) NOT NULL,
120116
created UNSIGNED INTEGER NOT NULL,
121117
updated UNSIGNED INTEGER NOT NULL,
122118
category VARCHAR(255) NOT NULL,
@@ -222,7 +218,7 @@ protected function execute(InputInterface $input, OutputInterface $output): int
222218
$pdo = $this->createDatabase($dbFile);
223219
$this->initCurl();
224220

225-
/** @var array{packagistUrl: string, keywords: array<string>, homepage: string, category: string, usage: string} $userData */
221+
/** @var array{packagistUrl: string, keywords: array<string>, homepage: string, category: string} $userData */
226222
foreach ($userDataArray as $userData) {
227223
$curlResult = $this->getPackageData($userData);
228224
if ($curlResult === null) {
@@ -284,8 +280,7 @@ public function createDatabase(string $path): PDO
284280
* packagistUrl: string,
285281
* keywords: array<string>,
286282
* homepage: string,
287-
* category: string,
288-
* usage: string
283+
* category: string
289284
* } $userData
290285
*/
291286
private function getPackageData(array $userData): ?array
@@ -365,7 +360,6 @@ private function getPackageData(array $userData): ?array
365360
'issues' => $packageData['github_open_issues'],
366361
'downloads' => $packageData['downloads']['total'],
367362
'abandoned' => (int) isset($packageData['abandoned']),
368-
'usage' => $userData['usage'],
369363
'category' => $userData['category'],
370364
'packagistUrl' => $userData['packagistUrl'],
371365
'keywords' => $userData['keywords'] !== [] ? $userData['keywords'] : '',
@@ -387,7 +381,6 @@ private function insertPackageInDatabase(EcosystemPackage $package, PDO $pdo): v
387381
$pdo->quote($package->repository),
388382
(int) $package->abandoned,
389383
$pdo->quote($package->description),
390-
$pdo->quote($package->usage->value),
391384
$package->created->getTimestamp(),
392385
$package->updated->getTimestamp(),
393386
$pdo->quote($package->category->value),

src/Ecosystem/CreateEcosystemPackageFromArrayTrait.php

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
use Exception;
1010
use GetLaminas\Ecosystem\Enums\EcosystemCategoryEnum;
1111
use GetLaminas\Ecosystem\Enums\EcosystemTypeEnum;
12-
use GetLaminas\Ecosystem\Enums\EcosystemUsageEnum;
1312

1413
use function explode;
1514
use function is_array;
@@ -27,7 +26,6 @@ trait CreateEcosystemPackageFromArrayTrait
2726
* packagistUrl: string,
2827
* repository: string,
2928
* description: string,
30-
* usage: string,
3129
* created: int,
3230
* updated: int,
3331
* category: string,
@@ -46,9 +44,8 @@ protected function createEcosystemPackageFromArray(array $packageData): ?Ecosyst
4644
{
4745
$category = EcosystemCategoryEnum::tryFrom(trim($packageData['category']));
4846
$type = EcosystemTypeEnum::tryFrom(trim($packageData['type']));
49-
$usage = EcosystemUsageEnum::tryFrom(trim($packageData['usage']));
5047

51-
if ($category === null || $type === null || $usage === null) {
48+
if ($category === null || $type === null) {
5249
return null;
5350
}
5451

@@ -65,7 +62,6 @@ protected function createEcosystemPackageFromArray(array $packageData): ?Ecosyst
6562
$packageData['repository'],
6663
(bool) $packageData['abandoned'],
6764
$packageData['description'],
68-
$usage,
6965
$created,
7066
$updated,
7167
$category,

src/Ecosystem/EcosystemPackage.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
use DateTimeInterface;
88
use GetLaminas\Ecosystem\Enums\EcosystemCategoryEnum;
99
use GetLaminas\Ecosystem\Enums\EcosystemTypeEnum;
10-
use GetLaminas\Ecosystem\Enums\EcosystemUsageEnum;
1110

1211
class EcosystemPackage
1312
{
@@ -22,7 +21,6 @@ public function __construct(
2221
public string $repository,
2322
public bool $abandoned,
2423
public string $description,
25-
public EcosystemUsageEnum $usage,
2624
public DateTimeInterface $created,
2725
public DateTimeInterface $updated,
2826
public EcosystemCategoryEnum $category,

src/Ecosystem/Enums/EcosystemUsageEnum.php

Lines changed: 0 additions & 11 deletions
This file was deleted.

src/Ecosystem/Handler/EcosystemHandler.php

Lines changed: 4 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
use GetLaminas\Ecosystem\EcosystemPackage;
88
use GetLaminas\Ecosystem\Enums\EcosystemCategoryEnum;
99
use GetLaminas\Ecosystem\Enums\EcosystemTypeEnum;
10-
use GetLaminas\Ecosystem\Enums\EcosystemUsageEnum;
1110
use GetLaminas\Ecosystem\Mapper\MapperInterface;
1211
use Laminas\Diactoros\Response\HtmlResponse;
1312
use Laminas\Diactoros\Response\RedirectResponse;
@@ -50,10 +49,7 @@ public function handle(ServerRequestInterface $request): ResponseInterface
5049
$category = $queryParams['category'] ?? '';
5150
assert(is_string($category));
5251
$category = EcosystemCategoryEnum::tryFrom($category)?->name;
53-
$usage = $queryParams['usage'] ?? '';
54-
assert(is_string($usage));
55-
$usage = EcosystemUsageEnum::tryFrom($usage)?->name;
56-
$search = $queryParams['q'] ?? '';
52+
$search = $queryParams['q'] ?? '';
5753
assert(is_string($search));
5854

5955
$packages = $this->ecosystemMapper->fetchAllByFilters(
@@ -65,7 +61,6 @@ public function handle(ServerRequestInterface $request): ResponseInterface
6561
) : null,
6662
'type' => [$type],
6763
'category' => [$category],
68-
'usage' => [$usage],
6964
],
7065
$search
7166
);
@@ -98,21 +93,15 @@ public function handle(ServerRequestInterface $request): ResponseInterface
9893
$categoryQuery = '&category=' . strtolower($category);
9994
}
10095

101-
$usageQuery = '';
102-
if ($usage !== null) {
103-
$usageQuery = '&usage=' . strtolower($usage);
104-
}
105-
10696
return new RedirectResponse(
10797
sprintf(
108-
'%s?page=%d%s%s%s%s%s',
98+
'%s?page=%d%s%s%s%s',
10999
$path,
110100
count($packages),
111101
$keywordsQuery,
112102
$searchQuery,
113103
$typeQuery,
114104
$categoryQuery,
115-
$usageQuery
116105
)
117106
);
118107
}
@@ -127,8 +116,7 @@ public function handle(ServerRequestInterface $request): ResponseInterface
127116
$keywords,
128117
$search,
129118
$type,
130-
$category,
131-
$usage
119+
$category
132120
),
133121
));
134122
}
@@ -169,8 +157,7 @@ private function prepareView(
169157
array $keywords,
170158
string $search,
171159
?string $typeQuery,
172-
?string $categoryQuery,
173-
?string $usageQuery
160+
?string $categoryQuery
174161
): array {
175162
return [
176163
...[
@@ -180,7 +167,6 @@ private function prepareView(
180167
'search' => $search,
181168
'type' => $typeQuery,
182169
'category' => $categoryQuery,
183-
'usage' => $usageQuery,
184170
],
185171
];
186172
}

0 commit comments

Comments
 (0)