Skip to content

Todo & Roadmap

Jarret Byrne edited this page Jul 31, 2017 · 2 revisions

Wye is far from finished. Repeat: far from finished. It works for what are probably the 90+% most common use cases presently, but really should handle all of them, plus have a robust suite of unit tests, before it can be of greatest use.

Below are the areas needing work. If you'd like to help, pull requests are accepted!

The following list includes strictly enhancements and improvements - to monitor issues, visit the issues page.

Definitions:

  • Items marked with Implement have not yet been started and must be built.
  • Items marked with Finish are presently available for use, but may not account for all the possible functionality/errors that must be implemented.

General

  • Phase out the "smart" getters and setters
  • Fetch mode should be an object in PDOStatement
  • PDOStatements should be stored in a collection
  • Results should be stored in a collection
  • Transactions need to be commit-able and rollback-able
  • Transactions should be stored in a collection
  • Rows should be stored in a collection

Stratedge\Wye\Wye

  • Remove boot functionality
  • Implement a collection for storing statements
  • Implement a collection for storing results
  • Implement recording when transactions are used
  • Implement a system for throwing errors/exceptions

Stratedge\Wye\PDO\PDO

  • Implement the beginTransaction method
  • Finish the commit method
  • Implement the errorCode method
  • Implement the errorInfo method
  • Implement the exec method
  • Implement the getAttribute method
  • Implement the getAvailableDrivers method
  • Implement the inTransaction method
  • Finish the lastInsertId method
  • Implement the query method
  • Implement the quote method
  • Finish the rollBack method
  • Implement the setAttribute method

Stratedge\Wye\PDO\PDOStatement

  • Implement bindColumn method
  • Implement bindParam method
  • Implement bindValue method
  • Implement closeCursor method
  • Implement columnCount method
  • Implement debugDumpParams method
  • Implement errorCode method
  • Implement errorInfo method
  • Finish execute method
  • Finish fetch method
  • Implement fetchAll method
  • Implement fetchColumn method
  • Implement fetchObject method
  • Implement getAttribute method
  • Implement getColumnMeta method
  • Implement nextRowset method
  • Implement rowCount method
  • Implement setAttribute method
  • Implement setFetchMode method

Stratedge\Wye\Result

  • Finish fetch method
  • Implement fetchColumn method
  • Implement rowCount method

Stratedge\Wye\Row

  • Implement PDO::FETCH_CLASSTYPE flag on PDO::FETCH_CLASS
  • Implement PDO::FETCH_PROPS_LATE flag on PDO::FETCH_CLASS
  • Implement PDO::FETCH_BOUND
  • Implement PDO::FETCH_INTO
  • Implement PDO::FETCH_LAZY
  • Implement PDO::FETCH_NAMED
  • Implement PDO::FETCH_NUM
  • Implement PDO::FETCH_OBJ