Skip to content

Commit 14eb7fd

Browse files
authored
优化代码 (#240)
1 parent 93d3ae6 commit 14eb7fd

File tree

4 files changed

+27
-11
lines changed

4 files changed

+27
-11
lines changed

composer.json

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44
"license": "MIT",
55
"description": "在 imi 框架中集成 gRPC 服务开发、客户端调用及连接池",
66
"require": {
7-
"ext-swoole": ">=4.4.0",
8-
"imiphp/imi-rpc": "2.*",
7+
"imiphp/imi-rpc": "~2.0.0",
98
"yurunsoft/yurun-http": "^4.0.0",
109
"google/protobuf": "^3.10.0"
1110
},
12-
"require-dev": {},
11+
"require-dev": {
12+
},
1313
"autoload": {
1414
"psr-4": {
1515
"Imi\\Grpc\\": "src/grpc",
@@ -23,7 +23,11 @@
2323
"GPBMetadata\\": "example/grpc/GPBMetadata",
2424
"Imi\\Grpc\\Test\\": "tests/Grpc",
2525
"Imi\\Grpc\\Dev\\": "dev/"
26-
}
26+
},
27+
"files": [
28+
"../../../vendor/autoload.php",
29+
"../../../dev/try-include-swoole.php"
30+
]
2731
},
2832
"scripts": {
2933
"pre-install-cmd": "Imi\\Grpc\\Dev\\Dev::preUpdate",

dev/Dev.php

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,32 @@ class Dev
1313
// @phpstan-ignore-next-line
1414
public static function preUpdate(Event $event): void
1515
{
16+
$dir = \dirname(__DIR__);
1617
// @phpstan-ignore-next-line
1718
$package = $event->getComposer()->getPackage();
1819
$requires = $package->getRequires();
1920
foreach ($requires as $name => &$require)
2021
{
21-
if ('imiphp/' !== substr($name, 0, 7))
22+
if ('imiphp/' !== substr($name, 0, 7) || !is_dir(\dirname($dir) . '/' . substr($name, 11)))
2223
{
2324
continue;
2425
}
2526
// @phpstan-ignore-next-line
2627
$require = new Link($require->getSource(), $require->getTarget(), new Constraint('>', '0'), $require->getDescription());
2728
}
2829
$package->setRequires($requires);
30+
31+
$requires = $package->getDevRequires();
32+
foreach ($requires as $name => &$require)
33+
{
34+
if ('imiphp/' !== substr($name, 0, 7) || !is_dir(\dirname($dir) . '/' . substr($name, 11)))
35+
{
36+
continue;
37+
}
38+
// @phpstan-ignore-next-line
39+
$require = new Link($require->getSource(), $require->getTarget(), new Constraint('>', '0'), $require->getDescription());
40+
}
41+
$package->setDevRequires($requires);
2942
}
3043

3144
// @phpstan-ignore-next-line
@@ -35,15 +48,15 @@ public static function postUpdate(Event $event): void
3548

3649
// @phpstan-ignore-next-line
3750
$package = $event->getComposer()->getPackage();
38-
$requires = $package->getRequires();
51+
$requires = array_merge($package->getRequires(), $package->getDevRequires());
3952
foreach ($requires as $name => $require)
4053
{
41-
if ('imiphp/' !== substr($name, 0, 7))
54+
$componentDir = \dirname($dir) . '/' . substr($name, 11);
55+
if ('imiphp/' !== substr($name, 0, 7) || !is_dir($componentDir))
4256
{
4357
continue;
4458
}
4559

46-
$componentDir = \dirname($dir) . '/' . substr($name, 11);
4760
$path = "{$dir}/vendor/{$name}";
4861
$cmd = "rm -rf {$path} && ln -s -f {$componentDir} {$path}";
4962
echo '[cmd] ', $cmd, \PHP_EOL;

example/bin/imi

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/usr/bin/env php
22
<?php
3-
require_once dirname(__DIR__, 5) . '/vendor/' . 'autoload.php';
3+
require_once \dirname(__DIR__, 2) . '/vendor/autoload.php';
44

55
\Imi\App::setDebug(true);
66

7-
require dirname(\Imi\Util\Imi::getNamespacePath('Imi\Swoole')) . '/bin/imi-swoole';
7+
require \dirname(\Imi\Util\Imi::getNamespacePath('Imi\Swoole')) . '/bin/imi-swoole';

tests/bootstrap.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
use function Yurun\Swoole\Coroutine\batch;
66

7-
require \dirname(__DIR__, 4) . '/vendor/autoload.php';
87
require \dirname(__DIR__) . '/vendor/autoload.php';
98

109
/**

0 commit comments

Comments
 (0)