It depends on how much you want the basket to integrate with the rest of your Cakephp application.
I tried Bakesale for the online store, and I ended up dumping it for ZenCart after too many complaints from the customer. I tried bakesale because it seemed simple, but it was too easy. It does not have all the features of Magento or ZenCart. Some parts are incomplete or simply broken.
Bakesale is a great Cakephp app, but it really misses the mark as an ecommerce solution.
The development of both bakesale and phpshop seems pretty dead. I would suggest creating your cake app separately, and then creating something like store.mydomain.com using magento. There are still ways to make them talk to each other.
source share