Don't use this yet. Yes, this project is still active… just as I have time.
SimplePie NG is a modern, next-generation PHP package for working with syndication feeds. It has been written from the ground-up to take advantage of the modern features of PHP 7.3+.
It starts with a completely different kind of thinking, and more than 15 years of experience in software engineering and open-source. It is written with a view of PHP from today and beyond, and is being built in such a way that greater community involvement should be far easier from much earlier in the project's life.
See the Documentation or the API Reference.
PSR-1/2/5/12/19 are a solid foundation, but are not an entire coding style by themselves. We automate a large part of our style requirements using PHP CS Fixer and PHP CodeSniffer. (The things that we cannot yet automate are documented in the SimplePie NG Coding Standards.)
These can be applied/fixed automatically by running the (lightweight) linter:
make lint
Additionally, in our quest to write excellent code, we use a variety of tools to help us catch issues with what we've written, including:
Type | Description |
---|---|
Linting Tools | PHP CS Fixer, PHP CodeSniffer |
QA Tools | PDepend, PHPLOC, PHP Copy/Paste Detector, PHP Code Analyzer |
Static Analysis | Phan, PHPStan, Psalm, PHP Dependency Analysis |
These reports can be generated by running the (heavyweight) analyzer:
make analyze
The SimplePie project is a labor of love. Development of the next-generation of SimplePie was started in June 2017 as because it's a project I love, and I believe our community would benefit from this tool.
If you use SimplePie — especially to make money — it would be swell if you could kick down a few bucks. As the project grows, and we start leveraging more services and architecture, it would be great if it didn't all need to come out of my pocket.
You can also sponsor the development of a particular feature. If there's a feature that you want to see implemented, and I believe it's the right fit for the SimplePie project, you can sponsor the development of the feature to get it prioritized.
Your contributions are greatly and sincerely appreciated. See the Sponsor button along the top of the page for more information.