PHP Website

For a php website, can I say I have accessed all the source code and I can modify it if needed ?

How about if  php is developed based on some framework ? I am a php beginner. Know some basic php language but it seems that it is very difficult to build up a whole website. Should I relies on some framework to start ? I have also download the open source Magento. Although I have installed it, I have no idea how to move further.

Any advise on this ?

Tks
AXISHKAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Ray PaseurCommented:
To build a professional-looking web site of any real value, you will need a mastery and command of these technologies

Client-side: HTML5, CSS3, JavaScript (jQuery)
Server-side: Object-oriented PHP and MySQL or PostGreSQL

This knowledge-base is the foundation of a college degree in computer engineering, with pretty-much fill time study and intensive reinforcement through structured exercises, developed into a spiraled curriculum that will build on earlier learning as you incorporate more and more of the advanced concepts of the technology.  It also requires an understanding of the principles of computer science as well as the principles of application design.  If you don't already understand design patterns in object-oriented programming you're going to want to spend some time with this book, even if it's not an easy read.
http://www.amazon.com/Patterns-Enterprise-Application-Architecture-Martin/dp/0321127420

While Magento is well-thought-of as an enterprise ecommerce component, you need to understand where it sits in the hierarchy of ecommerce solutions.  If FoxyCart is a Ford pickup truck, Magento is an aircraft carrier.  Like a truck and an aircraft carrier provide "transportation," both Foxycart and Magento provide "ecommerce solutions" but at different scale.

Increasingly, the "real web sites" of the world are coming from agencies or specialized IT departments, where several developers work together on different aspects of the site.  One might be an expert in PHP, another an expert in jQuery, etc.  In my work for the Army we have six core developers for the server side and a few more for the front-end.  We use the Laravel framework, our code is all version-controlled using Git, we rely on unit testing and all that implies.  Taken together we have 8 degrees in engineering and over 60 years experience in application design and information technology.

If you're just starting out, Magento might not be the thing you want to use at first.  Nor, for that matter, Laravel.  Nothing wrong with these systems -- just that they're not built for the beginner.  If you don't already know why Model-View-Controller is an important design pattern or why dependency injection is important, you're not likely to learn that by trying to wrestle with Magento.  Go elsewhere for more "bite-sized" learning opportunities.  When I was new to web development I found a lot of good material at SitePoint, and since that time (late 1990's) there has been a Cambrian explosion of learning opportunities all over the internet.  Sites like W3Schools, Tizag, LearningJQuery and others have sprung up, and some have faded away, but on balance, there are more useful educational online resources available today than ever before.  You can take your time to learn and practice if you build a web site for your own use -- maybe a database of jokes (one of the SitePoint exercises) would be a good project.  With each new project you will learn new things and you will build knowledge and confidence, as well as a library of code that you can share with others.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Peos JohnPHPCommented:
Frameworks are nothing but clean way of coding with some standards, and off course the performance  wise also yes. Once you understand the structure , it should be much simpler than the CORE PHP.

It also depends upon the requirement of the website you going to develop. If you really would liek to learn PHP Frameworks. CodeIgniter would be best option to go for. It is simpler, and lot of documentations available online for the reference.

Before it is good have knowledge about the MVC pattern as most of the Frameworks are developed in the pattern.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
MySQL Server

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.