diff --git a/coder_sniffer/Drupal/Sniffs/Functions/FunctionDeclarationSniff.php b/coder_sniffer/Drupal/Sniffs/Functions/FunctionDeclarationSniff.php
new file mode 100644
index 0000000..0028726
--- /dev/null
+++ b/coder_sniffer/Drupal/Sniffs/Functions/FunctionDeclarationSniff.php
@@ -0,0 +1,64 @@
+<?php
+/**
+ * Drupal_Sniffs_Functions_FunctionDeclarationSniff.
+ *
+ * PHP version 5
+ *
+ * @category PHP
+ * @package  PHP_CodeSniffer
+ * @link     http://pear.php.net/package/PHP_CodeSniffer
+ */
+
+/**
+ * Ensure that there is only one space after the function keyword and no space
+ * before the opening parenthesis.
+ *
+ * @category PHP
+ * @package  PHP_CodeSniffer
+ * @link     http://pear.php.net/package/PHP_CodeSniffer
+ */
+class Drupal_Sniffs_Functions_FunctionDeclarationSniff implements PHP_CodeSniffer_Sniff
+{
+
+
+    /**
+     * Returns an array of tokens this test wants to listen for.
+     *
+     * @return array
+     */
+    public function register()
+    {
+        return array(T_FUNCTION);
+
+    }//end register()
+
+
+    /**
+     * Processes this test, when one of its tokens is encountered.
+     *
+     * @param PHP_CodeSniffer_File $phpcsFile The file being scanned.
+     * @param int                  $stackPtr  The position of the current token
+     *                                        in the stack passed in $tokens.
+     *
+     * @return void
+     */
+    public function process(PHP_CodeSniffer_File $phpcsFile, $stackPtr)
+    {
+        $tokens = $phpcsFile->getTokens();
+
+        if ($tokens[($stackPtr + 1)]['content'] !== ' ') {
+            $error = 'Expected exactly one space after the function keyword';
+            $phpcsFile->addError($error, ($stackPtr + 1), 'SpaceAfter');
+        }
+
+        if (isset($tokens[($stackPtr + 3)]) === true
+            && $tokens[($stackPtr + 3)]['code'] === T_WHITESPACE
+        ) {
+            $error = 'Space before opening parenthesis of function definition prohibited';
+            $phpcsFile->addError($error, ($stackPtr + 3), 'SpaceBeforeParenthesis');
+        }
+
+    }//end process()
+
+
+}//end class
diff --git a/coder_sniffer/Drupal/Test/WhiteSpace/ScopeIndentUnitTest.inc.fixed b/coder_sniffer/Drupal/Test/WhiteSpace/ScopeIndentUnitTest.inc.fixed
index f8c4404..ef88e24 100644
--- a/coder_sniffer/Drupal/Test/WhiteSpace/ScopeIndentUnitTest.inc.fixed
+++ b/coder_sniffer/Drupal/Test/WhiteSpace/ScopeIndentUnitTest.inc.fixed
@@ -15,7 +15,7 @@ class MyClass {
 
 }
 
-setTimeout(function () {
+setTimeout(function() {
   $timer = parseInt($target, 10);
   if (timer > 0) {
     $target--;
diff --git a/coder_sniffer/Drupal/Test/bad/bad.php.fixed b/coder_sniffer/Drupal/Test/bad/bad.php.fixed
index 036fd21..cc0ad8f 100644
--- a/coder_sniffer/Drupal/Test/bad/bad.php.fixed
+++ b/coder_sniffer/Drupal/Test/bad/bad.php.fixed
@@ -693,14 +693,14 @@ function test17($x, $y) {
 /**
  * Too much space after the function keyword.
  */
-function test18() {
+function  test18() {
 
 }
 
 /**
  * Space before opening parenthesis is not allowed.
  */
-function test19() {
+function test19 () {
 
 }
 
diff --git a/coder_sniffer/Drupal/Test/good/good.php b/coder_sniffer/Drupal/Test/good/good.php
index 4ea3b64..da9f6f4 100644
--- a/coder_sniffer/Drupal/Test/good/good.php
+++ b/coder_sniffer/Drupal/Test/good/good.php
@@ -348,7 +348,7 @@ multiline_call(Inspector::assertAllCallable([
   'strchr',
   [$x, 'callMe'],
   ['test', 'callMeStatic'],
-  function () {
+  function() {
     return TRUE;
   },
 ]));
@@ -356,7 +356,7 @@ multiline_call(Inspector::assertAllCallable(array(
   'strchr',
   array($x, 'callMe'),
   array('test', 'callMeStatic'),
-  function () {
+  function() {
     return TRUE;
   },
 )));
@@ -991,7 +991,7 @@ t('Some long mulit-line
   text is weird, but allowed.');
 
 // Anonymous functions should not throw indentation errors here.
-$test = array_walk($fragments, function (&$item) {
+$test = array_walk($fragments, function(&$item) {
   if (strpos($item, '%') === 0) {
     $item = '%';
   }
diff --git a/coder_sniffer/Drupal/ruleset.xml b/coder_sniffer/Drupal/ruleset.xml
index 8855746..32a3ef9 100644
--- a/coder_sniffer/Drupal/ruleset.xml
+++ b/coder_sniffer/Drupal/ruleset.xml
@@ -226,14 +226,6 @@
   <severity>0</severity>
  </rule>
 
- <rule ref="Squiz.Functions.MultiLineFunctionDeclaration" />
- <rule ref="Squiz.Functions.MultiLineFunctionDeclaration.BraceOnSameLine">
-  <severity>0</severity>
- </rule>
- <rule ref="Squiz.Functions.MultiLineFunctionDeclaration.ContentAfterBrace">
-  <severity>0</severity>
- </rule>
-
  <rule ref="Squiz.PHP.LowercasePHPFunctions" />
  <rule ref="Squiz.PHP.NonExecutableCode" />
  <rule ref="Squiz.Scope.MethodScope" />
