Home

Awesome

Fennec: The Oxidized PHP Toolchain

Fennec is a toolchain for PHP that aims to provide a set of tools to help developers write better code. It is inspired by the Rust programming language and its toolchain, and aims to provide similar functionality for PHP.

Disclaimer

[!WARNING] Fennec is in an early stage of development. Many features are not yet implemented, and existing functionality may change, break, or stop working without notice. While we are not actively promoting or advertising the project, we are working in public to share our progress with the community.

Roadmap

Core Functionality

Tooling

Installation

cargo install --git https://github.com/carthage-software/fennec

Installation from source

git clone https://github.com/carthage-software/fennec
cd fennec
cargo install --path .

Usage

For a quick start, you can refer to the example configuration files provided:

You can try Fennec by navigating to the examples directory and running the linter on the sample PHP files:

cd examples
fennec lint

This will analyze the PHP files located in the examples/src/ directory and display any linting errors.

How You Can Help

Fennec is a community-driven project, and we’d love for you to join us! Here are some ways you can contribute:

Inspiration

Fennec is inspired by several tools and projects that have significantly contributed to the development community:

These tools have inspired us and helped shape Fennec's design and functionality.

Acknowledgements

We would like to acknowledge the following PHP tools that have greatly helped hundreds of thousands of PHP developers in their journey, ourselves included:

While Fennec is intended to be a comprehensive toolchain that may eventually replace some of these tools, we deeply appreciate their contributions and the foundation they have built for the PHP community.

License

Fennec is licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Fennec by you shall be dual licensed as above, without any additional terms or conditions.


Thank you for your interest in Fennec. We look forward to sharing our progress and collaborating with the community as the project evolves.