Skip to content

Commit

Permalink
Changed namespace to use Sawirricardo\Midtrans\Laravel\Midtrans
Browse files Browse the repository at this point in the history
  • Loading branch information
sawirricardo committed Feb 19, 2022
1 parent a6b3920 commit 82972ca
Show file tree
Hide file tree
Showing 12 changed files with 41 additions and 28 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ php artisan vendor:publish --tag="laravel-midtrans-views"
## Usage

```php
use Sawirricardo\MidtransClient\Facades\Midtrans;
use Sawirricardo\Midtrans\Laravel\Facades\Midtrans;
$transactionToken = Midtrans::client()->snap()->create(new TransactionDto());
echo $transactionToken->token;
echo $transactionToken->redirect_url;
Expand Down
15 changes: 9 additions & 6 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -38,13 +38,16 @@
},
"autoload": {
"psr-4": {
"Sawirricardo\\MidtransClient\\": "src",
"Sawirricardo\\MidtransClient\\Database\\Factories\\": "database/factories"
}
"Sawirricardo\\Midtrans\\Laravel\\": "src",
"Sawirricardo\\Midtrans\\Laravel\\Database\\Factories\\": "database/factories"
},
"files": [
"src/helpers.php"
]
},
"autoload-dev": {
"psr-4": {
"Sawirricardo\\MidtransClient\\Tests\\": "tests"
"Sawirricardo\\Midtrans\\Laravel\\Tests\\": "tests"
}
},
"scripts": {
Expand All @@ -62,10 +65,10 @@
"extra": {
"laravel": {
"providers": [
"Sawirricardo\\MidtransClient\\MidtransServiceProvider"
"Sawirricardo\\Midtrans\\Laravel\\MidtransServiceProvider"
],
"aliases": {
"Midtrans": "Sawirricardo\\MidtransClient\\Facades\\Midtrans"
"Midtrans": "Sawirricardo\\Midtrans\\Laravel\\Facades\\Midtrans"
}
}
},
Expand Down
2 changes: 1 addition & 1 deletion config/midtrans.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?php
// config for Sawirricardo/MidtransClient
// config for Sawirricardo/Midtrans/Laravel
return [
'server_key' => env('MIDTRANS_SERVER_KEY'),
'client_key' => env('MIDTRANS_CLIENT_KEY'),
Expand Down
2 changes: 1 addition & 1 deletion database/factories/ModelFactory.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Sawirricardo\MidtransClient\Database\Factories;
namespace Sawirricardo\Midtrans\Laravel\Database\Factories;

use Illuminate\Database\Eloquent\Factories\Factory;

Expand Down
2 changes: 1 addition & 1 deletion src/Commands/MidtransCommand.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Sawirricardo\MidtransClient\Commands;
namespace Sawirricardo\Midtrans\Laravel\Commands;

use Illuminate\Console\Command;

Expand Down
4 changes: 2 additions & 2 deletions src/Facades/Midtrans.php
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
<?php

namespace Sawirricardo\MidtransClient\Facades;
namespace Sawirricardo\Midtrans\Laravel\Facades;

use Illuminate\Support\Facades\Facade;

/**
* @see \Sawirricardo\Midtrans\Midtrans
* @method static \Sawirricardo\Midtrans\Midtrans client()
* @method static \Sawirricardo\Midtrans\Midtrans new()
*/
class Midtrans extends Facade
{
Expand Down
6 changes: 3 additions & 3 deletions src/MidtransClient.php → src/Midtrans.php
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<?php

namespace Sawirricardo\MidtransClient;
namespace Sawirricardo\Midtrans\Laravel;

class MidtransClient
class Midtrans
{
private $client;

Expand All @@ -27,7 +27,7 @@ public static function makeFromConfig($config)
);
}

public function client(): \Sawirricardo\Midtrans\Midtrans
public function new(): \Sawirricardo\Midtrans\Midtrans
{
return $this->client;
}
Expand Down
9 changes: 5 additions & 4 deletions src/MidtransServiceProvider.php
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
<?php

namespace Sawirricardo\MidtransClient;
namespace Sawirricardo\Midtrans\Laravel;

use Illuminate\Support\Facades\Blade;
use Spatie\LaravelPackageTools\Package;
use Spatie\LaravelPackageTools\PackageServiceProvider;
use Sawirricardo\Midtrans\Laravel\Midtrans;

class MidtransServiceProvider extends PackageServiceProvider
{
Expand All @@ -18,18 +19,18 @@ public function configurePackage(Package $package): void
public function registeringPackage()
{
$this->app->singleton('laravel-midtrans', function ($app) {
return MidtransClient::makeFromConfig($app['config']->get('midtrans'));
return Midtrans::makeFromConfig($app['config']->get('midtrans'));
});
}

public function boot()
{
Blade::directive('midtransSnapScripts', function ($expression) {
return "{!! \Sawirricardo\Midtrans::snapScripts($expression) !!}";
return "{!! \Sawirricardo\Midtrans\Laravel\Midtrans::snapScripts($expression) !!}";
});

Blade::directive('midtransCardScripts', function ($expression) {
return "{!! \Sawirricardo\Midtrans::cardScripts($expression) !!}";
return "{!! \Sawirricardo\Midtrans\Laravel\Midtrans::cardScripts($expression) !!}";
});
}
}
10 changes: 10 additions & 0 deletions src/helpers.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?php

use Sawirricardo\Midtrans\Laravel\Facades\Midtrans as LaravelMidtrans;

if (!function_exists('midtrans')) {
function midtrans(): \Sawirricardo\Midtrans\Midtrans
{
return app(LaravelMidtrans::class)::new();
}
}
9 changes: 4 additions & 5 deletions tests/MidtransTest.php
Original file line number Diff line number Diff line change
@@ -1,18 +1,17 @@
<?php

use Sawirricardo\Midtrans\Dto\TransactionDto;
use Sawirricardo\MidtransClient\Facades\Midtrans;
use Sawirricardo\MidtransClient\MidtransClient;
use Sawirricardo\Midtrans\Laravel\Midtrans;

it('can switch environment based on config is_production', function () {
config()->set('midtrans.is_production', true);
expect(MidtransClient::snapScripts())->toBe('<script src="https://app.midtrans.com/snap/snap.js" data-client-key="' . config('midtrans.client_key') . '"></script>');
expect(Midtrans::snapScripts())->toBe('<script src="https://app.midtrans.com/snap/snap.js" data-client-key="' . config('midtrans.client_key') . '"></script>');
config()->set('midtrans.is_production', false);
expect(MidtransClient::snapScripts())->toBe('<script src="https://app.sandbox.midtrans.com/snap/snap.js" data-client-key="' . config('midtrans.sandbox_client_key') . '"></script>');
expect(Midtrans::snapScripts())->toBe('<script src="https://app.sandbox.midtrans.com/snap/snap.js" data-client-key="' . config('midtrans.sandbox_client_key') . '"></script>');
});

it('can create a transaction', function () {
$token = Midtrans::client()->snap()->create(new TransactionDto([
$token = midtrans()->snap()->create(new TransactionDto([
'transaction_details' => [
'order_id' => 'order-id-123',
'gross_amount' => 10000,
Expand Down
2 changes: 1 addition & 1 deletion tests/Pest.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?php

use Sawirricardo\MidtransClient\Tests\TestCase;
use Sawirricardo\Midtrans\Laravel\Tests\TestCase;

uses(TestCase::class)->in(__DIR__);
6 changes: 3 additions & 3 deletions tests/TestCase.php
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
<?php

namespace Sawirricardo\MidtransClient\Tests;
namespace Sawirricardo\Midtrans\Laravel\Tests;

use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Foundation\Bootstrap\LoadEnvironmentVariables;
use Orchestra\Testbench\TestCase as Orchestra;
use Sawirricardo\MidtransClient\MidtransServiceProvider;
use Sawirricardo\Midtrans\Laravel\MidtransServiceProvider;

class TestCase extends Orchestra
{
Expand All @@ -19,7 +19,7 @@ protected function setUp(): void
parent::setUp();

Factory::guessFactoryNamesUsing(
fn (string $modelName) => 'Sawirricardo\\MidtransClient\\Database\\Factories\\' . class_basename($modelName) . 'Factory'
fn (string $modelName) => 'Sawirricardo\\Midtrans\\Laravel\\Database\\Factories\\' . class_basename($modelName) . 'Factory'
);
}

Expand Down

0 comments on commit 82972ca

Please sign in to comment.