Skip to content

Commit 012b142

Browse files
committed
Change package name to laravel-workflow-loader
1 parent 45b8b00 commit 012b142

36 files changed

+123
-123
lines changed

.github/ISSUE_TEMPLATE/config.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
blank_issues_enabled: false
22
contact_links:
33
- name: Ask a question
4-
url: https://github.com/soap/laravel-workflow-storage/discussions/new?category=q-a
4+
url: https://github.com/soap/laravel-workflow-loader/discussions/new?category=q-a
55
about: Ask the community for help
66
- name: Request a feature
7-
url: https://github.com/soap/laravel-workflow-storage/discussions/new?category=ideas
7+
url: https://github.com/soap/laravel-workflow-loader/discussions/new?category=ideas
88
about: Share ideas for new features
99
- name: Report a security issue
10-
url: https://github.com/soap/laravel-workflow-storage/security/policy
10+
url: https://github.com/soap/laravel-workflow-loader/security/policy
1111
about: Learn how to notify us for sensitive bugs

.github/workflows/run-tests.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ jobs:
4747
env:
4848
DB_USERNAME: root
4949
DB_PASSWORD: root
50-
DB_DATABASE: workflow_storage_testing
50+
DB_DATABASE: workflow_loader_testing
5151
run: |
5252
sudo /etc/init.d/mysql start
5353
mysql -e 'CREATE DATABASE ${{ env.DB_DATABASE }};' -u${{ env.DB_USERNAME }} -p${{ env.DB_PASSWORD }}

CHANGELOG.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
# Changelog
22

3-
All notable changes to `laravel-workflow-storage` will be documented in this file.
3+
All notable changes to `laravel-workflow-loader` will be documented in this file.

README.md

+9-9
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
# Database storage for Laravel workflow configuration
1+
# Database Loader for Laravel workflow configuration
22

