Some kind of intro
I'm currently writing a web app using FuelPHP and hosted this on my web host.
However, I wanted to experiment with web application in the cloud. And I thought of Heroku.
Seeing as how Heroku was free for starting developers, I thought I'd give it a go!
Heroku, by default, gives you a PostgreSQL server that you can use. To be honest, I've never used PostgreSQL before, but I read about it. Did some research and decided to try it out in combination with FuelPHP.
FuelPHP can use a PostgreSQL by default, but it uses PDO, so you're limited to basic database stuff. However if you want to use (more advanced) PostgreSQL specific features, you need a native PostgreSQL driver. Thankfully, someone else had already created one.
Here is the original code: https://launchpad.net/fuel-native-pgsql. However, his code requires you to "paste" the code in the core functionality of FuelPHP. That's not how we do things around here. Doing some research (http://docs.fuelphp.com/general/extending_core.html#extend_from_packages) I thought it would be best to create a package for the native PostgreSQL driver that extends the original FuelPHP core. That way, you can simply load it from the configuration file and you won't have any trouble when upgrading your FuelPHP core. (Unless FuelPHP makes some drastic changes.)
The actual package
It's on GitHub, so feel free to contribute!
How to install
- Clone this repository
- Copy the "fuel-pgsql" folder to Fuel's package folder
- Enable the package in the configuration file
- Edit your database configuration to use the PostgreSQL driver (
'type' => 'pgsql')