Skip to content

Commit b1513e3

Browse files
Merge pull request #102 from andreaswolf/issue-61
[TASK] Add README.md for other packages
2 parents 79bb210 + 05872c9 commit b1513e3

File tree

6 files changed

+208
-2
lines changed

6 files changed

+208
-2
lines changed

README.md

+38-2
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,51 @@ At minimum, a configuration file must specify the paths to process:
3333

3434
```php
3535
<?php
36-
37-
use a9f\Fractor\DependencyInjection\FractorConfiguration;
36+
37+
use a9f\Fractor\Configuration\FractorConfiguration;
3838

3939
return FractorConfiguration::configure()
4040
->withPaths([__DIR__ . '/packages/'])
4141
->withSets([
4242
Typo3LevelSetList::UP_TO_TYPO3_13
4343
]);
44+
```
45+
46+
If you want to apply only one specific rule you can do so:
47+
48+
```php
49+
<?php
50+
51+
use a9f\Fractor\Configuration\FractorConfiguration;
52+
use a9f\Typo3Fractor\TYPO3v7\FlexForm\AddRenderTypeToFlexFormFractor;
53+
use a9f\FractorComposerJson\AddPackageToRequireDevComposerJsonFractorRule;
54+
55+
return FractorConfiguration::configure()
56+
->withPaths([__DIR__ . '/packages/'])
57+
->withConfiguredRule(AddPackageToRequireDevComposerJsonFractorRule::class, [new PackageAndVersion('vendor1/package3', '^3.0')]
58+
)
59+
->withRules([AddRenderTypeToFlexFormFractor::class]);
60+
```
4461

62+
You can even skip some rules or files and folders. Do it the following way:
63+
64+
```php
65+
<?php
66+
67+
use a9f\Fractor\Configuration\FractorConfiguration;
68+
69+
return FractorConfiguration::configure()
70+
->withPaths([__DIR__ . '/packages/'])
71+
->withSkip([
72+
__DIR__ . '/packages/my_package/crappy_file.txt',
73+
AddRenderTypeToFlexFormFractor::class,
74+
__DIR__ . '/packages/my_package/other_crappy_file.txt' => [
75+
AddRenderTypeToFlexFormFractor::class,
76+
]
77+
])
78+
->withSets([
79+
Typo3LevelSetList::UP_TO_TYPO3_13
80+
]);
4581
```
4682

