Skip to content

Commit ca9e3b1

Browse files
authored
Merge pull request #35 from tattersoftware/bugfix
Bugfix: Fix missing file in bundle
2 parents ef460a0 + 0c6072e commit ca9e3b1

File tree

6 files changed

+22
-8
lines changed

6 files changed

+22
-8
lines changed

rector.php

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use Rector\CodeQuality\Rector\BooleanAnd\SimplifyEmptyArrayCheckRector;
66
use Rector\CodeQuality\Rector\Class_\CompleteDynamicPropertiesRector;
7+
use Rector\CodeQuality\Rector\Empty_\SimplifyEmptyCheckOnEmptyArrayRector;
78
use Rector\CodeQuality\Rector\Expression\InlineIfToExplicitIfRector;
89
use Rector\CodeQuality\Rector\Foreach_\UnusedForeachValueToArrayKeysRector;
910
use Rector\CodeQuality\Rector\FuncCall\ChangeArrayPushToArrayAssignRector;
@@ -14,12 +15,12 @@
1415
use Rector\CodeQuality\Rector\If_\ShortenElseIfRector;
1516
use Rector\CodeQuality\Rector\If_\SimplifyIfElseToTernaryRector;
1617
use Rector\CodeQuality\Rector\If_\SimplifyIfReturnBoolRector;
18+
use Rector\CodeQuality\Rector\Ternary\TernaryEmptyArrayArrayDimFetchToCoalesceRector;
1719
use Rector\CodeQuality\Rector\Ternary\UnnecessaryTernaryExpressionRector;
1820
use Rector\CodingStyle\Rector\ClassMethod\FuncGetArgsToVariadicParamRector;
1921
use Rector\CodingStyle\Rector\ClassMethod\MakeInheritedMethodVisibilitySameAsParentRector;
2022
use Rector\CodingStyle\Rector\FuncCall\CountArrayToEmptyArrayComparisonRector;
2123
use Rector\Config\RectorConfig;
22-
use Rector\Core\ValueObject\PhpVersion;
2324
use Rector\DeadCode\Rector\ClassMethod\RemoveUnusedPromotedPropertyRector;
2425
use Rector\EarlyReturn\Rector\Foreach_\ChangeNestedForeachIfsToEarlyContinueRector;
2526
use Rector\EarlyReturn\Rector\If_\ChangeIfElseValueAssignToEarlyReturnRector;
@@ -35,7 +36,10 @@
3536
use Rector\Privatization\Rector\Property\PrivatizeFinalClassPropertyRector;
3637
use Rector\Set\ValueObject\LevelSetList;
3738
use Rector\Set\ValueObject\SetList;
39+
use Rector\Strict\Rector\Empty_\DisallowedEmptyRuleFixerRector;
40+
use Rector\TypeDeclaration\Rector\Empty_\EmptyOnNullableObjectToInstanceOfRector;
3841
use Rector\TypeDeclaration\Rector\Property\TypedPropertyFromAssignsRector;
42+
use Rector\ValueObject\PhpVersion;
3943

4044
return static function (RectorConfig $rectorConfig): void {
4145
$rectorConfig->sets([
@@ -112,10 +116,16 @@
112116
$rectorConfig->rule(FuncGetArgsToVariadicParamRector::class);
113117
$rectorConfig->rule(MakeInheritedMethodVisibilitySameAsParentRector::class);
114118
$rectorConfig->rule(SimplifyEmptyArrayCheckRector::class);
119+
$rectorConfig->rule(SimplifyEmptyCheckOnEmptyArrayRector::class);
120+
$rectorConfig->rule(TernaryEmptyArrayArrayDimFetchToCoalesceRector::class);
121+
$rectorConfig->rule(EmptyOnNullableObjectToInstanceOfRector::class);
122+
$rectorConfig->rule(DisallowedEmptyRuleFixerRector::class);
115123
$rectorConfig
116124
->ruleWithConfiguration(TypedPropertyFromAssignsRector::class, [
117125
/**
118-
* The INLINE_PUBLIC value is default to false to avoid BC break, if you use for libraries and want to preserve BC break, you don't need to configure it, as it included in LevelSetList::UP_TO_PHP_74
126+
* The INLINE_PUBLIC value is default to false to avoid BC break,
127+
* if you use for libraries and want to preserve BC break, you don't
128+
* need to configure it, as it included in LevelSetList::UP_TO_PHP_74
119129
* Set to true for projects that allow BC break
120130
*/
121131
TypedPropertyFromAssignsRector::INLINE_PUBLIC => true,

src/Bundles/DataTablesBundle.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace Tatter\Frontend\Bundles;
44

5+
use CodeIgniter\Files\Exceptions\FileNotFoundException;
56
use Tatter\Frontend\FrontendBundle;
67

78
class DataTablesBundle extends FrontendBundle
@@ -11,8 +12,13 @@ class DataTablesBundle extends FrontendBundle
1112
*/
1213
protected function define(): void
1314
{
15+
try {
16+
$this->addPath('datatables/js/jquery.dataTables.min.js');
17+
} catch (FileNotFoundException) {
18+
// this seems to have been removed in some DataTables release
19+
}
20+
1421
$this
15-
->addPath('datatables/js/jquery.dataTables.min.js')
1622
->addPath('datatables/js/dataTables.bootstrap4.min.js')
1723
->addPath('datatables/css/dataTables.bootstrap4.min.css')
1824
->merge(new BootstrapBundle());

src/Publishers/DataTablesStylePublisher.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ public function publish(): bool
1818
{
1919
return $this
2020
->addPath('css')
21-
->addPath('images')
2221
->addPath('js')
2322
->addPath('types')
2423
->removePattern('*.ts')
24+
->removePattern('*.mjs')
2525
->merge(true);
2626
}
2727
}

src/Test/PublishersTestCase.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ abstract class PublishersTestCase extends CIUnitTestCase
1414
* @dataProvider publisherProvider
1515
*
1616
* @param class-string<FrontendPublisher> $class
17-
* @param string[] $expected
17+
* @param list<string> $expected
1818
*/
1919
public function testPublishesFiles(string $class, array $expected): void
2020
{

tests/BundlesTest.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ public function bundleProvider(): array
4242
[
4343
'bootstrap.bundle.min.js',
4444
'dataTables.bootstrap4.min.js',
45-
'jquery.dataTables.min.js',
4645
],
4746
],
4847
[

tests/PublishersTest.php

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,13 @@ public function publisherProvider(): array
3333
[
3434
DataTablesPublisher::class,
3535
[
36-
'datatables/js/jquery.dataTables.js',
36+
'datatables/js/dataTables.min.js',
3737
],
3838
],
3939
[
4040
DataTablesStylePublisher::class,
4141
[
4242
'datatables/css/dataTables.bootstrap4.min.css',
43-
'datatables/images/sort_asc_disabled.png',
4443
'datatables/js/dataTables.bootstrap4.js',
4544
],
4645
],

0 commit comments

Comments
 (0)