Add PHP namespacing support to Thrift

Summary: "php_namespace Whoa" at the top of your Thrift file, then all your defined class names start with "Whoa_"

Reviewed By: aditya


git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664908 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/compiler/cpp/src/parse/t_program.h b/compiler/cpp/src/parse/t_program.h
index b0eb60e..9a86621 100644
--- a/compiler/cpp/src/parse/t_program.h
+++ b/compiler/cpp/src/parse/t_program.h
@@ -114,6 +114,14 @@
     return cpp_includes_;
   }
 
+  void set_php_namespace(std::string php_namespace) {
+    php_namespace_ = php_namespace;
+  }
+
+  const std::string& get_php_namespace() const {
+    return php_namespace_;
+  }
+
   void set_java_package(std::string java_package) {
     java_package_ = java_package;
   }
@@ -154,6 +162,9 @@
   // C++ extra includes
   std::vector<std::string> cpp_includes_;
 
+  // PHP namespace
+  std::string php_namespace_;
+
   // Java package
   std::string java_package_;