3-
[![Latest Version on Packagist](https://img.shields.io/packagist/v/soap/laravel-workflow-storage.svg?style=flat-square)](https://packagist.org/packages/soap/laravel-workflow-storage)
4-
[![GitHub Tests Action Status](https://img.shields.io/github/actions/workflow/status/soap/laravel-workflow-storage/run-tests.yml?branch=main&label=tests&style=flat-square)](https://github.com/soap/laravel-workflow-storage/actions?query=workflow%3Arun-tests+branch%3Amain)
5-
[![PHPStan](https://github.com/soap/laravel-workflow-storage/actions/workflows/phpstan.yml/badge.svg)](https://github.com/soap/laravel-workflow-storage/actions/workflows/phpstan.yml)
6-
[![GitHub Code Style Action Status](https://img.shields.io/github/actions/workflow/status/soap/laravel-workflow-storage/fix-php-code-style-issues.yml?branch=main&label=code%20style&style=flat-square)](https://github.com/soap/laravel-workflow-storage/actions?query=workflow%3A"Fix+PHP+code+style+issues"+branch%3Amain)
7-
[![Total Downloads](https://img.shields.io/packagist/dt/soap/laravel-workflow-storage.svg?style=flat-square)](https://packagist.org/packages/soap/laravel-workflow-storage)
3+
[![Latest Version on Packagist](https://img.shields.io/packagist/v/soap/laravel-workflow-loader.svg?style=flat-square)](https://packagist.org/packages/soap/laravel-workflow-loader)
4+
[![GitHub Tests Action Status](https://img.shields.io/github/actions/workflow/status/soap/laravel-workflow-loader/run-tests.yml?branch=main&label=tests&style=flat-square)](https://github.com/soap/laravel-workflow-loader/actions?query=workflow%3Arun-tests+branch%3Amain)
5+
[![PHPStan](https://github.com/soap/laravel-workflow-loader/actions/workflows/phpstan.yml/badge.svg)](https://github.com/soap/laravel-workflow-loader/actions/workflows/phpstan.yml)
6+
[![GitHub Code Style Action Status](https://img.shields.io/github/actions/workflow/status/soap/laravel-workflow-loader/fix-php-code-style-issues.yml?branch=main&label=code%20style&style=flat-square)](https://github.com/soap/laravel-workflow-loader/actions?query=workflow%3A"Fix+PHP+code+style+issues"+branch%3Amain)
7+
[![Total Downloads](https://img.shields.io/packagist/dt/soap/laravel-workflow-loader.svg?style=flat-square)](https://packagist.org/packages/soap/laravel-workflow-loader)
88

99
This package extends [zerodahero/laravel-workflow](https://github.com/zerodahero/laravel-workflow) by adding option to store workflow configuration in database. Laravel workflow only support loading configuration form Laravel configuration. This package provides user to change workflow configuration without helping from developers.
1010

@@ -16,20 +16,20 @@ This package extends [zerodahero/laravel-workflow](https://github.com/zerodahero
1616
You can install the package via composer:
1717

1818
```bash
19-
composer require soap/laravel-workflow-storage
19+
composer require soap/laravel-workflow-loader
2020
```
2121

2222
You can publish and run the migrations with:
2323

2424
```bash
25-
php artisan vendor:publish --tag="workflow-storage-migrations"
25+
php artisan vendor:publish --tag="workflow-loader-migrations"
2626
php artisan migrate
2727
```
2828

2929
You can publish the config file with:
3030

3131
```bash
32-
php artisan vendor:publish --tag="workflow-storage-config"
32+
php artisan vendor:publish --tag="workflow-loader-config"
3333
```
3434

3535
This is the contents of the published config file:

canvas.yaml

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
preset: package
22

3-
namespace: Soap\WorkflowStorage
3+
namespace: Soap\WorkflowLoader
44
user-auth-model:
55

66
paths:
@@ -15,13 +15,13 @@ migration:
1515
prefix: ''
1616

1717
console:
18-
namespace: Soap\WorkflowStorage\Console
18+
namespace: Soap\WorkflowLoader\Console
1919

2020
model:
21-
namespace: Soap\WorkflowStorage\Models
21+
namespace: Soap\WorkflowLoader\Models
2222

2323
provider:
24-
namespace: Soap\WorkflowStorage\Providers
24+
namespace: Soap\WorkflowLoader\Providers
2525

2626
testing:
27-
namespace: Soap\WorkflowStorage\Tests
27+
namespace: Soap\WorkflowLoader\Tests

composer.json

+10-10
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
{
2-
"name": "soap/laravel-workflow-storage",
3-
"description": "This is my package laravel-workflow-storage",
2+
"name": "soap/laravel-workflow-loader",
3+
"description": "This is my package laravel-workflow-loader",
44
"keywords": [
55
"Soap",
66
"laravel",
7-
"laravel-workflow-storage"
7+
"laravel-workflow-loader"
88
],
9-
"homepage": "https://github.com/soap/laravel-workflow-storage",
9+
"homepage": "https://github.com/soap/laravel-workflow-loader",
1010
"license": "MIT",
1111
"authors": [
1212
{
@@ -37,20 +37,20 @@
3737
},
3838
"autoload": {
3939
"psr-4": {
40-
"Soap\\WorkflowStorage\\": "src/",
41-
"Soap\\WorkflowStorage\\Database\\Factories\\": "database/factories/"
40+
"Soap\\WorkflowLoader\\": "src/",
41+
"Soap\\WorkflowLoader\\Database\\Factories\\": "database/factories/"
4242
}
4343
},
4444
"autoload-dev": {
4545
"psr-4": {
46-
"Soap\\WorkflowStorage\\Tests\\": "tests/",
46+
"Soap\\WorkflowLoader\\Tests\\": "tests/",
4747
"Workbench\\App\\": "workbench/app/",
4848
"Workbench\\Database\\Factories\\": "workbench/database/factories/"
4949
}
5050
},
5151
"scripts": {
5252
"post-autoload-dump": "@composer run prepare",
53-
"clear": "@php vendor/bin/testbench package:purge-laravel-workflow-storage --ansi",
53+
"clear": "@php vendor/bin/testbench package:purge-laravel-workflow-loader --ansi",
5454
"prepare": "@php vendor/bin/testbench package:discover --ansi",
5555
"build": [
5656
"@composer run prepare",
@@ -76,10 +76,10 @@
7676
"extra": {
7777
"laravel": {
7878
"providers": [
79-
"Soap\\WorkflowStorage\\WorkflowStorageServiceProvider"
79+
"Soap\\WorkflowLoader\\WorkflowLoaderServiceProvider"
8080
],
8181
"aliases": {
82-
"WorkflowStorage": "Soap\\WorkflowStorage\\Facades\\WorkflowStorage"
82+
"WorkflowLoader": "Soap\\WorkflowLoader\\Facades\\WorkflowLoader"
8383
}
8484
}
8585
},
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
<?php
22

33
return [
4-
'databaseStorage' => [
4+
'databaseLoader' => [
55
'tableNames' => [
66
'workflows' => 'workflows',
77
'workflow_states' => 'workflow_states',
88
'workflow_transitions' => 'workflow_transitions',
99
'workflow_state_transitions' => 'workflow_state_transitions',
1010
],
11-
'loaderClass' => \Soap\WorkflowStorage\DatabaseStorage::class,
11+
'loaderClass' => \Soap\WorkflowLoader\DatabaseLoader::class,
1212
],
1313
];

database/factories/WorkflowFactory.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<?php
22

3-
namespace Soap\WorkflowStorage\Database\Factories;
3+
namespace Soap\WorkflowLoader\Database\Factories;
44

55
use Illuminate\Database\Eloquent\Factories\Factory;
6-
use Soap\WorkflowStorage\Models\Workflow;
6+
use Soap\WorkflowLoader\Models\Workflow;
77

88
class WorkflowFactory extends Factory
99
{

database/factories/WorkflowStateFactory.php

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<?php
22

3-
namespace Soap\WorkflowStorage\Database\Factories;
3+
namespace Soap\WorkflowLoader\Database\Factories;
44

55
use Illuminate\Database\Eloquent\Factories\Factory;
6-
use Soap\WorkflowStorage\Models\Workflow;
7-
use Soap\WorkflowStorage\Models\WorkflowState;
6+
use Soap\WorkflowLoader\Models\Workflow;
7+
use Soap\WorkflowLoader\Models\WorkflowState;
88

99
class WorkflowStateFactory extends Factory
1010
{
@@ -40,7 +40,7 @@ public function finalState()
4040

4141
public function forWorkflow(int|Workflow $workflow)
4242
{
43-
$workflowId = is_int($workflow) ? $workflow : $workflow->id;
43+
$workflowId = is_int($workflow) ? $workflow : $workflow->getKey();
4444

4545
return $this->state(function (array $attributes) use ($workflowId) {
4646
return [

database/factories/WorkflowTransitionFactory.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<?php
22

3-
namespace Soap\WorkflowStorage\Database\Factories;
3+
namespace Soap\WorkflowLoader\Database\Factories;
44

55
use Illuminate\Database\Eloquent\Factories\Factory;
6-
use Soap\WorkflowStorage\Models\WorkflowTransition;
6+
use Soap\WorkflowLoader\Models\WorkflowTransition;
77

88
class WorkflowTransitionFactory extends Factory
99
{

phpunit.xml.dist

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
<env name="CACHE_DRIVER" value="array" />
3535
<env name="DB_CONNECTION" value="mysql" />
3636
<env name="DB_USERNAME" value="root" />
37-
<env name="DB_DATABASE" value="workflow_storage_testing" />
37+
<env name="DB_DATABASE" value="workflow_loader_testing" />
3838
<env name="MAIL_MAILER" value="array" />
3939
<env name="QUEUE_CONNECTION" value="sync" />
4040
<env name="SESSION_DRIVER" value="array" />

resources/stubs/WorkflowServiceProvider.php.stub

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
namespace App\Providers;
44

55
use Illuminate\Support\ServiceProvider;
6-
use Soap\WorkflowStorage\DatabaseLoader;
6+
use Soap\WorkflowLoader\DatabaseLoader;
77

88
class WorkflowServiceProvider extends ServiceProvider
99
{
@@ -15,7 +15,7 @@ class WorkflowServiceProvider extends ServiceProvider
1515
public function boot()
1616
{
1717
$registy = app()->make('workflow');
18-
$workflowLoader = app()->make('workflow-storage');
18+
$workflowLoader = app()->make('workflow-loader');
1919
foreach ($wokflowLoader->all() as $workflow => $config) {
2020
$registy->addFromArray($workflow, $config);
2121
}

src/Commands/WorkflowStorageListCommand.php renamed to src/Commands/WorkflowLoaderListCommand.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
<?php
22

3-
namespace Soap\WorkflowStorage\Commands;
3+
namespace Soap\WorkflowLoader\Commands;
44

55
use Illuminate\Console\Command;
66

7-
class WorkflowStorageListCommand extends Command
7+
class WorkflowLoaderListCommand extends Command
88
{
9-
public $signature = 'wf-storage:list-workflows';
9+
public $signature = 'wf-Loader:list-workflows';
1010

1111
public $description = 'List all workflows';
1212

src/Contracts/WorkflowDatabaseStorage.php renamed to src/Contracts/WorkflowDatabaseLoader.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<?php
22

3-
namespace Soap\WorkflowStorage\Contracts;
3+
namespace Soap\WorkflowLoader\Contracts;
44

5-
interface WorkflowDatabaseStorage extends WorkflowStorage
5+
interface WorkflowDatabaseLoader extends WorkflowLoader
66
{
77
public function getWorkflowTableName(): string;
88

src/Contracts/WorkflowStorage.php renamed to src/Contracts/WorkflowLoader.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<?php
22

3-
namespace Soap\WorkflowStorage\Contracts;
3+
namespace Soap\WorkflowLoader\Contracts;
44

5-
interface WorkflowStorage
5+
interface WorkflowLoader
66
{
77
public function all(): array;
88

src/DatabaseStorage.php renamed to src/DatabaseLoader.php

+9-6
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,29 @@
11
<?php
22

3-
namespace Soap\WorkflowStorage;
3+
namespace Soap\WorkflowLoader;
44

5-
use Soap\WorkflowStorage\Contracts\WorkflowDatabaseStorage;
5+
use Soap\WorkflowLoader\Contracts\WorkflowDatabaseLoader;
66

7-
class DatabaseStorage implements WorkflowDatabaseStorage
7+
class DatabaseLoader implements WorkflowDatabaseLoader
88
{
9-
const KEY_TABLENAMES = 'tableNames';
9+
const KEY_TABLE_NAMES = 'tableNames';
1010

1111
/**
1212
* @var array
1313
*/
1414
protected $config;
1515

16-
public function __construct(array $config)
16+
public function __construct(?array $config)
1717
{
18+
if (! isset($config[self::KEY_TABLE_NAMES])) {
19+
throw new \InvalidArgumentException('Table names not found in config');
20+
}
1821
$this->config = $config;
1922
}
2023

2124
public function getTableNames(): array
2225
{
23-
return $this->config[self::KEY_TABLENAMES];
26+
return $this->config[self::KEY_TABLE_NAMES];
2427
}
2528

2629
public function getTableName(string $name): string

src/Enums/WorkflowTypeEnum.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace Soap\WorkflowStorage\Enums;
3+
namespace Soap\WorkflowLoader\Enums;
44

55
enum WorkflowTypeEnum: string
66
{

src/Facades/WorkflowLoader.php

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?php
2+
3+
namespace Soap\WorkflowLoader\Facades;
4+
5+
use Illuminate\Support\Facades\Facade;
6+
7+
/**
8+
* @see \Soap\WorkflowLoader\WorkflowLoader
9+
*/
10+
class WorkflowLoader extends Facade
11+
{
12+
protected static function getFacadeAccessor(): string
13+
{
14+
return \Soap\WorkflowLoader\WorkflowLoader::class;
15+
}
16+
}

src/Facades/WorkflowStorage.php

-16
This file was deleted.

src/KeyConstant.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace Soap\WorkflowStorage;
3+
namespace Soap\WorkflowLoader;
44

55
class KeyConstant
66
{

src/Models/Workflow.php

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
<?php
22

3-
namespace Soap\WorkflowStorage\Models;
3+
namespace Soap\WorkflowLoader\Models;
44

55
use Illuminate\Database\Eloquent\Factories\HasFactory;
66
use Illuminate\Database\Eloquent\Model;
77
use Illuminate\Database\Eloquent\Relations\HasMany;
8-
use Soap\WorkflowStorage\DatabaseStorage;
9-
use Soap\WorkflowStorage\Enums\WorkflowTypeEnum;
8+
use Soap\WorkflowLoader\DatabaseLoader;
9+
use Soap\WorkflowLoader\Enums\WorkflowTypeEnum;
1010

1111
class Workflow extends Model
1212
{
@@ -22,7 +22,7 @@ class Workflow extends Model
2222

2323
public function getTable(): string
2424
{
25-
return app(DatabaseStorage::class)->getWorkflowTableName();
25+
return app(DatabaseLoader::class)->getWorkflowTableName();
2626
}
2727

2828
public function states(): HasMany

0 commit comments

Comments
 (0)