Skip to content

Commit bd1249d

Browse files
authored
Merge pull request #142 from php-school/builder-namesapce
Builder namespace
2 parents 9a4dc83 + bb48571 commit bd1249d

33 files changed

+70
-42
lines changed

README.md

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525

2626
* [Minimum Requirements](#minimum-requirements)
2727
* [Installation](#installation)
28+
* [Upgrading](#upgrading)
2829
* [Usage](#usage)
2930
* [Quick Setup](#quick-setup)
3031
* [Examples](#examples)
@@ -75,6 +76,11 @@
7576
composer require php-school/cli-menu
7677
```
7778

79+
## Upgrading
80+
81+
Please refer to the [Upgrade Documentation](UPGRADE.md) documentation to see what is required to upgrade your installed
82+
`cli-menu` version.
83+
7884
## Usage
7985

8086
### Quick Setup
@@ -740,7 +746,7 @@ below we change the background color on the flash to green.
740746

741747
```php
742748
use PhpSchool\CliMenu\CliMenu;
743-
use PhpSchool\CliMenu\CliMenuBuilder;
749+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
744750

745751
require_once(__DIR__ . '/../vendor/autoload.php');
746752

@@ -768,7 +774,7 @@ text can be customised.
768774

769775
```php
770776
use PhpSchool\CliMenu\CliMenu;
771-
use PhpSchool\CliMenu\CliMenuBuilder;
777+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
772778

773779
require_once(__DIR__ . '/../vendor/autoload.php');
774780

@@ -808,7 +814,7 @@ placeholder text (the default is empty) and the validation failed text (the defa
808814
<?php
809815

810816
use PhpSchool\CliMenu\CliMenu;
811-
use PhpSchool\CliMenu\CliMenuBuilder;
817+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
812818

813819
require_once(__DIR__ . '/../vendor/autoload.php');
814820

@@ -844,7 +850,7 @@ When entering a number you can use the up/down keys to increment and decrement t
844850
<?php
845851

846852
use PhpSchool\CliMenu\CliMenu;
847-
use PhpSchool\CliMenu\CliMenuBuilder;
853+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
848854

849855
require_once(__DIR__ . '/../vendor/autoload.php');
850856

@@ -881,7 +887,7 @@ Ask for a password with the default validation:
881887
<?php
882888

883889
use PhpSchool\CliMenu\CliMenu;
884-
use PhpSchool\CliMenu\CliMenuBuilder;
890+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
885891

886892
require_once(__DIR__ . '/../vendor/autoload.php');
887893

@@ -918,7 +924,7 @@ password is longer than 20 characters.
918924
<?php
919925

920926
use PhpSchool\CliMenu\CliMenu;
921-
use PhpSchool\CliMenu\CliMenuBuilder;
927+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
922928

923929
require_once(__DIR__ . '/../vendor/autoload.php');
924930

@@ -951,7 +957,7 @@ Ask for a password with custom validation and set the validation failure message
951957
<?php
952958

953959
use PhpSchool\CliMenu\CliMenu;
954-
use PhpSchool\CliMenu\CliMenuBuilder;
960+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
955961

956962
require_once(__DIR__ . '/../vendor/autoload.php');
957963

@@ -997,7 +1003,7 @@ your menu item actions like so:
9971003
<?php
9981004

9991005
use PhpSchool\CliMenu\CliMenu;
1000-
use PhpSchool\CliMenu\CliMenuBuilder;
1006+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
10011007
use PhpSchool\CliMenu\Input\Text;
10021008
use PhpSchool\CliMenu\Input\InputIO;
10031009

@@ -1041,7 +1047,7 @@ you can build up a `MenuStyle` object and pass it to the dialogue and input meth
10411047

10421048
```php
10431049
use PhpSchool\CliMenu\CliMenu;
1044-
use PhpSchool\CliMenu\CliMenuBuilder;
1050+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
10451051

10461052
require_once(__DIR__ . '/../vendor/autoload.php');
10471053

UPGRADE.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Upgrade Documentation
2+
3+
This document serves as a reference to upgrade your current cli-menu installation if improvements, deprecations
4+
or backwards compatibility (BC) breakages occur.
5+
6+
## 3.0.0
7+
8+
### BC breaks
9+
10+
* Class `PhpSchool\CliMenu\CliMenuBuilder` has been moved, use
11+
`PhpSchool\CliMenu\Builder\CliMenuBuilder` instead. The old class has been aliased for now, but will be removed in
12+
`3.1`.
13+
* Removed `PhpSchool\CliMenu\Terminal` namespace, the code has been migrated to the `php-school/terminal` package and is
14+
largely modified.

composer.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@
2727
"autoload" : {
2828
"psr-4" : {
2929
"PhpSchool\\CliMenu\\": "src"
30-
}
30+
},
31+
"files": ["src/deprecated.php"]
3132
},
3233
"autoload-dev": {
3334
"psr-4": { "PhpSchool\\CliMenuTest\\": "test/" }

examples/ascii-art.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

33
use PhpSchool\CliMenu\CliMenu;
4-
use PhpSchool\CliMenu\CliMenuBuilder;
4+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
55

66
require_once(__DIR__ . '/../vendor/autoload.php');
77

examples/basic-centered.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

33
use PhpSchool\CliMenu\CliMenu;
4-
use PhpSchool\CliMenu\CliMenuBuilder;
4+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
55

66
require_once(__DIR__ . '/../vendor/autoload.php');
77

examples/basic-separation.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

33
use PhpSchool\CliMenu\CliMenu;
4-
use PhpSchool\CliMenu\CliMenuBuilder;
4+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
55

66
require_once(__DIR__ . '/../vendor/autoload.php');
77

examples/basic.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

33
use PhpSchool\CliMenu\CliMenu;
4-
use PhpSchool\CliMenu\CliMenuBuilder;
4+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
55

66
require_once(__DIR__ . '/../vendor/autoload.php');
77

examples/borders.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

33
use PhpSchool\CliMenu\CliMenu;
4-
use PhpSchool\CliMenu\CliMenuBuilder;
4+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
55

66
require_once(__DIR__ . '/../vendor/autoload.php');
77

examples/confirm.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

33
use PhpSchool\CliMenu\CliMenu;
4-
use PhpSchool\CliMenu\CliMenuBuilder;
4+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
55

66
require_once(__DIR__ . '/../vendor/autoload.php');
77

examples/crazy-redraw.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

33
use PhpSchool\CliMenu\CliMenu;
4-
use PhpSchool\CliMenu\CliMenuBuilder;
4+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
55
use PhpSchool\CliMenu\MenuItem\LineBreakItem;
66
use PhpSchool\CliMenu\MenuItem\MenuItemInterface;
77

examples/crazy-separation.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

33
use PhpSchool\CliMenu\CliMenu;
4-
use PhpSchool\CliMenu\CliMenuBuilder;
4+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
55

66
require_once(__DIR__ . '/../vendor/autoload.php');
77

examples/custom-mapping.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

33
use PhpSchool\CliMenu\CliMenu;
4-
use PhpSchool\CliMenu\CliMenuBuilder;
4+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
55

66
require_once(__DIR__ . '/../vendor/autoload.php');
77

examples/custom-styles.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

33
use PhpSchool\CliMenu\CliMenu;
4-
use PhpSchool\CliMenu\CliMenuBuilder;
4+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
55

66
require_once(__DIR__ . '/../vendor/autoload.php');
77

examples/disabled-items.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

33
use PhpSchool\CliMenu\CliMenu;
4-
use PhpSchool\CliMenu\CliMenuBuilder;
4+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
55

66
require_once(__DIR__ . '/../vendor/autoload.php');
77

examples/flash.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

33
use PhpSchool\CliMenu\CliMenu;
4-
use PhpSchool\CliMenu\CliMenuBuilder;
4+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
55

66
require_once(__DIR__ . '/../vendor/autoload.php');
77

examples/input-advanced.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

33
use PhpSchool\CliMenu\CliMenu;
4-
use PhpSchool\CliMenu\CliMenuBuilder;
4+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
55

66
require_once(__DIR__ . '/../vendor/autoload.php');
77

examples/input-custom.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

33
use PhpSchool\CliMenu\CliMenu;
4-
use PhpSchool\CliMenu\CliMenuBuilder;
4+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
55
use PhpSchool\CliMenu\Input\Text;
66
use PhpSchool\CliMenu\Input\InputIO;
77
use PhpSchool\CliMenu\MenuStyle;

examples/input-number.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

33
use PhpSchool\CliMenu\CliMenu;
4-
use PhpSchool\CliMenu\CliMenuBuilder;
4+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
55

66
require_once(__DIR__ . '/../vendor/autoload.php');
77

examples/input-password.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

33
use PhpSchool\CliMenu\CliMenu;
4-
use PhpSchool\CliMenu\CliMenuBuilder;
4+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
55

66
require_once(__DIR__ . '/../vendor/autoload.php');
77

examples/input-text.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

33
use PhpSchool\CliMenu\CliMenu;
4-
use PhpSchool\CliMenu\CliMenuBuilder;
4+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
55

66
require_once(__DIR__ . '/../vendor/autoload.php');
77

examples/item-extra.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

33
use PhpSchool\CliMenu\CliMenu;
4-
use PhpSchool\CliMenu\CliMenuBuilder;
4+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
55

66
require_once(__DIR__ . '/../vendor/autoload.php');
77

examples/nested-submenu.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

33
use PhpSchool\CliMenu\CliMenu;
4-
use PhpSchool\CliMenu\CliMenuBuilder;
4+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
55

66
require_once(__DIR__ . '/../vendor/autoload.php');
77

examples/redraw.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

33
use PhpSchool\CliMenu\CliMenu;
4-
use PhpSchool\CliMenu\CliMenuBuilder;
4+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
55

66
require_once(__DIR__ . '/../vendor/autoload.php');
77

examples/remove-defaults.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

33
use PhpSchool\CliMenu\CliMenu;
4-
use PhpSchool\CliMenu\CliMenuBuilder;
4+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
55

66
require_once(__DIR__ . '/../vendor/autoload.php');
77

examples/split-item.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

33
use PhpSchool\CliMenu\CliMenu;
4-
use PhpSchool\CliMenu\CliMenuBuilder;
4+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
55

66
require_once(__DIR__ . '/../vendor/autoload.php');
77

examples/submenu.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

33
use PhpSchool\CliMenu\CliMenu;
4-
use PhpSchool\CliMenu\CliMenuBuilder;
4+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
55

66
require_once(__DIR__ . '/../vendor/autoload.php');
77

examples/toggle-item-extra.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

33
use PhpSchool\CliMenu\CliMenu;
4-
use PhpSchool\CliMenu\CliMenuBuilder;
4+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
55
use PhpSchool\CliMenu\MenuItem\MenuItemInterface;
66

77
require_once(__DIR__ . '/../vendor/autoload.php');

examples/useful-separation.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

33
use PhpSchool\CliMenu\CliMenu;
4-
use PhpSchool\CliMenu\CliMenuBuilder;
4+
use PhpSchool\CliMenu\Builder\CliMenuBuilder;
55
use PhpSchool\CliMenu\MenuItem\MenuItem;
66

77
require_once(__DIR__ . '/../vendor/autoload.php');

src/Builder.php renamed to src/Builder/Builder.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
<?php
22

3-
namespace PhpSchool\CliMenu;
3+
namespace PhpSchool\CliMenu\Builder;
44

5+
use PhpSchool\CliMenu\MenuStyle;
56
use PhpSchool\Terminal\Terminal;
67

78
/**

src/BuilderUtils.php renamed to src/Builder/BuilderUtils.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace PhpSchool\CliMenu;
3+
namespace PhpSchool\CliMenu\Builder;
44

55
use PhpSchool\CliMenu\MenuItem\LineBreakItem;
66
use PhpSchool\CliMenu\MenuItem\MenuMenuItem;

src/CliMenuBuilder.php renamed to src/Builder/CliMenuBuilder.php

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
<?php
22

3-
namespace PhpSchool\CliMenu;
3+
namespace PhpSchool\CliMenu\Builder;
44

55
use PhpSchool\CliMenu\Action\ExitAction;
66
use PhpSchool\CliMenu\Action\GoBackAction;
77
use PhpSchool\CliMenu\MenuItem\AsciiArtItem;
8-
use PhpSchool\CliMenu\MenuItem\LineBreakItem;
98
use PhpSchool\CliMenu\MenuItem\MenuItemInterface;
10-
use PhpSchool\CliMenu\MenuItem\MenuMenuItem;
119
use PhpSchool\CliMenu\MenuItem\SelectableItem;
1210
use PhpSchool\CliMenu\MenuItem\SplitItem;
13-
use PhpSchool\CliMenu\MenuItem\StaticItem;
11+
use PhpSchool\CliMenu\CliMenu;
12+
use PhpSchool\CliMenu\MenuStyle;
1413
use PhpSchool\CliMenu\Terminal\TerminalFactory;
1514
use PhpSchool\CliMenu\Util\ColourUtil;
1615
use PhpSchool\Terminal\Terminal;

0 commit comments

Comments
 (0)