When you look at job postings at, say, indeed.com, often experience-level is indicated by number of years, usually 2+. However, they usually don't offer any insight into what a person should specifically be able to do or what they would be looking for in a portfolio (or that they even require a portfolio, in some cases). It's been my experience that people learn at vastly different rates, especially depending on the amount of time they devote to it during those years of "experience."
Having done a lot of searching through forums, I haven't found a solid answer for what "entry-level php developer" means, and where you would need to be in order to be at that level. What should an entry-level PHPer know how to do?
For example, I do not come from a highly technical background (did not major in it), but I've worked with Access/VBA for 2+ years and have created a few applications for work that worked out pretty well. Last year I decided to get into PHP/MySQL, and I've been studying like crazy for about 8 months. I have created a few procedural-style applications--one for work, which is basically a staging area/report generator, and I worked through a PHP/MySQL/Javascript book, creating a simple social network (just as an exercise). I have plans to do more after I study up on some more advanced techniques (MVC, OOP).
Because of my experience with Access, I understand database design/normalization pretty well. I understand how to use (not design) OOP from VBA, however I haven't designed or used anything more than the PEAR 'Auth' package with PHP (which implies the MDB2 package, too, I guess). Mostly I've been working procedurally, but recently, I've been studying OOP and the MVC pattern using Zend (which I'm finding very difficult, but I know I'll get the hang of it this year). Ajax with jQuery seems to be no problem.
How much further do I need to go before I can start thinking about applying for work? Should I try to create a portfolio? What should be in it? I'm in no hurry; I just want to do it right.
Update: I got pretty far with Zend Framework 1.11, but I have since decided to pick up Python (via Django), and I'm really happy I did (so far). I wouldn't say I struggled with PHP so much as PHP struggles with itself. There is something about the way Python and Django works that just feels like there's less friction. More sense. Obviously, PHP is still worth learning, and I think I made a good move by learning it first, but the job I ended up getting (about a month ago) is mainly Java and JavaScript/jQuery. So it seems it's true that you don't really need direct experience to get hired as much as a general sense and a good attitude about being willing to learn and dive right in.