Web Hosting Talk







View Full Version : PHP is Awesome, and Smart


ByteMaster
09-21-2011, 10:20 AM
PHP is awesome. It’s widely used, has its roots in true system programming languages like C and has perhaps the best and biggest development community. While I don’t claim to be a PHP expert, I did spend 4 years making my living as a LAMP ( Linux, Apache, MySQL, PHP ) developer.

When I first began coding, it was a horrible mess and yes, the first thing I ever coded was “Hello World!” I didn’t declare variables, didn’t comment code and certainly didn’t bother writing functions or classes to make my job easier. I remember the first time I found a function to write the date on the bottom of my web site and I thought it was the coolest thing since sliced bread! Naturally, as time went on I learned to utilized functions to make my job easier, made beautiful descriptive comments and even declared my variables. As I took on bigger and bigger projects, my code had to improve as it became too time consuming to do things the way I had been doing them.

Once I had mastered functions, I moved onto Object Oriented Programming, in other words, PHP Classes. When I first started utilizing classes in my work, I was like Columbus discovering the New World. My coding life became a breeze and I was completing projects in record time with beautifully formatted code that was fast! I utilized classes for database interaction, time formatting, file and image based functions, networking functions and more. I worked with so many amazing PHP classes during my time as a freelance developer, however, I think the best class I ever came across was the Smarty Template Engine. So, now that I’ve exhaustively gone on about myself for what seems like ages, I will get to the meat and potatoes, Smarty.

If you are not familiar with template engines, there purpose is to allow developers to separate front-end code with back-end code. This allows a designer or design team to create and modify the graphical front-end of a web application without affecting the back-end PHP code. There are a lot of different template engines out there such as patTemplate, PHPTAL, FastTemplate, SimpleTemplate, Savant and more. I personally used both patTemplate and FastTemplate, however, none of them seemed to have the flexibility and extensibility of Smarty. Interestingly enough, the developer of FastTemplate also loves Smarty, which you can see from this post. Smarty is really much more than a simple tag replacement class, in fact, it’s more of a template framework.

If you are new to PHP templates, you might feel like learning Smarty is like learning an entirely new programming language. If you’ve ever worked with Cold Fusion, it will make a lot of sense to you as it’s a tag based syntax. Smarty is also very familiar to PHP developers as its variable prefix uses the familiar dollar sign ($) and its if, then, else statements also work similarly to PHP. Smarty has an enormous catalog of functions that allow developers and designers to get very creative with their presentation layouts in addition to providing developers with enormous flexibility. I would argue that the best, albeit most dangerous capabilities of Smarty is that it allows execution of PHP code directly within the template. If you are a developer and possess full control over your codebase, I would never recommend this. If, however, you are working on an encrypted third party application that uses Smarty, you will be limited to editing only the templates and then having PHP coding capabilities can be absolutely wonderful.

Smarty is a very easy system to deploy, does not require additional system resources and integrates with any PHP deployment. Smarty is a system that many of us SolarVPSers know well and its easy to deploy on any VPS or Dedicated Server running cPanel or Plesk. Smarty can even be installed on Windows!

You can obtain more information about Smarty here: http://www.smarty.net

For more information regarding PHP, go here: http://www.php.net

Author: Ross Brouse
COO FortressITX

Cape Dave
09-21-2011, 11:21 AM
Two of my favorites software packages use Smarty. Pinnacle cart and the one, the only, the venerable... WHMCS!

hoangvu
10-03-2011, 12:41 AM
right, Php is Awesome and Smarty's cool

fredrikrob
10-13-2011, 02:16 PM
I don't have much idea about Php but as in these day's i am learning Php and have attended introduction classes about PHP and very excited about it.

media-hosts_com
10-13-2011, 03:47 PM
Object Oriented Code (AKA PHP Classes) add simplicity to medium to large complex sites.

But, it also adds unnecessary complexity to simple sites.

Sometimes you don't always need to use them ;-)

lynxus
10-13-2011, 03:57 PM
Agreed, PHP pwns!

jclutter
10-27-2011, 05:44 PM
PHP is wonderful. I grew up on plain HTML but PHP is amazing. Only way to code now!

PowerHost4u
11-07-2011, 12:49 PM
This was a good read thanks very much. I have been learning PHP for some time now. I really like smarty.

BitDash
11-22-2011, 07:52 AM
Why would you suggest using something like Smarty over PHP itself, seeing as PHP is essentially a template language already?

(Not having a go, I've just always wondered why people who are fans of separate template languages bother.)

infihosting
12-01-2011, 03:42 AM
Yes, that's right.

johnston981
12-17-2011, 09:16 AM
I am using php for more than 2 years and i am very glad working with it. But now when HTML5 will come up i am thinking to work on it.

jwebhost
12-21-2011, 04:16 AM
When I started my new job in London, just knew a little info about functions and how to use them properly.

7 months later and I'm now writing self-correcting OO that requires very little maintenance. This smarty system looks interesting, could come in handy when I'm asked to work on a small website project again. :)

linux-tech
01-01-2012, 08:25 PM
Who DIDN'T get their start by using 'hello world' examples? I still use that to test cgi-bin directories which have nasty permissions and problems.

I have to agree that php is pretty awesome and smart. Couple it with MySQL and you can do pretty much anything. At one point (12 years ago or so), I started working on a MUD (look it up ;)), trying to get the backend to tie into MySQL so staff could edit things through a CMS , and just haven't stopped playing with php/MySQL ever since. If you know what you're doing, it can do everything from monitor your server to chat (AIM, etc) to tweet to text message.. There are a number of things that make it just great at what it is.

Angelys
01-18-2012, 01:14 PM
i use only PhP =) !

sam23
04-04-2012, 07:25 AM
Php is really awesome.and I like to use it.

TonHoekstra
04-04-2012, 07:57 AM
PHP is great! Also I recommend Ruby on Rails.

webstyle
05-20-2012, 10:41 AM
In fact PHP's development is focused on server-side scripting, you can play with it a lot.