Learn frameworks like Yii or Magento and create my own sites, can I find a job later?

Many PHP jobs today need experience with frameworks, like Magento, Yii, Codeignited, Druple, etc. Can I later get a job by learning these frameworks(knowing how to use them, and reading the source code), and at the sametime using these frameworks to create my websites??

One of my friends said to me I cannot, as the way I mentioned above is just ‘a way of learning’, but I still need real-world projects experience WITHIN A COMPANY!

Is it true? If so, what should I do? I am vastly worried after hearing my friend’s words.

Certainly knowledge of frameworks/CMS’s and so on is definitely an asset. It may be a stretch trying to learn too much in one go so specialising in one or two areas could be more beneficial, rather then being a jack of all trades…

I specialised in a certain CMS a few years back and I have plenty of work coming in (in fact I more or less pick the projects I want to work on).

Thanks buddy. So I should choose one of these frameworks Magento, Yii, Codeignited, Druple, and start with it, right?
Which one do you recommend to start first?

Hi,

It is probably best to read about solid design practices, testing, and the basics of a given coding language. http://www.php.net/manual/en/ is not a bad place to start there is an approach with the ‘Language Reference’ that let’s you learn the basic php syntax and walks you to more advanced practices. You should first understand how to configure a WAMP, LAMP or MAMP stack to use as a local development tool that has PHP, and MySQL database.

You may also want to go to http://www.sitepoint.com/php/ and select the beginners tab. Here you will find consistently edited articles to help you get started.

As you get some of the basics down you should then begin to look at codeIgniter, Aura, and / or Symphony 2

Regards,
Steve

Steve, thanks for the advice!
http://www.sitepoint.com/php/ is great!