Jump to content

Recommended Posts

I'm fairly new to php. I have been going to school for 2 years for "web development." I do enjoy working with php and learning new things with it, my question is for people who have been around it along time, professionally and can give me their honest answer.

 

I have confusion whether to make websites from scratch, or whether to just use some CMS like drupal or wordpress.. Do you professionals typically use CMS's or just make your own with php and work from there?

 

Say I'm making a website for a friend where he can upload pictures of his photography and artwork, only he will be frequently logging on to upload pictures to the "gallery" or to edit his "about me." Would something of even that simplicity typically be used with a CMS or from scratch? Just confusion on what is the best approach.

 

 

Thanks for your help!

Tyler

Link to comment
https://forums.phpfreaks.com/topic/255317-new-member-here-i-have-a-question/
Share on other sites

Most developers tend to go the "rapid development" route. This means either using frameworks or an existing CMS to cut the workload down. The popular CMS's have a huge amount of plugins which means they can do pretty much everything with little effort. The popular frameworks also have a lot of libraries so they too have a lot of existing functionality.

 

Many freelancers have come up with their own home-brew systems that are more targeted for their niche and clientele.

 

For the example you provided, (and as much as I hate it) WordPress sounds like a good fit. WordPress has a very friendly user interface which means simple little sites like that are quick and easy.

 

There's no reason to reinvent the wheel unless you want to know how the wheel works.

Managers have to pick two of these three options:  Fast, cheap, good.  (It's called the Project Triangle)

 

If they choose fast and cheap, I give them joomla.

 

If they choose fast and good, I'll hire more people and utilize an existing framework and re-use old application code as much as possible.

 

If they choose cheap and good, it will take a while because I'll write the whole thing myself and take my time.

 

 

I am currently maintaining three entire websites for my company, and they actually fall into the three categories:

1)  The main web application:  Fast and good.  We need this done yesterday, but it has to be perfect.  The whole existing team plus a team of contractors are writing the whole thing from scratch built on symfony 2 (a rapid development framework) and propel (a database ORM solution)

 

2)  A documentation website:  Fast and cheap.  We had to kick something out the door for competitive reasons, but it didn't have to be good.  It just had to exist.  I slapped together a quick symfony module to handle some of the hairier bits and a junior dev stood up a joomla instance and styled it in a week.

 

3)  A one-off solution for a customer:  Cheap and good.  We need to fully satisfy the customer but we don't want to spend too much money on it, so we're getting their requirements banged out whenever we have a spare hour, using whichever developer is free. 

 

 

Using the tool that's appropriate for the job is the majority of decision making in programming.

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.