{"id":583,"date":"2010-03-23T14:33:42","date_gmt":"2010-03-23T13:33:42","guid":{"rendered":"http:\/\/www.thomaskeller.biz\/blog\/?p=583"},"modified":"2011-08-01T10:33:38","modified_gmt":"2011-08-01T09:33:38","slug":"fuck-php","status":"publish","type":"post","link":"https:\/\/www.thomaskeller.biz\/blog\/2010\/03\/23\/fuck-php\/","title":{"rendered":"Fuck php"},"content":{"rendered":"<p>Seriously, fuck it. Not only for it <a href=\"http:\/\/tnx.nl\/php.html\">long-standing inconsistencies<\/a> in the &#8220;user API&#8221;, no, I&#8217;ve rarely seen a piece of source code crap with such a low comment \/ code ratio. <\/p>\n<p>What I&#8217;m trying to do? Debugging `SoapClient` from `ext\/soap` and figure out why it ignores my `typemap`. Yes, there is a trace mode &#8211; but this will only fill the &#8220;private&#8221; `__getLastXXX()` methods, so I&#8217;m doing `printf()` debugging, within PHP&#8217;s source, as if it would be 1996 again. An amazing blaze from the past.<\/p>\n<p>Oh, and in case you wonder if PHP can finally fully interoperate with other standard SOAP servers like Apache&#8217;s Axis, no, <a href=\"http:\/\/bugs.php.net\/bug.php?id=31248\">it still can&#8217;t<\/a>. The developer of ext\/soap is busy with other tasks these days, quoting him &#8220;[&#8230;] your WSDL uses overloaded functions [&#8230;] and ext\/soap doesn&#8217;t support them. I hardly believe it&#8217;ll support them in the future, in case nobody provide a patch.&#8221;, but hey, the aforementioned bug is only open for 5 or so years, right?<\/p>\n<p>Apparently those people who give PHP the &#8220;enterprise ready&#8221; notion now are just waiting until SOAP died completly and everything has been replaced by the next best thing or what? Stupid morons, they should look at the source code of their &#8220;product&#8221;, think about it for ten seconds and finally run away screaming loud and beg the lord for forgiveness.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seriously, fuck it. Not only for it long-standing inconsistencies in the &#8220;user API&#8221;, no, I&#8217;ve rarely seen a piece of source code crap with such a low comment \/ code ratio. What I&#8217;m trying to do? Debugging `SoapClient` from `ext\/soap` and figure out why it ignores my `typemap`. Yes, there is a trace mode &#8211; &hellip; <a href=\"https:\/\/www.thomaskeller.biz\/blog\/2010\/03\/23\/fuck-php\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Fuck php<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,26],"tags":[],"class_list":["post-583","post","type-post","status-publish","format-standard","hentry","category-coding","category-rants"],"_links":{"self":[{"href":"https:\/\/www.thomaskeller.biz\/blog\/wp-json\/wp\/v2\/posts\/583","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.thomaskeller.biz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.thomaskeller.biz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.thomaskeller.biz\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.thomaskeller.biz\/blog\/wp-json\/wp\/v2\/comments?post=583"}],"version-history":[{"count":7,"href":"https:\/\/www.thomaskeller.biz\/blog\/wp-json\/wp\/v2\/posts\/583\/revisions"}],"predecessor-version":[{"id":1083,"href":"https:\/\/www.thomaskeller.biz\/blog\/wp-json\/wp\/v2\/posts\/583\/revisions\/1083"}],"wp:attachment":[{"href":"https:\/\/www.thomaskeller.biz\/blog\/wp-json\/wp\/v2\/media?parent=583"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.thomaskeller.biz\/blog\/wp-json\/wp\/v2\/categories?post=583"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.thomaskeller.biz\/blog\/wp-json\/wp\/v2\/tags?post=583"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}