Skip to content

Commit 3751928

Browse files
committed
Add aliases package
1 parent a3507be commit 3751928

10 files changed

Lines changed: 25 additions & 53 deletions

composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
],
1818
"require": {
1919
"php": "^8.2",
20-
"spatie/laravel-package-tools": "^1.16",
21-
"illuminate/contracts": "^10.0||^11.0||^12.0"
20+
"illuminate/contracts": "^10.0||^11.0||^12.0",
21+
"yiisoft/aliases": "^3.0"
2222
},
2323
"require-dev": {
2424
"laravel/pint": "^1.14",

phpstan-baseline.neon

Whitespace-only changes.

phpstan.neon.dist

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,7 @@
1-
includes:
2-
- phpstan-baseline.neon
3-
41
parameters:
5-
level: 5
2+
level: 10
63
paths:
74
- src
8-
- config
9-
- database
105
tmpDir: build/phpstan
116
checkOctaneCompatibility: true
127
checkModelProperties: true

src/Aliases.php

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

src/AliasesServiceProvider.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
namespace Craft\Aliases;
44

5-
use Spatie\LaravelPackageTools\Package;
6-
use Spatie\LaravelPackageTools\PackageServiceProvider;
5+
use Illuminate\Support\ServiceProvider;
6+
use Yiisoft\Aliases\Aliases;
77

8-
class AliasesServiceProvider extends PackageServiceProvider
8+
class AliasesServiceProvider extends ServiceProvider
99
{
10-
public function configurePackage(Package $package): void
10+
public function register(): void
1111
{
12-
$package->name('laravel-aliases');
12+
$this->app->singleton('aliases', fn () => new Aliases);
1313
}
1414
}

src/Facades/Aliases.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
use Illuminate\Support\Facades\Facade;
66

77
/**
8-
* @see \Craft\Aliases\Aliases
8+
* @mixin \Yiisoft\Aliases\Aliases
99
*/
1010
class Aliases extends Facade
1111
{
1212
protected static function getFacadeAccessor(): string
1313
{
14-
return \Craft\Aliases\Aliases::class;
14+
return 'aliases';
1515
}
1616
}

tests/AliasesTest.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
3+
use Craft\Aliases\Facades\Aliases;
4+
5+
arch('it will not use debugging functions')
6+
->expect(['dd', 'dump', 'ray'])
7+
->each->not->toBeUsed();
8+
9+
it('can set and get an alias', function () {
10+
Aliases::set('@foo', 'bar');
11+
12+
expect(Aliases::get('@foo'))->toBe('bar');
13+
});

tests/ArchTest.php

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

tests/ExampleTest.php

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

tests/TestCase.php

Lines changed: 2 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,36 +2,15 @@
22

33
namespace Craft\Aliases\Tests;
44

5-
use Illuminate\Database\Eloquent\Factories\Factory;
6-
use Orchestra\Testbench\TestCase as Orchestra;
75
use Craft\Aliases\AliasesServiceProvider;
6+
use Orchestra\Testbench\TestCase as Orchestra;
87

98
class TestCase extends Orchestra
109
{
11-
protected function setUp(): void
12-
{
13-
parent::setUp();
14-
15-
Factory::guessFactoryNamesUsing(
16-
fn (string $modelName) => 'Craft\\Aliases\\Database\\Factories\\'.class_basename($modelName).'Factory'
17-
);
18-
}
19-
20-
protected function getPackageProviders($app)
10+
protected function getPackageProviders($app): array
2111
{
2212
return [
2313
AliasesServiceProvider::class,
2414
];
2515
}
26-
27-
public function getEnvironmentSetUp($app)
28-
{
29-
config()->set('database.default', 'testing');
30-
31-
/*
32-
foreach (\Illuminate\Support\Facades\File::allFiles(__DIR__ . '/database/migrations') as $migration) {
33-
(include $migration->getRealPath())->up();
34-
}
35-
*/
36-
}
3716
}

0 commit comments

Comments
 (0)