Cakephp Core Components (even Helpers) or 3rd parties components
I am sure this question has been in your head more than once, well, in my experience I can tell you that you Should stick to Cakephp Core components. For example, 2 years ago when we were working with cakephp 1.1 I really I decided to use OthAuth Component/Helper, It works perferct only if you are using cake 1.1, I met the author in the irc channel and chatted with him a little, he is a very good programmer by the way, but when I got cake 1.2 I found a lot of gotchas that made my life impossible, I guess the author was to busy to upgrade his code, then I started to see tons of blogs and comments looking for possible solutions, at that point I decided to learn how to use Auth and Acl Cake Components, it was a little hard at first but once you get the idea you cant go back
So, think twice before using 3rd parties components/helpers in you production apps
When you use Cakephp components you can feel safer because they should update all the code and make sure every thing works ok.
You can avoid use Core Components or Helpers in this situations:
- You are feeling creative and want to write your own helper or component (You will need to check its functionality every time cakephp releases a new version, you may find your code does not work properly due to compatibility reasons, new syntax, etc.)
- There are not Core component/helper able to do what you want. (There you can write your own code or get someone else’s code, again, be sure you get updated code)