{"id":936,"date":"2012-05-21T02:46:03","date_gmt":"2012-05-21T02:46:03","guid":{"rendered":"\/?p=1249"},"modified":"2022-09-29T07:12:22","modified_gmt":"2022-09-29T07:12:22","slug":"sonar-for-php-code-coverage","status":"publish","type":"post","link":"https:\/\/www.xminds.com\/resources\/sonar-for-php-code-coverage\/","title":{"rendered":"Sonar For PHP Code Coverage"},"content":{"rendered":"<p>Sonar is quality management platform, checking code quality based on certain rules and custom rules used by development teams to manage source code quality. The main objective is to make code quality management accessible to everyone with minimal effort. As such, it covers the 7 axes of code quality.<br \/>\nSonar is a web based code coverage report tool. Sonar provides reporting tools, code analyzers, defect hunting tools and timemachine as its core functionality. It also has a plugin mechanism to modify the code coverage functionality for other languages. Sonar provides built in support for Java projects which can be extented using sonar plugins for other languages like PHP, PL\/SQL, C, C#, FLEX, COBOL and VB6.<br \/>\nSonar covers the 7 axes of code quality<br \/>\n<a href=\"\/resources\/wp-content\/uploads\/2012\/05\/sonar1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1290\" title=\"sonar\" src=\"\/resources\/wp-content\/uploads\/2012\/05\/sonar1.png\" alt=\"\" width=\"320\" height=\"198\"><\/a><br \/>\n\u2022Design and architecture<br \/>\n\u2022Duplicated code<br \/>\n\u2022Coding standards<br \/>\n\u2022Unit tests<br \/>\n\u2022Complex code<br \/>\n\u2022Potential bugs<br \/>\n\u2022Comments<br \/>\nSonar can be used for one-off audits, but has been designed to support global continuous improvement strategy on code quality in a company and therefore can be used as a shared central repository for quality management.<br \/>\nWe will have a quick go through on how to setup sonar for PHP code coverage.<br \/>\nDownload latest version of sonar from http:\/\/www.sonarsource.org\/downloads\/<br \/>\nStarting sonar server&nbsp;[PATH_TO_SONAR]\/bin\/[OS]\/sonar.sh console<br \/>\ne.g.&nbsp;\/usr\/local\/sonar\/linux-x86-32\/sonar.sh start<br \/>\nNow the sonar has been started at http:\/\/localhost:9000 by default, config details of sonar can be updated<br \/>\nat sonar.properties inside conf.<br \/>\nFor running php code coverage<br \/>\nSonar is basically used for Java projects which can be extended for php using maven plugin.&nbsp;So download latest maven from http:\/\/maven.apache.org\/download.htm<br \/>\nNow for adding project to sonar pom.xml file has to be created in the root folder of the project<\/p>\n<pre>&lt;?xml version=\"1.0\"?&gt;\n&lt;project &gt;\n&lt;modelVersion&gt;1.0.0&lt;\/modelVersion&gt;\n&lt;groupId&gt;Group_name&lt;\/groupId&gt;\n&lt;artifactId&gt;name&lt;\/artifactId&gt;\n&lt;name&gt;Project&lt;\/name&gt;\n&lt;version&gt;1.0&lt;\/version&gt;\n&lt;packaging&gt;pom&lt;\/packaging&gt;\n&lt;build&gt;\n&lt;directory&gt;build&lt;\/directory&gt;\n&lt;sourceDirectory&gt;application&lt;\/sourceDirectory&gt;\n&lt;testSourceDirectory&gt;tests&lt;\/testSourceDirectory&gt;\n&lt;\/build&gt;\n&lt;properties&gt;\n&lt;sonar.language&gt;php&lt;\/sonar.language&gt;\n&lt;\/properties&gt;\n&lt;\/project&gt;<\/pre>\n<div id=\"_mcePaste\" style=\"position: absolute; left: -10000px; top: 902px; width: 1px; height: 1px; overflow: hidden;\"><!-- [if gte mso 9]><xml> <o:OfficeDocumentSettings> <o:AllowPNG \/> <\/o:OfficeDocumentSettings> <\/xml><![endif]--><!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal<\/w:View> <w:Zoom>0<\/w:Zoom> <w:TrackMoves \/> <w:TrackFormatting \/> <w:PunctuationKerning \/> <w:ValidateAgainstSchemas \/> <w:SaveIfXMLInvalid>false<\/w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false<\/w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false<\/w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF \/> <w:LidThemeOther>EN-IN<\/w:LidThemeOther> <w:LidThemeAsian>X-NONE<\/w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE<\/w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables \/> <w:SnapToGridInCell \/> <w:WrapTextWithPunct \/> <w:UseAsianBreakRules \/> <w:DontGrowAutofit \/> <w:SplitPgBreakAndParaMark \/> <w:EnableOpenTypeKerning \/> <w:DontFlipMirrorIndents \/> <w:OverrideTableStyleHps \/> <\/w:Compatibility> <m:mathPr> <m:mathFont m:val=\"Cambria Math\" \/> <m:brkBin m:val=\"before\" \/> <m:brkBinSub m:val=\"&#45;-\" \/> <m:smallFrac m:val=\"off\" \/> <m:dispDef \/> <m:lMargin m:val=\"0\" \/> <m:rMargin m:val=\"0\" \/> <m:defJc m:val=\"centerGroup\" \/> <m:wrapIndent m:val=\"1440\" \/> <m:intLim m:val=\"subSup\" \/> <m:naryLim m:val=\"undOvr\" \/> <\/m:mathPr><\/w:WordDocument> <\/xml><![endif]--><!-- [if gte mso 9]><xml> <w:LatentStyles DefLockedState=\"false\" DefUnhideWhenUsed=\"true\" DefSemiHidden=\"true\" DefQFormat=\"false\" DefPriority=\"99\" LatentStyleCount=\"267\"> <w:LsdException Locked=\"false\" Priority=\"0\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" QFormat=\"true\" Name=\"Normal\" \/> <w:LsdException Locked=\"false\" Priority=\"9\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" QFormat=\"true\" Name=\"heading 1\" \/> <w:LsdException Locked=\"false\" Priority=\"9\" QFormat=\"true\" Name=\"heading 2\" \/> <w:LsdException Locked=\"false\" Priority=\"9\" QFormat=\"true\" Name=\"heading 3\" \/> <w:LsdException Locked=\"false\" Priority=\"9\" QFormat=\"true\" Name=\"heading 4\" \/> <w:LsdException Locked=\"false\" Priority=\"9\" QFormat=\"true\" Name=\"heading 5\" \/> <w:LsdException Locked=\"false\" Priority=\"9\" QFormat=\"true\" Name=\"heading 6\" \/> <w:LsdException Locked=\"false\" Priority=\"9\" QFormat=\"true\" Name=\"heading 7\" \/> <w:LsdException Locked=\"false\" Priority=\"9\" QFormat=\"true\" Name=\"heading 8\" \/> <w:LsdException Locked=\"false\" Priority=\"9\" QFormat=\"true\" Name=\"heading 9\" \/> <w:LsdException Locked=\"false\" Priority=\"39\" Name=\"toc 1\" \/> <w:LsdException Locked=\"false\" Priority=\"39\" Name=\"toc 2\" \/> <w:LsdException Locked=\"false\" Priority=\"39\" Name=\"toc 3\" \/> <w:LsdException Locked=\"false\" Priority=\"39\" Name=\"toc 4\" \/> <w:LsdException Locked=\"false\" Priority=\"39\" Name=\"toc 5\" \/> <w:LsdException Locked=\"false\" Priority=\"39\" Name=\"toc 6\" \/> <w:LsdException Locked=\"false\" Priority=\"39\" Name=\"toc 7\" \/> <w:LsdException Locked=\"false\" Priority=\"39\" Name=\"toc 8\" \/> <w:LsdException Locked=\"false\" Priority=\"39\" Name=\"toc 9\" \/> <w:LsdException Locked=\"false\" Priority=\"35\" QFormat=\"true\" Name=\"caption\" \/> <w:LsdException Locked=\"false\" Priority=\"10\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" QFormat=\"true\" Name=\"Title\" \/> <w:LsdException Locked=\"false\" Priority=\"0\" Name=\"Default Paragraph Font\" \/> <w:LsdException Locked=\"false\" Priority=\"0\" Name=\"Body Text\" \/> <w:LsdException Locked=\"false\" Priority=\"11\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" QFormat=\"true\" Name=\"Subtitle\" \/> <w:LsdException Locked=\"false\" Priority=\"0\" Name=\"Hyperlink\" \/> <w:LsdException Locked=\"false\" Priority=\"0\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" QFormat=\"true\" Name=\"Strong\" \/> <w:LsdException Locked=\"false\" Priority=\"20\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" QFormat=\"true\" Name=\"Emphasis\" \/> <w:LsdException Locked=\"false\" Priority=\"59\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Table Grid\" \/> <w:LsdException Locked=\"false\" UnhideWhenUsed=\"false\" Name=\"Placeholder Text\" \/> <w:LsdException Locked=\"false\" Priority=\"1\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" QFormat=\"true\" Name=\"No Spacing\" \/> <w:LsdException Locked=\"false\" Priority=\"60\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Light Shading\" \/> <w:LsdException Locked=\"false\" Priority=\"61\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Light List\" \/> <w:LsdException Locked=\"false\" Priority=\"62\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Light Grid\" \/> <w:LsdException Locked=\"false\" Priority=\"63\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Shading 1\" \/> <w:LsdException Locked=\"false\" Priority=\"64\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Shading 2\" \/> <w:LsdException Locked=\"false\" Priority=\"65\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium List 1\" \/> <w:LsdException Locked=\"false\" Priority=\"66\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium List 2\" \/> <w:LsdException Locked=\"false\" Priority=\"67\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Grid 1\" \/> <w:LsdException Locked=\"false\" Priority=\"68\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Grid 2\" \/> <w:LsdException Locked=\"false\" Priority=\"69\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Grid 3\" \/> <w:LsdException Locked=\"false\" Priority=\"70\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Dark List\" \/> <w:LsdException Locked=\"false\" Priority=\"71\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Colorful Shading\" \/> <w:LsdException Locked=\"false\" Priority=\"72\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Colorful List\" \/> <w:LsdException Locked=\"false\" Priority=\"73\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Colorful Grid\" \/> <w:LsdException Locked=\"false\" Priority=\"60\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Light Shading Accent 1\" \/> <w:LsdException Locked=\"false\" Priority=\"61\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Light List Accent 1\" \/> <w:LsdException Locked=\"false\" Priority=\"62\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Light Grid Accent 1\" \/> <w:LsdException Locked=\"false\" Priority=\"63\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Shading 1 Accent 1\" \/> <w:LsdException Locked=\"false\" Priority=\"64\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Shading 2 Accent 1\" \/> <w:LsdException Locked=\"false\" Priority=\"65\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium List 1 Accent 1\" \/> <w:LsdException Locked=\"false\" UnhideWhenUsed=\"false\" Name=\"Revision\" \/> <w:LsdException Locked=\"false\" Priority=\"34\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" QFormat=\"true\" Name=\"List Paragraph\" \/> <w:LsdException Locked=\"false\" Priority=\"29\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" QFormat=\"true\" Name=\"Quote\" \/> <w:LsdException Locked=\"false\" Priority=\"30\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" QFormat=\"true\" Name=\"Intense Quote\" \/> <w:LsdException Locked=\"false\" Priority=\"66\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium List 2 Accent 1\" \/> <w:LsdException Locked=\"false\" Priority=\"67\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Grid 1 Accent 1\" \/> <w:LsdException Locked=\"false\" Priority=\"68\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Grid 2 Accent 1\" \/> <w:LsdException Locked=\"false\" Priority=\"69\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Grid 3 Accent 1\" \/> <w:LsdException Locked=\"false\" Priority=\"70\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Dark List Accent 1\" \/> <w:LsdException Locked=\"false\" Priority=\"71\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Colorful Shading Accent 1\" \/> <w:LsdException Locked=\"false\" Priority=\"72\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Colorful List Accent 1\" \/> <w:LsdException Locked=\"false\" Priority=\"73\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Colorful Grid Accent 1\" \/> <w:LsdException Locked=\"false\" Priority=\"60\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Light Shading Accent 2\" \/> <w:LsdException Locked=\"false\" Priority=\"61\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Light List Accent 2\" \/> <w:LsdException Locked=\"false\" Priority=\"62\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Light Grid Accent 2\" \/> <w:LsdException Locked=\"false\" Priority=\"63\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Shading 1 Accent 2\" \/> <w:LsdException Locked=\"false\" Priority=\"64\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Shading 2 Accent 2\" \/> <w\n:LsdException Locked=\"false\" Priority=\"65\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium List 1 Accent 2\" \/> <w:LsdException Locked=\"false\" Priority=\"66\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium List 2 Accent 2\" \/> <w:LsdException Locked=\"false\" Priority=\"67\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Grid 1 Accent 2\" \/> <w:LsdException Locked=\"false\" Priority=\"68\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Grid 2 Accent 2\" \/> <w:LsdException Locked=\"false\" Priority=\"69\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Grid 3 Accent 2\" \/> <w:LsdException Locked=\"false\" Priority=\"70\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Dark List Accent 2\" \/> <w:LsdException Locked=\"false\" Priority=\"71\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Colorful Shading Accent 2\" \/> <w:LsdException Locked=\"false\" Priority=\"72\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Colorful List Accent 2\" \/> <w:LsdException Locked=\"false\" Priority=\"73\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Colorful Grid Accent 2\" \/> <w:LsdException Locked=\"false\" Priority=\"60\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Light Shading Accent 3\" \/> <w:LsdException Locked=\"false\" Priority=\"61\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Light List Accent 3\" \/> <w:LsdException Locked=\"false\" Priority=\"62\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Light Grid Accent 3\" \/> <w:LsdException Locked=\"false\" Priority=\"63\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Shading 1 Accent 3\" \/> <w:LsdException Locked=\"false\" Priority=\"64\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Shading 2 Accent 3\" \/> <w:LsdException Locked=\"false\" Priority=\"65\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium List 1 Accent 3\" \/> <w:LsdException Locked=\"false\" Priority=\"66\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium List 2 Accent 3\" \/> <w:LsdException Locked=\"false\" Priority=\"67\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Grid 1 Accent 3\" \/> <w:LsdException Locked=\"false\" Priority=\"68\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Grid 2 Accent 3\" \/> <w:LsdException Locked=\"false\" Priority=\"69\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Grid 3 Accent 3\" \/> <w:LsdException Locked=\"false\" Priority=\"70\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Dark List Accent 3\" \/> <w:LsdException Locked=\"false\" Priority=\"71\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Colorful Shading Accent 3\" \/> <w:LsdException Locked=\"false\" Priority=\"72\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Colorful List Accent 3\" \/> <w:LsdException Locked=\"false\" Priority=\"73\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Colorful Grid Accent 3\" \/> <w:LsdException Locked=\"false\" Priority=\"60\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Light Shading Accent 4\" \/> <w:LsdException Locked=\"false\" Priority=\"61\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Light List Accent 4\" \/> <w:LsdException Locked=\"false\" Priority=\"62\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Light Grid Accent 4\" \/> <w:LsdException Locked=\"false\" Priority=\"63\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Shading 1 Accent 4\" \/> <w:LsdException Locked=\"false\" Priority=\"64\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Shading 2 Accent 4\" \/> <w:LsdException Locked=\"false\" Priority=\"65\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium List 1 Accent 4\" \/> <w:LsdException Locked=\"false\" Priority=\"66\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium List 2 Accent 4\" \/> <w:LsdException Locked=\"false\" Priority=\"67\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Grid 1 Accent 4\" \/> <w:LsdException Locked=\"false\" Priority=\"68\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Grid 2 Accent 4\" \/> <w:LsdException Locked=\"false\" Priority=\"69\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Grid 3 Accent 4\" \/> <w:LsdException Locked=\"false\" Priority=\"70\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Dark List Accent 4\" \/> <w:LsdException Locked=\"false\" Priority=\"71\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Colorful Shading Accent 4\" \/> <w:LsdException Locked=\"false\" Priority=\"72\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Colorful List Accent 4\" \/> <w:LsdException Locked=\"false\" Priority=\"73\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Colorful Grid Accent 4\" \/> <w:LsdException Locked=\"false\" Priority=\"60\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Light Shading Accent 5\" \/> <w:LsdException Locked=\"false\" Priority=\"61\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Light List Accent 5\" \/> <w:LsdException Locked=\"false\" Priority=\"62\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Light Grid Accent 5\" \/> <w:LsdException Locked=\"false\" Priority=\"63\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Shading 1 Accent 5\" \/> <w:LsdException Locked=\"false\" Priority=\"64\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Shading 2 Accent 5\" \/> <w:LsdException Locked=\"false\" Priority=\"65\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium List 1 Accent 5\" \/> <w:LsdException Locked=\"false\" Priority=\"66\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium List 2 Accent 5\" \/> <w:LsdException Locked=\"false\" Priority=\"67\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Grid 1 Accent 5\" \/> <w:LsdException Locked=\"false\" Priority=\"68\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Grid 2 Accent 5\" \/> <w:LsdException Locked=\"false\" Priority=\"69\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Grid 3 Accent 5\" \/> <w:LsdException Locked=\"false\" Priority=\"70\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Dark List Accent 5\" \/> <w:LsdException Locked=\"false\" Priority=\"71\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Colorful Shading Accent 5\" \/> <w:LsdException Locked=\"false\" Priority=\"72\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Colorful List Accent 5\" \/> <w:LsdException Locked=\"false\" Priority=\"73\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Colorful Grid Accent 5\" \/> <w:LsdException Locked=\"false\" Priority=\"60\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Light Shading Accent 6\" \/> <w:LsdException Locked=\"false\" Priority=\"61\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Light List Accent 6\" \/> <w:LsdException Locked=\"false\" Priority=\"62\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Light Grid Accent 6\" \/> <w:LsdException Locked=\"false\" Priority=\"63\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Shading 1 Accent 6\" \/> <w:LsdException Locked=\"false\" Priority=\"64\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Shading 2 Accent 6\" \/> <w:LsdException Locked=\"false\" Priority=\"65\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium List 1 Accent 6\" \/> <w:LsdException Locked=\"false\" Priority=\"66\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium List 2 Accent 6\" \/> <w:LsdException Locked=\"false\" Priority=\"67\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Grid 1 Accent 6\" \/> <w:LsdException Locked=\"false\" Priority=\"68\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Grid 2 Accent 6\" \/> <w:LsdException Locked=\"false\" Priority=\"69\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Medium Grid 3 Accent 6\" \/> <w:LsdException Locked=\"false\" Priority=\"70\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Dark List Accent 6\" \/> <w:LsdException Locked=\"false\" Priority=\"71\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Colorful Shading Accent 6\" \/> <w:LsdException Locked=\"false\" Priority=\"72\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Colorful List Accent 6\" \/> <w:LsdException Locked=\"false\" Priority=\"73\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" Name=\"Colorful Grid Accent 6\" \/> <w:LsdException Locked=\"false\" Priority=\"19\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" QFormat=\"true\" Name=\"Subtle Emphasis\" \/> <w:LsdException Locked=\"false\" Priority=\"21\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" QFormat=\"true\" Name=\"Intense Emphasis\" \/> <w:LsdException Locked=\"false\" Priority=\"31\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" QFormat=\"true\" Name=\"Subtle Reference\" \/> <w:LsdExcept\nion Locked=\"false\" Priority=\"32\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" QFormat=\"true\" Name=\"Intense Reference\" \/> <w:LsdException Locked=\"false\" Priority=\"33\" SemiHidden=\"false\" UnhideWhenUsed=\"false\" QFormat=\"true\" Name=\"Book Title\" \/> <w:LsdException Locked=\"false\" Priority=\"37\" Name=\"Bibliography\" \/> <w:LsdException Locked=\"false\" Priority=\"39\" QFormat=\"true\" Name=\"TOC Heading\" \/> <\/w:LatentStyles> <\/xml><![endif]--><!-- [if gte mso 10]> <mce:style><! \/* Style Definitions *\/ table.MsoNormalTable {mso-style-name:\"Table Normal\"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:\"\"; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:\"Times New Roman\",\"serif\";} --> <!--[endif] -->&nbsp;<\/p>\n<p class=\"MsoBodyText\" style=\"margin: 6.0pt;\"><span style=\"font-size: 10.0pt; font-family: &amp;amp; amp; mso-bidi-font-family: &amp;amp; amp; color: black; background: white;\">For running php code coverage it requires phpunit to be configured.<br \/>\nThen coverage report is created using phpunit.<\/span><\/p>\n<p>e.g.<\/p>\n<p class=\"PreformattedText\" style=\"margin: 6.0pt 12.0pt 6.0pt 12.0pt;\"><span style=\"font-family: &amp;amp; amp; mso-bidi-font-family: &amp;amp; amp; color: white; background: black;\">phpunit &#8211;coverage-clover build\/logs\/phpunit.coverage.xml &#8211;log-junit build\/logs\/phpunit.xml<\/span><\/p>\n<p class=\"MsoBodyText\" style=\"margin: 6.0pt;\"><span style=\"font-size: 10.0pt; font-family: &amp;amp; amp; mso-bidi-font-family: &amp;amp; amp; color: black; background: white;\">According to the pom.xml file the reports are created inside build\/logs folder.<\/span><\/p>\n<p>Some of the additional plugins are required for maven to run for PHP.<\/p>\n<p class=\"MsoBodyText\" style=\"text-indent: -14.15pt; line-height: 13.0pt; mso-list: l0 level1 lfo1; tab-stops: list 35.35pt left 41.35pt; margin: 0cm 6.0pt .0001pt 41.35pt;\"><span style=\"font-size: 10.0pt; font-family: &amp;amp; amp; mso-fareast-font-family: Arial; color: black;\"><span style=\"mso-list: Ignore;\">1.<\/span><\/span><span style=\"font-size: 10.0pt; font-family: &amp;amp; amp; mso-bidi-font-family: &amp;amp; amp; color: black; background: white;\">Install PHP runtime with the corresponding xdebug extensions. Version 5.2.6 or newer is required.<\/span><\/p>\n<p class=\"MsoBodyText\" style=\"text-indent: -14.15pt; line-height: 13.0pt; mso-list: l0 level1 lfo1; tab-stops: list 35.35pt left 41.35pt; margin: 0cm 6.0pt .0001pt 41.35pt;\"><span style=\"font-size: 10.0pt; font-family: &amp;amp; amp; mso-fareast-font-family: Arial; color: black;\"><span style=\"mso-list: Ignore;\">2.<\/span><\/span><span style=\"font-size: 10.0pt; font-family: &amp;amp; amp; mso-bidi-font-family: &amp;amp; amp; color: black; background: white;\">Install PEAR. Version 1.8.0 or newer is required<\/span><\/p>\n<p class=\"MsoBodyText\" style=\"text-indent: -14.15pt; line-height: 13.0pt; mso-list: l0 level1 lfo1; tab-stops: list 35.35pt left 41.35pt; margin: 0cm 6.0pt .0001pt 41.35pt;\"><span style=\"font-size: 10.0pt; font-family: &amp;amp; amp; mso-fareast-font-family: Arial; color: black;\"><span style=\"mso-list: Ignore;\">3.<\/span><\/span><span style=\"font-size: 10.0pt; font-family: &amp;amp; amp; mso-bidi-font-family: &amp;amp; amp; color: black; background: white;\">Install PHPUnit version 3.5.5 (strictly)<\/span><\/p>\n<p class=\"MsoBodyText\" style=\"text-indent: -14.15pt; line-height: 13.0pt; mso-list: l0 level1 lfo1; tab-stops: list 35.35pt left 41.35pt; margin: 0cm 6.0pt .0001pt 41.35pt;\"><span style=\"font-size: 10.0pt; font-family: &amp;amp; amp; mso-fareast-font-family: Arial; color: black;\"><span style=\"mso-list: Ignore;\">4.<\/span><\/span><span style=\"font-size: 10.0pt; font-family: &amp;amp; amp; mso-bidi-font-family: &amp;amp; amp; color: black; background: white;\">Install phpcpd version 1.3.0 (strictly)<\/span><\/p>\n<p class=\"MsoBodyText\" style=\"text-indent: -14.15pt; line-height: 13.0pt; mso-list: l0 level1 lfo1; tab-stops: list 35.35pt left 41.35pt; margin: 0cm 6.0pt .0001pt 41.35pt;\"><span style=\"font-size: 10.0pt; font-family: &amp;amp; amp; mso-fareast-font-family: Arial; color: black;\"><span style=\"mso-list: Ignore;\">5.<\/span><\/span><span style=\"font-size: 10.0pt; font-family: &amp;amp; amp; mso-bidi-font-family: &amp;amp; amp; color: black; background: white;\">Install PHPDepend PHPMD version 0.2.5<\/span><\/p>\n<p class=\"MsoBodyText\" style=\"text-indent: -14.15pt; line-height: 13.0pt; mso-list: l0 level1 lfo1; tab-stops: list 35.35pt left 41.35pt; margin: 0cm 6.0pt .0001pt 41.35pt;\"><span style=\"font-size: 10.0pt; font-family: &amp;amp; amp; mso-fareast-font-family: Arial; color: black;\"><span style=\"mso-list: Ignore;\">6.<\/span><\/span><span style=\"font-size: 10.0pt; font-family: &amp;amp; amp; mso-bidi-font-family: &amp;amp; amp; color: black; background: white;\">Install PHP_CodeSniffer version 1.3.0<\/span><\/p>\n<p class=\"MsoBodyText\" style=\"margin: 6.0pt;\"><span style=\"font-size: 10.0pt; font-family: &amp;amp; amp; mso-bidi-font-family: &amp;amp; amp; color: black; background: white;\">After running PHPUnit, it ready for sonar to run with maven from project root folder.<\/span><\/p>\n<p class=\"PreformattedText\" style=\"margin: 6.0pt 12.0pt 6.0pt 12.0pt;\"><span style=\"font-family: &amp;amp; amp; mso-bidi-font-family: &amp;amp; amp; color: white; background: black;\">[PATH_TO_MAVEN]\/bin\/mvn sonar:sonar<\/span><\/p>\n<p><span style=\"font-size: 10.0pt; font-family: &amp;amp; amp; mso-fareast-font-family: &amp;amp; amp; mso-bidi-font-family: &amp;amp; amp; color: black; background: white; mso-font-kerning: .5pt; mso-ansi-language: EN-IN; mso-fareast-language: HI; mso-bidi-language: HI;\">with -e option it lists the trace errors. After Build is success the web is updated with the new build reports.<\/span><br \/>\nFor more details ref : <span style=\"font-size: 12.0pt; font-family: &amp;amp; amp; mso-fareast-font-family: &amp;amp; amp; mso-bidi-font-family: &amp;amp; amp; mso-font-kerning: .5pt; mso-ansi-language: EN-IN; mso-fareast-language: HI; mso-bidi-language: HI;\"><span style=\"font-family: &amp;amp; amp; mso-bidi-font-family: &amp;amp;\"><a href=\"http:\/\/docs.codehaus.org\/display\/SONAR\/PHP+Plugin\">http:\/\/docs.codehaus.org\/display\/SONAR\/PHP+Plugin<\/a><\/span><\/span>For running php code coverage it requires phpunit to be configured.<\/p>\n<\/div>\n<p>Then coverage report is created using phpunit.<br \/>\ne.g.&nbsp;phpunit &#8211;coverage-clover build\/logs\/phpunit.coverage.xml &#8211;log-junit build\/logs\/phpunit.xml<br \/>\nAccording to the pom.xml file the reports are created inside build\/logs folder.<br \/>\nSome of the additional plugins are required for maven to run for PHP.<br \/>\n1. Install PHP runtime with the corresponding xdebug extensions. Version 5.2.6 or newer is required.<br \/>\n2. Install PEAR. Version 1.8.0 or newer is required<br \/>\n3. Install PHPUnit version 3.5.5 (strictly)<br \/>\n4. Install phpcpd version 1.3.0 (strictly)<br \/>\n5. Install PHPDepend PHPMD version 0.2.5<br \/>\n6. Install PHP_CodeSniffer version 1.3.0<br \/>\nAfter running PHPUnit, it ready for sonar to run with maven from project root folder.&nbsp;[PATH_TO_MAVEN]\/bin\/mvn sonar:sonar&nbsp;with -e option it lists the trace errors. After Build is success the web is updated with the new build reports.<br \/>\n&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sonar is quality management platform, checking code quality based on certain rules and custom rules used by development teams to manage source code quality. The main objective is to make code quality management accessible to everyone with minimal effort. As such, it covers the 7 axes of code quality. Sonar is a web based code [&hellip;]<\/p>\n","protected":false},"author":14,"featured_media":3100,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[8],"tags":[],"ppma_author":[],"class_list":["post-936","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Sonar For PHP Code Coverage - Xminds Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.xminds.com\/resources\/sonar-for-php-code-coverage\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sonar For PHP Code Coverage - Xminds Blog\" \/>\n<meta property=\"og:description\" content=\"Sonar is quality management platform, checking code quality based on certain rules and custom rules used by development teams to manage source code quality. The main objective is to make code quality management accessible to everyone with minimal effort. As such, it covers the 7 axes of code quality. Sonar is a web based code [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.xminds.com\/resources\/sonar-for-php-code-coverage\/\" \/>\n<meta property=\"og:site_name\" content=\"Xminds Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Xminds.Solutions\/\" \/>\n<meta property=\"article:published_time\" content=\"2012-05-21T02:46:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-29T07:12:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.xminds.com\/resources\/wp-content\/uploads\/25.png\" \/>\n\t<meta property=\"og:image:width\" content=\"320\" \/>\n\t<meta property=\"og:image:height\" content=\"198\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Xminds\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Xminds\" \/>\n<meta name=\"twitter:site\" content=\"@Xminds\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Xminds\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.xminds.com\/resources\/sonar-for-php-code-coverage\/\",\"url\":\"https:\/\/www.xminds.com\/resources\/sonar-for-php-code-coverage\/\",\"name\":\"Sonar For PHP Code Coverage - Xminds Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.xminds.com\/resources\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.xminds.com\/resources\/sonar-for-php-code-coverage\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.xminds.com\/resources\/sonar-for-php-code-coverage\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.xminds.com\/resources\/wp-content\/uploads\/25.png\",\"datePublished\":\"2012-05-21T02:46:03+00:00\",\"dateModified\":\"2022-09-29T07:12:22+00:00\",\"author\":{\"@id\":\"https:\/\/www.xminds.com\/resources\/#\/schema\/person\/bd426220f35bcac683021e481bf0f8d3\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.xminds.com\/resources\/sonar-for-php-code-coverage\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.xminds.com\/resources\/sonar-for-php-code-coverage\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.xminds.com\/resources\/sonar-for-php-code-coverage\/#primaryimage\",\"url\":\"https:\/\/www.xminds.com\/resources\/wp-content\/uploads\/25.png\",\"contentUrl\":\"https:\/\/www.xminds.com\/resources\/wp-content\/uploads\/25.png\",\"width\":320,\"height\":198},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.xminds.com\/resources\/sonar-for-php-code-coverage\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.xminds.com\/resources\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sonar For PHP Code Coverage\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.xminds.com\/resources\/#website\",\"url\":\"https:\/\/www.xminds.com\/resources\/\",\"name\":\"Xminds Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.xminds.com\/resources\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.xminds.com\/resources\/#\/schema\/person\/bd426220f35bcac683021e481bf0f8d3\",\"name\":\"Xminds\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.xminds.com\/resources\/#\/schema\/person\/image\/e262627ee2c4cf97e2504d1c504344dd\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/524c5560951de7026e676ab4cf89a51bf0fcf83c079346ce882b0ea5a84d4784?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/524c5560951de7026e676ab4cf89a51bf0fcf83c079346ce882b0ea5a84d4784?s=96&d=mm&r=g\",\"caption\":\"Xminds\"},\"url\":\"https:\/\/www.xminds.com\/resources\/author\/xminds\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Sonar For PHP Code Coverage - Xminds Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.xminds.com\/resources\/sonar-for-php-code-coverage\/","og_locale":"en_US","og_type":"article","og_title":"Sonar For PHP Code Coverage - Xminds Blog","og_description":"Sonar is quality management platform, checking code quality based on certain rules and custom rules used by development teams to manage source code quality. The main objective is to make code quality management accessible to everyone with minimal effort. As such, it covers the 7 axes of code quality. Sonar is a web based code [&hellip;]","og_url":"https:\/\/www.xminds.com\/resources\/sonar-for-php-code-coverage\/","og_site_name":"Xminds Blog","article_publisher":"https:\/\/www.facebook.com\/Xminds.Solutions\/","article_published_time":"2012-05-21T02:46:03+00:00","article_modified_time":"2022-09-29T07:12:22+00:00","og_image":[{"width":320,"height":198,"url":"https:\/\/www.xminds.com\/resources\/wp-content\/uploads\/25.png","type":"image\/png"}],"author":"Xminds","twitter_card":"summary_large_image","twitter_creator":"@Xminds","twitter_site":"@Xminds","twitter_misc":{"Written by":"Xminds","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.xminds.com\/resources\/sonar-for-php-code-coverage\/","url":"https:\/\/www.xminds.com\/resources\/sonar-for-php-code-coverage\/","name":"Sonar For PHP Code Coverage - Xminds Blog","isPartOf":{"@id":"https:\/\/www.xminds.com\/resources\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.xminds.com\/resources\/sonar-for-php-code-coverage\/#primaryimage"},"image":{"@id":"https:\/\/www.xminds.com\/resources\/sonar-for-php-code-coverage\/#primaryimage"},"thumbnailUrl":"https:\/\/www.xminds.com\/resources\/wp-content\/uploads\/25.png","datePublished":"2012-05-21T02:46:03+00:00","dateModified":"2022-09-29T07:12:22+00:00","author":{"@id":"https:\/\/www.xminds.com\/resources\/#\/schema\/person\/bd426220f35bcac683021e481bf0f8d3"},"breadcrumb":{"@id":"https:\/\/www.xminds.com\/resources\/sonar-for-php-code-coverage\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.xminds.com\/resources\/sonar-for-php-code-coverage\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.xminds.com\/resources\/sonar-for-php-code-coverage\/#primaryimage","url":"https:\/\/www.xminds.com\/resources\/wp-content\/uploads\/25.png","contentUrl":"https:\/\/www.xminds.com\/resources\/wp-content\/uploads\/25.png","width":320,"height":198},{"@type":"BreadcrumbList","@id":"https:\/\/www.xminds.com\/resources\/sonar-for-php-code-coverage\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.xminds.com\/resources\/"},{"@type":"ListItem","position":2,"name":"Sonar For PHP Code Coverage"}]},{"@type":"WebSite","@id":"https:\/\/www.xminds.com\/resources\/#website","url":"https:\/\/www.xminds.com\/resources\/","name":"Xminds Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.xminds.com\/resources\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.xminds.com\/resources\/#\/schema\/person\/bd426220f35bcac683021e481bf0f8d3","name":"Xminds","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.xminds.com\/resources\/#\/schema\/person\/image\/e262627ee2c4cf97e2504d1c504344dd","url":"https:\/\/secure.gravatar.com\/avatar\/524c5560951de7026e676ab4cf89a51bf0fcf83c079346ce882b0ea5a84d4784?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/524c5560951de7026e676ab4cf89a51bf0fcf83c079346ce882b0ea5a84d4784?s=96&d=mm&r=g","caption":"Xminds"},"url":"https:\/\/www.xminds.com\/resources\/author\/xminds\/"}]}},"authors":[{"term_id":673,"user_id":14,"is_guest":0,"slug":"xminds","display_name":"Xminds","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/524c5560951de7026e676ab4cf89a51bf0fcf83c079346ce882b0ea5a84d4784?s=96&d=mm&r=g","1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.xminds.com\/resources\/wp-json\/wp\/v2\/posts\/936","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xminds.com\/resources\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xminds.com\/resources\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xminds.com\/resources\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xminds.com\/resources\/wp-json\/wp\/v2\/comments?post=936"}],"version-history":[{"count":2,"href":"https:\/\/www.xminds.com\/resources\/wp-json\/wp\/v2\/posts\/936\/revisions"}],"predecessor-version":[{"id":2632,"href":"https:\/\/www.xminds.com\/resources\/wp-json\/wp\/v2\/posts\/936\/revisions\/2632"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.xminds.com\/resources\/wp-json\/wp\/v2\/media\/3100"}],"wp:attachment":[{"href":"https:\/\/www.xminds.com\/resources\/wp-json\/wp\/v2\/media?parent=936"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xminds.com\/resources\/wp-json\/wp\/v2\/categories?post=936"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xminds.com\/resources\/wp-json\/wp\/v2\/tags?post=936"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.xminds.com\/resources\/wp-json\/wp\/v2\/ppma_author?post=936"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}