Posts Tagged: release


1
Mar 10

prosper 0.8

prosper logo

prosper

As the “pay the bills” work has gotten more fast and furious these last couple of months, Prosper development has started getting less and less priority. Today though I would like to announce that Propser v0.8 is officially ready for consumption. This is still a pre-1.0 release so its use in your multi-million dollar project should wait a while still.

Prosper is currently very stable and its stability is increasing as Unit Tests are being written, ferreting out many tiny bugs. Right now the MySQL and SQL Server adapters are the most heavily tested adapters, but full test coverage is a priority before the 1.0 release.

There are a lot of new things to be excited about, a new AREL inspired way to handle result sets by making the query object itself iterable. This new semantic way of working separates processing from execution and provides a nice new way to interact with the data backend. Support has been added for the GROUP BY and HAVING SQL clauses.

Prosper has a new home http://prosper-lib.com which will be getting a snazzy new design just as soon as I free up a couple of hours to make one. I have worked with the incredibly talented Ashley Kruso to get a new logo designed for Prosper.

Big thanks to Ian Potter who provided bug reports and even some nifty patches that have been incorporated into this release. It’s your turn to go forth, play with Prosper, and submit to me feedback. Happy PHPing.


22
Dec 09

early present

pink present

open source software, the gift for everyone!

There is an early Christmas present for anyone using prosper, a new release, Version 0.7! You can get it hot off the GitHub or download here.

Version 0.7 has a lot of exciting new features, the biggest 2 were spurred on by Ian Potter and Jeremiah Peschka. The phpDoc has been updated (if you are still using version 0.6 you can find the old documentation here). The big news is that prosper uses Prepared Statements by default now, gracefully and transparently falling back to string interpolation where Prepared Statements are not available. The second new feature is the introduction of Explicit Transaction Management.

try {
  Prosper\Query::begin();

  //Do a bunch of stuff

  Prosper\Query::commit();
} catch (Exception $e) {
  Prosper\Query::rollback();
}

Only some of the adapters support this, the ones that do not simply ignore the call to begin(), commit(), and rollback(). You can use the has_transactions() functions to check if the current adapter supports transactions.

Database Supported by Prosper Prepared Statements Transaction Support
dBase YES NO NO
DB++ NO NO NO
FrontBase YES NO YES
filePro NO NO NO
Firebird / Interbase YES YES YES
Informix YES NO NO
IBM DB2 YES YES YES
Ingres YES YES YES
MaxDB YES YES YES
Mongo NO NO NO
mSQL YES NO NO
MS-SQL YES NO NO
MySQL YES YES YES
OCI8 (Oracle) YES YES YES
Ovrimos YES YES YES
Paradox YES NO NO
PostgreSQL YES YES NO
SQLite YES NO NO
Sybase YES NO NO
Tokyo Tyrant NO NO NO

Happy Holidays, and Happy Coding!


3
Dec 09

prosper 0.6

I plan to have another real post later today, just wanted to announce a point release for the prosper library. Prosper development has been moving along and I am happy to announce that I just slapped the finishing touches on version 0.6.

Here is the 10 cent tour of the new stuff

  • Changed the configuration system to take constants instead of string literals
  • Added support for the older mysql library in addition to the mysqli library
  • Refactored adapters internally for more concise and logical class layout
  • Moved project to GitHub
  • Adapters are lazy loading now, this allows the configuration to be done with minimal overhead. This functionality also allows for unit testing
  • Added phpDoc Documentation to the project
  • Added GitHub frontpage documentation and project roadmap

There is a new download available on GitHub that contains all the documentation and source code. Since prosper is still in the 0.* stage it may be best to just clone or fork the source, a look at the 0.7 roadmap shows that there is still a bunch of work to be done.

If you want to help there are several ways that you can provide support

  • Use prosper and submit issues
  • Join the project*
  • Give me some feedback*

If you want to join up or give me feedback just send an email to ihumanable@gmail.com with prosper in the subject line