Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alleyinteractive/wp-to-psr-4
Migrate a WordPress Codebase to PSR-4
https://github.com/alleyinteractive/wp-to-psr-4
coding-standards psr-4 wordpress
Last synced: 4 days ago
JSON representation
Migrate a WordPress Codebase to PSR-4
- Host: GitHub
- URL: https://github.com/alleyinteractive/wp-to-psr-4
- Owner: alleyinteractive
- License: gpl-2.0
- Created: 2023-11-20T15:48:17.000Z (12 months ago)
- Default Branch: develop
- Last Pushed: 2024-09-04T19:29:02.000Z (2 months ago)
- Last Synced: 2024-09-06T03:39:20.629Z (2 months ago)
- Topics: coding-standards, psr-4, wordpress
- Language: PHP
- Homepage:
- Size: 14.3 MB
- Stars: 3
- Watchers: 20
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# wp-to-psr-4
Migrate a WordPress-style code base to PSR-4 file structure. For example:
```
src/example/path/to/class-file.php -> src/Example/Path/To/ClassFile.php
src/example/trait-ReusableTrait.php -> src/Example/ReusableTrait.php
src/example/interface-ReusableInterface.php -> src/Example/ReusableInterface.php
```## Installation
You can download the latest phar from the [releases
page](https://github.com/alleyinteractive/wp-to-psr-4/releases) using the
following example:```bash
wget https://github.com/alleyinteractive/wp-to-psr-4/releases/download/v1.0.3/wp-to-psr4.phar
chmod +x wp-to-psr4.phar
mv wp-to-psr4.phar /usr/local/bin/wp-to-psr4
```Or you can install it globally using Composer:
```bash
composer global require alleyinteractive/wp-to-psr-4
```## Usage
```
wp-to-psr4 path/to/convert
```### Options
```
--dry-run
```Prints the changes that would be made without actually making them.
```
--exclude
```Exclude a directory/file from being converted. This option can be used multiple
times and accepts glob patterns.```
--no-git
```Do not run `git mv` on the files. Will only make changes to the file system.
## Credits
This project is actively maintained by [Alley
Interactive](https://github.com/alleyinteractive). Like what you see? [Come work
with us](https://alley.com/careers/).- [Sean Fisher](https://github.com/srtfisher)
- [All Contributors](../../contributors)## License
The GNU General Public License (GPL) license. Please see [License File](LICENSE) for more information.