Skip to content

Commit

Permalink
Add minimum app for compile test
Browse files Browse the repository at this point in the history
  • Loading branch information
koriym committed Sep 13, 2023
1 parent 4bee375 commit 14f5b36
Show file tree
Hide file tree
Showing 5 changed files with 88 additions and 3 deletions.
9 changes: 6 additions & 3 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -51,10 +51,13 @@
"tests/Fake/"
],
"FakeVendor\\HelloWorld\\": [
"tests/Fake/fake-app/src/"
"tests/Fake/fake-app/src"
],
"Import\\HelloWorld\\": [
"tests/Fake/import-app/src"
],
"FakeVendor\\MinApp\\": [
"tests/Fake/fake-min-app/src"
]
},
"files": [
Expand All @@ -69,8 +72,8 @@
"scripts": {
"test": ["phpunit"],
"tests": ["@cs", "@sa", "@test"],
"coverage": ["php -dzend_extension=xdebug.so -dxdebug.mode=coverage phpunit --coverage-text --coverage-html=build/coverage"],
"pcov": ["php -dextension=pcov.so -d pcov.enabled=1 phpunit --coverage-text --coverage-html=build/coverage --coverage-clover=coverage.xml"],
"coverage": ["php -dzend_extension=xdebug.so -dxdebug.mode=coverage ./vendor/bin/phpunit --coverage-text --coverage-html=build/coverage"],
"pcov": ["php -dextension=pcov.so -d pcov.enabled=1 ./vendor/bin/phpunit --coverage-text --coverage-html=build/coverage --coverage-clover=coverage.xml"],
"cs": ["phpcs"],
"cs-fix": ["phpcbf src tests"],
"clean": ["phpstan clear-result-cache", "psalm --clear-cache", "rm -rf tests/tmp/*.php"],
Expand Down
10 changes: 10 additions & 0 deletions tests/Fake/fake-min-app/composer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"require": {
"bear/package": "^1.16"
},
"autoload": {
"psr-4": {
"FakeVendor\\Compile\\": "src"
}
}
}
27 changes: 27 additions & 0 deletions tests/Fake/fake-min-app/src/Module/App.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<?php

declare(strict_types=1);

namespace FakeVendor\MinApp\Module;

use BEAR\Resource\ResourceInterface;
use BEAR\Sunday\Extension\Application\AbstractApp;
use BEAR\Sunday\Extension\Application\AppInterface;
use BEAR\Sunday\Extension\Error\ErrorInterface;
use BEAR\Sunday\Extension\Error\ThrowableHandlerInterface;
use BEAR\Sunday\Extension\Router\RouterInterface;
use BEAR\Sunday\Extension\Transfer\HttpCacheInterface;
use BEAR\Sunday\Extension\Transfer\TransferInterface;
use Ray\Di\Di\Inject;

class App implements AppInterface
{
public function __construct(
public HttpCacheInterface $httpCache,
public RouterInterface $router,
public TransferInterface $responder,
public ResourceInterface $resource,
public ErrorInterface $error
){
}
}
26 changes: 26 additions & 0 deletions tests/Fake/fake-min-app/src/Module/AppModule.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?php

declare(strict_types=1);

namespace FakeVendor\MinApp\Module;

use BEAR\Package\PackageModule;
use FakeVendor\HelloWorld\Auth;
use FakeVendor\HelloWorld\FakeDep;
use FakeVendor\HelloWorld\FakeDepInterface;
use FakeVendor\HelloWorld\FakeFoo;
use FakeVendor\HelloWorld\Module\Provider\AuthProvider;
use FakeVendor\HelloWorld\NullInterceptor;
use FakeVendor\HelloWorld\Resource\Page\Dep;
use Ray\Di\AbstractModule;

class AppModule extends AbstractModule
{
/**
* {@inheritdoc}
*/
protected function configure()
{
$this->install(new PackageModule());
}
}
19 changes: 19 additions & 0 deletions tests/Fake/fake-min-app/src/Resource/Page/Index.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?php

declare(strict_types=1);

namespace FakeVendor\MinApp\Resource\Page;

use BEAR\Resource\ResourceObject;
use Psr\Log\LoggerInterface;

class Index extends ResourceObject
{
public function __construct(public LoggerInterface $logger)
{
}
public function onGet(): static
{
return $this;
}
}

0 comments on commit 14f5b36

Please # to comment.