4783
## Processing
+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Fractor for composer.json files
2+
3+
FileProcessor for composer.json files.
4+
5+
## Installation
6+
7+
```bash
8+
composer require a9f/fractor-composer-json --dev
9+
```
10+
11+
## Configuration
12+
13+
All rules must implement the a9f\FractorComposerJson\Contract\ComposerJsonFractorRule interface.
14+
The rule will be tagged with 'fractor.composer_json_rule' and be injected in the ComposerJsonFileProcessor.
15+
16+
Have a look at all available rules [Overview of all rules](docs/composer-json-fractor-rules.md)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
# 6 Rules Overview
2+
3+
## AddPackageToRequireComposerJsonFractorRule
4+
5+
Add package to "require" in `composer.json`
6+
7+
:wrench: **configure it!**
8+
9+
- class: [`a9f\FractorComposerJson\AddPackageToRequireComposerJsonFractorRule`](../rules/AddPackageToRequireComposerJsonFractorRule.php)
10+
11+
```diff
12+
{
13+
+ "require": {
14+
+ "symfony/console": "^3.4"
15+
+ }
16+
}
17+
```
18+
19+
<br>
20+
21+
## AddPackageToRequireDevComposerJsonFractorRule
22+
23+
Add package to "require-dev" in `composer.json`
24+
25+
:wrench: **configure it!**
26+
27+
- class: [`a9f\FractorComposerJson\AddPackageToRequireDevComposerJsonFractorRule`](../rules/AddPackageToRequireDevComposerJsonFractorRule.php)
28+
29+
```diff
30+
{
31+
+ "require-dev": {
32+
+ "symfony/console": "^3.4"
33+
+ }
34+
}
35+
```
36+
37+
<br>
38+
39+
## ChangePackageVersionComposerJsonFractorRule
40+
41+
Change package version `composer.json`
42+
43+
:wrench: **configure it!**
44+
45+
- class: [`a9f\FractorComposerJson\ChangePackageVersionComposerJsonFractorRule`](../rules/ChangePackageVersionComposerJsonFractorRule.php)
46+
47+
```diff
48+
{
49+
"require": {
50+
- "symfony/console": "^3.4"
51+
+ "symfony/console": "^4.4"
52+
}
53+
}
54+
```
55+
56+
<br>
57+
58+
## RemovePackageComposerJsonFractorRule
59+
60+
Remove package from "require" and "require-dev" in `composer.json`
61+
62+
:wrench: **configure it!**
63+
64+
- class: [`a9f\FractorComposerJson\RemovePackageComposerJsonFractorRule`](../rules/RemovePackageComposerJsonFractorRule.php)
65+
66+
```diff
67+
{
68+
- "require": {
69+
- "symfony/console": "^3.4"
70+
- }
71+
}
72+
```
73+
74+
<br>
75+
76+
## RenamePackageComposerJsonFractorRule
77+
78+
Change package name in `composer.json`
79+
80+
:wrench: **configure it!**
81+
82+
- class: [`a9f\FractorComposerJson\RenamePackageComposerJsonFractorRule`](../rules/RenamePackageComposerJsonFractorRule.php)
83+
84+
```diff
85+
{
86+
"require": {
87+
- "rector/rector": "dev-main"
88+
+ "rector/rector-src": "dev-main"
89+
}
90+
}
91+
```
92+
93+
<br>
94+
95+
## ReplacePackageAndVersionComposerJsonFractorRule
96+
97+
Change package name and version `composer.json`
98+
99+
:wrench: **configure it!**
100+
101+
- class: [`a9f\FractorComposerJson\ReplacePackageAndVersionComposerJsonFractorRule`](../rules/ReplacePackageAndVersionComposerJsonFractorRule.php)
102+
103+
```diff
104+
{
105+
"require-dev": {
106+
- "symfony/console": "^3.4"
107+
+ "symfony/http-kernel": "^4.4"
108+
}
109+
}
110+
```
111+
112+
<br>

packages/fractor-fluid/README.md

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Fractor for Fluid Templates
2+
3+
FileProcessor for Fluid templates.
4+
5+
## Installation
6+
7+
```bash
8+
composer require a9f/fractor-fluid --dev
9+
```
10+
11+
## Configuration
12+
13+
All rules must implement the a9f\FractorFluid\Contract\FluidFractorRule interface.
14+
The rule will be tagged with 'fractor.fluid_rule' and be injected in the FluidFileProcessor.

packages/fractor-xml/README.md

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Fractor for XML files
2+
3+
FileProcessor for XML files.
4+
5+
## Installation
6+
7+
```bash
8+
composer require a9f/fractor-xml --dev
9+
```
10+
11+
## Configuration
12+
13+
All rules must implement the a9f\FractorXml\Contract\XmlFractor interface.
14+
The rule will be tagged with 'fractor.xml_rule' and be injected in the XmlFileProcessor.

packages/fractor-yaml/README.md

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Fractor for YAML files
2+
3+
FileProcessor for YAML files.
4+
5+
## Installation
6+
7+
```bash
8+
composer require a9f/fractor-yaml --dev
9+
```
10+
11+
## Configuration
12+
13+
All rules must implement the a9f\FractorYaml\Contract\YamlFractorRule interface.
14+
The rule will be tagged with 'fractor.yaml_rule' and be injected in the YamlFileProcessor.

0 commit comments

Comments
 (0)