Skip to content

Commit d47162e

Browse files
committed
Merge pull request #16 from bravo-kernel/namespace
ADmad vendor namespace
2 parents 1539419 + d18d99f commit d47162e

File tree

7 files changed

+36
-36
lines changed

7 files changed

+36
-36
lines changed

README.md

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,44 +7,42 @@
77

88
## Installation
99

10-
You can install this plugin into your CakePHP application using [composer](http://getcomposer.org).
11-
12-
The recommended way to install composer packages is:
10+
Install this plugin into your CakePHP application using [composer](http://getcomposer.org):
1311

1412
```
1513
composer require admad/cakephp-sequence
1614
```
1715

18-
Then load the plugin by adding the following to your app's config/boostrap.php:
16+
Then load the plugin by either running:
1917

20-
```php
21-
\Cake\Core\Plugin::load('ADmad/Sequence');
18+
```bash
19+
./bin/cake plugin load ADmad/Sequence
2220
```
2321

24-
or using CakePHP's console:
22+
or adding the following line to `config/bootstrap.php`:
2523

26-
```
27-
./bin/cake plugin load ADmad/Sequence
24+
```php
25+
\Cake\Core\Plugin::load('ADmad/Sequence');
2826
```
2927

3028
## How it works
3129

32-
`SequenceBehavior` provided by this plugin maintains a contiguous sequence of
33-
integers in a selected column, for records in a table records (optionally with grouping)
30+
`SequenceBehavior` provided by this plugin maintains a contiguous sequence of
31+
integers in a selected column, for records in a table records (optionally with grouping)
3432
when adding, editing (including moving groups) or deleting records.
3533

3634
## Usage
3735

3836
Add the `SequenceBehavior` for your table and viola:
3937

4038
```php
41-
$this->addBehavior('ADmad/Sequence');
39+
$this->addBehavior('ADmad/Sequence.Sequence');
4240
```
4341

4442
You can customize various options as shown:
4543

4644
```php
47-
$this->addBehavior('ADmad/Sequence', [
45+
$this->addBehavior('ADmad/Sequence.Sequence', [
4846
'order' => 'position', // Field to use to store integer sequence. Default "position".
4947
'scope' => ['group_id'], // Array of field names to use for grouping records. Default [].
5048
'start' => 1, // Initial value for sequence. Default 1.

composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@
1414
},
1515
"autoload": {
1616
"psr-4": {
17-
"Sequence\\": "src"
17+
"ADmad\\Sequence\\": "src"
1818
}
1919
},
2020
"autoload-dev": {
2121
"psr-4": {
22-
"Sequence\\Test\\": "tests",
22+
"ADmad\\Sequence\\Test\\": "tests",
2323
"Cake\\Test\\": "./vendor/cakephp/cakephp/tests"
2424
}
2525
}

src/Model/Behavior/SequenceBehavior.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?php
2-
namespace Sequence\Model\Behavior;
2+
namespace ADmad\Sequence\Model\Behavior;
33

44
use ArrayObject;
55
use Cake\Database\Expression\IdentifierExpression;
@@ -307,7 +307,7 @@ function ($connection) use ($table, $records, $config) {
307307
}
308308
);
309309

310-
$table->addBehavior('Sequence.Sequence', $config);
310+
$table->addBehavior('ADmad/Sequence.Sequence', $config);
311311

312312
return $return;
313313
}

tests/Fixture/GroupedItemsFixture.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?php
2-
namespace Sequence\Test\Fixture;
2+
namespace ADmad\Sequence\Test\Fixture;
33

44
use Cake\TestSuite\Fixture\TestFixture;
55

tests/Fixture/ItemsFixture.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?php
2-
namespace Sequence\Test\Fixture;
2+
namespace ADmad\Sequence\Test\Fixture;
33

44
use Cake\TestSuite\Fixture\TestFixture;
55

tests/Fixture/KeywordItemsFixture.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?php
2-
namespace Sequence\Test\Fixture;
2+
namespace ADmad\Sequence\Test\Fixture;
33

44
use Cake\TestSuite\Fixture\TestFixture;
55

tests/TestCase/Model/Behavior/SequenceBehaviorTest.php

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?php
2-
namespace Sequence\Test\TestCase\Model\Behavior;
2+
namespace ADmad\Sequence\Test\TestCase\Model\Behavior;
33

44
use Cake\ORM\Entity;
55
use Cake\ORM\Table;
@@ -15,16 +15,16 @@ class Items extends Table
1515
{
1616
public function initialize(array $config)
1717
{
18-
$this->entityClass('Sequence\Test\TestCase\Model\Behavior\Item');
19-
$this->addBehavior('Sequence.Sequence', ['start' => 0]);
18+
$this->entityClass('ADmad\Sequence\Test\TestCase\Model\Behavior\Item');
19+
$this->addBehavior('ADmad/Sequence.Sequence', ['start' => 0]);
2020
}
2121
}
2222

2323
class GroupedItems extends Table
2424
{
2525
public function initialize(array $config)
2626
{
27-
$this->addBehavior('Sequence.Sequence', [
27+
$this->addBehavior('ADmad/Sequence.Sequence', [
2828
'start' => 0,
2929
'scope' => 'group_field',
3030
]);
@@ -35,7 +35,7 @@ class KeywordItems extends Table
3535
{
3636
public function initialize(array $config)
3737
{
38-
$this->addBehavior('Sequence.Sequence', [
38+
$this->addBehavior('ADmad/Sequence.Sequence', [
3939
'order' => 'order',
4040
'start' => 0,
4141
]);
@@ -45,9 +45,9 @@ public function initialize(array $config)
4545
class SequenceTest extends TestCase
4646
{
4747
public $fixtures = [
48-
'plugin.Sequence.Items',
49-
'plugin.Sequence.GroupedItems',
50-
'plugin.Sequence.KeywordItems',
48+
'plugin.ADmad/Sequence.Items',
49+
'plugin.ADmad/Sequence.GroupedItems',
50+
'plugin.ADmad/Sequence.KeywordItems',
5151
];
5252

5353
/**
@@ -58,7 +58,7 @@ class SequenceTest extends TestCase
5858
public function testSave()
5959
{
6060
$Items = TableRegistry::get('Items', [
61-
'className' => 'Sequence\Test\TestCase\Model\Behavior\Items',
61+
'className' => 'ADmad\Sequence\Test\TestCase\Model\Behavior\Items',
6262
]);
6363

6464
// Testing saving a new record (order not specified) sets order to highest + 1
@@ -94,7 +94,7 @@ public function testSaveScoped()
9494
$GroupedItems = TableRegistry::get('GroupedItems', [
9595
'table' => 'grouped_items',
9696
'alias' => 'GroupedItems',
97-
'className' => 'Sequence\Test\TestCase\Model\Behavior\GroupedItems',
97+
'className' => 'ADmad\Sequence\Test\TestCase\Model\Behavior\GroupedItems',
9898
]);
9999

100100
// Testing saving a new record (order not specified) sets order to highest + 1
@@ -145,7 +145,7 @@ public function testSaveNullScoped()
145145
$GroupedItems = TableRegistry::get('GroupedItems', [
146146
'table' => 'grouped_items',
147147
'alias' => 'GroupedItems',
148-
'className' => 'Sequence\Test\TestCase\Model\Behavior\GroupedItems',
148+
'className' => 'ADmad\Sequence\Test\TestCase\Model\Behavior\GroupedItems',
149149
]);
150150

151151
// Test group 2 (group_field = 2) as group NULL (group_field = null)
@@ -199,7 +199,7 @@ public function testSaveKeyword()
199199
$KeywordItems = TableRegistry::get('KeywordItems', [
200200
'table' => 'keyword_items',
201201
'alias' => 'KeywordItems',
202-
'className' => 'Sequence\Test\TestCase\Model\Behavior\KeywordItems',
202+
'className' => 'ADmad\Sequence\Test\TestCase\Model\Behavior\KeywordItems',
203203
]);
204204

205205
// Testing saving a new record (order not specified) sets order to highest + 1
@@ -216,7 +216,7 @@ public function testSaveKeyword()
216216
public function testDelete()
217217
{
218218
$Items = TableRegistry::get('Items', [
219-
'className' => 'Sequence\Test\TestCase\Model\Behavior\Items',
219+
'className' => 'ADmad\Sequence\Test\TestCase\Model\Behavior\Items',
220220
]);
221221

222222
$entity = $Items->get(3);
@@ -231,7 +231,7 @@ public function testDelete()
231231
$GroupedItems = TableRegistry::get('GroupedItems', [
232232
'table' => 'grouped_items',
233233
'alias' => 'GroupedItems',
234-
'className' => 'Sequence\Test\TestCase\Model\Behavior\GroupedItems',
234+
'className' => 'ADmad\Sequence\Test\TestCase\Model\Behavior\GroupedItems',
235235
]);
236236

237237
$entity = $GroupedItems->get(3);
@@ -249,7 +249,7 @@ public function testDelete()
249249
public function testSetOrder()
250250
{
251251
$Items = TableRegistry::get('Items', [
252-
'className' => 'Sequence\Test\TestCase\Model\Behavior\Items',
252+
'className' => 'ADmad\Sequence\Test\TestCase\Model\Behavior\Items',
253253
]);
254254

255255
// Array of arrays
@@ -289,15 +289,17 @@ public function testSetOrder()
289289
$GroupedItems = TableRegistry::get('GroupedItems', [
290290
'table' => 'grouped_items',
291291
'alias' => 'GroupedItems',
292-
'className' => 'Sequence\Test\TestCase\Model\Behavior\GroupedItems',
292+
'className' => 'ADmad\Sequence\Test\TestCase\Model\Behavior\GroupedItems',
293293
]);
294+
294295
$result = $GroupedItems->setOrder([
295296
['id' => 4],
296297
['id' => 3],
297298
['id' => 2],
298299
['id' => 1],
299300
['id' => 5],
300301
]);
302+
301303
$this->assertTrue($result);
302304
$this->assertOrder([4, 3, 2, 1, 5], $GroupedItems, ['group_field' => 1]);
303305
$this->assertOrder([6, 7, 8, 9, 10], $GroupedItems, ['group_field' => 2]);

0 commit comments

Comments
 (0)