Hi there!

So, you want to use propel 1.3, hmm?

It's very, *very* alpha (still), but with user feedback, I'm sure we can improve it.. right? right!

So anyway, on with business. I have a local (svn) version of symfony in my project, which I had to
modify to get working just right (similar to how you had to back in the early days of Doctrine).

Inside of the symfony/data/config/autoload.yml, we're going to modify it to load the plugin version
of Propel, instead of the bundled version.

Comment out the 'propel', 'creole' and 'propel_addon' entries. The plugin version will be loaded
automatically already, thanks to the 'plugins_lib' definition.

Probably a good idea by now to clear your cache.

Now, if you run a 'symfony -T', you should see some commands referring to 'propel' and now
'propel-13'.

Pretty much, until the namespaces settle down a bit, we're going to be using, say,
'symfony propel-13-build-all' etc.

I've noticed some of the commands don't work perfectly, but have found workarounds (for example,
the 'propel-13-build-all-load' won't load the data, but 'propel-load-data' works fine). I've not yet
touched the admin generator or anything more complex like 'convert-xml-schema', but if someone is
having issues, we can work through them together. With love. Aw.

Lastly should be the DB connection details. We have to now use the PDO-esque syntax. My schema.yml
looks like:

all:
  propel:
    class: sfPropel13Database
    param:
      dsn:          mysql:dbname=database;host=localhost
      username:     user
      password:     password

So, we're loading a *different* class than normal, and we use a different DSN syntax. However, the 
old style config/DSN should still work if you're feeling lazy. Be certain to change the 'class'
definition though.

Lastly, propel.ini will need a bit of tweaking. Propel 1.3 has introduced a few new things in there,
which you can find out about on the Propel site if you're really interested. Most importanly though,
is the new DSN. The first section of my propel.ini looks like:

propel.targetPackage       = lib.model
propel.packageObjectModel  = true
propel.project             = project
propel.database            = mysql
propel.database.driver     = mysql
propel.database.user       = user
propel.database.password   = password
propel.database.url        = mysql:dbname=database;host=localhost

And that should all get you pretty much up and running as normal.

The only problem I've found so far (which may have been fixed by now) is the new DateTime syntax seems
to cause MySQL errors - I've gotten past it by overriding the method (say, setCreatedAt) in the model
class, and replace all reference to DateTime with a date() call that uses a MySQL friendly format.
Allegedly it works fine on Postgres, though, so your mileage may vary.

If you've got any questions, I'm generally pretty available in #symfony on irc.freenode.net during
Australian (GMT +10) daylight/evening hours, or else contact me at notjosh@gmail.com.

I'll set it up as an official plugin soon, I've just been insanely busy to this point with other
things.

Good luck and enjoy!