he's become my best friend
REALLY????
that's when he pushed me out in public, kept yelling in my face. He wouldn't let me in the house, he locked me out, and when he finally let me in he smashed my head in the wall. The whole night was him yelling at me, threatening me, pushing me onto the ground, hitting me. He has a big problem with me not spending enough money on him,
^^^that is NOT a friend. that is someone who uses and abuses you.
I know people who throw things, and break things when they are angry
and that is not normal or acceptable behavior. EVER.
you MUST get away from this guy. and anyone who lashes out in anger. it's NOT ok.