The Phoenix Suns have reached a verbal commitment with free-agent forward Michael Beasley on a three-year deal worth $18 million, according to sources familiar with the deal.

Beasley can't actually sign until July 11, when a leaguewide moratorium on new business is lifted.

Beasley chose the Suns from a group of five suitors after visiting with club officials on Wednesday, while Phoenix also was agreeing to send Steve Nash to the Los Angeles Lakers in a sign-and-trade deal.

Beasley flew to Phoenix to meet with the Suns on Wednesday, the second time the two parties met. The Suns flew to Los Angeles to meet Beasley earlier this week.

The deal was followed later on Wednesday by the Suns reaching agreement on a four-year, $30 million contract with free agent guard Goran Dragic, according to ESPN.com sources.

While Beasley has been dogged by bouts of immaturity throughout his four-year career, the Suns are not scared off by his reputation and instead are fond of him as a player and a person, sources told ESPN The Magazine's Chris Broussard.