BrainzBrainz is a simple, no-frills, object-oriented PHP5 API for working with the MusicBrainz REST API. Future releases may include support for AudioScrobbler/Last.fm APIs and MusicDNS.
Developer DescriptionBrainz is a simple, no-frills, object-oriented PHP5 API for working with the MusicBrainz REST API. Brainz is fully object-oriented, has complete API documentation, and is developed by a commercial entity that uses frequently uses the API. This means that that there will be long-term continued maintenance. The API is fully documented, and support is provided primarily by users, for users. Read and contribute to the documentation wiki. Learn to love code comments, print_r()'s, and var_dump()'s. ;)
There will probably never be any official releases -- only stable SVN trunk builds.
Available Developer ResourcesBrainz was developed for the WarpShare project, then made available as an open source project. I'm always open to patches, feature requests, and the like, but know that I'm currently the only person working on this project. Because of that, the majority of my development efforts will only go to bugfixes and enhancements that will be valuable to me in building WarpShare. If you want to see a new feature integrated, or a particular bug fixed, make it as easy for me as possible. Generating a patch and sending it to me is always the preferred method as it's the easiest for me.
Welcome to the project! :)
RequirementsThis package utilizes specific PHP extensions and other open-source packages: SimpleXML (for handling XML responses) PEAR HTTP_Request, which in turn requires: PEAR (base package) PEAR Net_URL PEAR Net_Socket, which in turn requires: Various PHP stream_socket_ functions. Tarzan is Brainz' sister project, and at the moment, Brainz is still utilizing Tarzan's Autoload functionality and HTTP Response class. Eventually, these two classes will be completely separate, but that's not a priority at the moment.
These details are provided for information only. No information here is legal advice and should not be used as such.