{"id":34843,"date":"2018-02-21T15:10:19","date_gmt":"2018-02-21T06:10:19","guid":{"rendered":"https:\/\/blog.jetbrains.com\/jp\/?p=855"},"modified":"2018-02-21T15:10:19","modified_gmt":"2018-02-21T06:10:19","slug":"855","status":"publish","type":"post","link":"https:\/\/blog.jetbrains.com\/ja\/2018\/02\/21\/855\/","title":{"rendered":"\u4eca\u6708\u306ePHP \u2013 2018\u5e742\u6708"},"content":{"rendered":"PHP, Testing &amp; Development\r\nPHP 7\u3078\u306e\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u306f\u304a\u6e08\u307f\u3067\u3059\u304b\uff1fThe PHP Consulting Company\u306f\u3059\u3067\u306bPHP 8\u3092\u30ed\u30fc\u30c9\u30de\u30c3\u30d7\u306b\u5165\u308c\u3066\u3044\u307e\u3059\u3002\u3082\u3046PHP 5\u3092\u3053\u308c\u4ee5\u4e0a\u4f7f\u3044\u7d9a\u3051\u308b\u8a00\u3044\u8a33\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u53e4\u3044\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u4f7f\u3044\u7d9a\u3051\u308b\u65b9\u3005\u306b\u7f6a\u306e\u610f\u8b58\u3092\u8ffd\u308f\u305b\u308b\u306e\u306f\u3053\u308c\u3067\u6700\u5f8c\u306b\u3055\u305b\u3066\u304f\u3060\u3055\u3044\u3002\u304d\u3063\u3068\u5f8c\u306b\u611f\u8b1d\u3057\u3066\u3044\u305f\u3060\u3051\u308b\u3053\u3068\u3068\u5b58\u3058\u307e\u3059\u3002\u4ee5\u4e0b\u306f\u6700\u65b0\u306e\u30a2\u30fc\u30c6\u30a3\u30af\u30eb\u3067\u3059\u3002\r\n\r\n\tReactPHP: Why?\r\n\tHow to Upgrade from PHP 7.1 to 7.2 on MacOS Using Homebrew\r\n\tReducing Call Sites with Dependency Injection and Context Passing\r\n\tXdebug 2.6\r\n\tRun a Package from a Local Directory\r\n\tTesting Legacy PHP Scripts\r\n\tMakefile for Lazy Developers\r\n\tDoes Factory Method Violate Open\/Closed Principle\r\n\tClosures, Anonymous Classes and an Alternative Approach to Test Mocking (Part 4)\r\n\tPHP Software Development Workflow\r\n\tHandling Amazon SNS Messages with PHP, Lumen and CloudWatch\r\n\tReturning From Command Buses\r\n\tCreating ZIP Files and Streaming the Response with Silex\u00a0(I know it says Silex but relative to anywhere ;))\r\n\tWhere a Curly Bracket Belongs\r\n\tHHVM 3.24 (End of PHP 5 Support)\r\n\tCode Complexity\r\n\tPHP Assertions and Their Usage\r\n\tDon\u2019t Write Useless Unit Tests\r\n\tHow to Move a Dependency to Composer While Requiring an Old Version\r\n\tSimple CQRS \u2013 Reduce Coupling, Allow the Model(s) to Evolve\r\n\tHave You Tried Composer Scripts? You May Not Need Phing.\r\n\tPHP Sessions in Depth\r\n\r\n\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3068\u30e9\u30a4\u30d6\u30e9\u30ea\r\nSilex\u306f4\u30f6\u6708\u3067\u30b5\u30dd\u30fc\u30c8\u7d42\u4e86\u3068\u306a\u308a\u307e\u3059\u3002\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u304b\u30de\u30a4\u30b0\u30ec\u30fc\u30c8\u3092\u691c\u8a0e\u3057\u307e\u3057\u3087\u3046\u3002\u8a73\u3057\u304f\u306fThe End of Silex\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002\r\n\r\nPSR-15\u304c\u53ef\u6c7a\u3057\u307e\u3057\u305f\u3002\u00a0PSR-15\u306f\u6a19\u6e96\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u30cf\u30f3\u30c9\u30e9\u30fc\u3067\u3001\u30b5\u30dd\u30fc\u30c8\u3059\u308b\u30df\u30c9\u30eb\u30a6\u30a7\u30a2\u540c\u58eb\u306e\u76f8\u4e92\u4e92\u63db\u6027\u3092\u7d04\u675f\u3059\u308b\u3082\u306e\u3067\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u30d1\u30c3\u30b1\u30fc\u30b8\u3084\u30e9\u30a4\u30d6\u30e9\u30ea\u3092PSR-15\u306b\u5bfe\u5fdc\u3057\u305f\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3059\u3050\u306b\u52d5\u304b\u3059\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002\u7279\u306b\u8a8d\u8a3c\u3084\u30ad\u30e3\u30c3\u30b7\u30f3\u30b0\u3068\u3044\u3063\u305f\u9818\u57df\u306b\u5f79\u7acb\u3061\u305d\u3046\u3067\u3059\u3002\r\nLaravel\r\n\r\n\tException Handling in Laravel\r\n\tBuilding a Vue SPA with Laravel Part 2\r\n\tGroupBy Multiple Levels in Laravel\r\n\tAutomatic Vendor Cleanup Command\r\n\tRapid Web Deployment for Laravel With GitHub, Linode, and RunCloud.io\r\n\tHow I Redesigned My Blog and Moved It from Jekyll to Laravel\r\n\tSimple Eloquent Model Translations\r\n\tHow to Send a \u201ctrial Expiring Soon\u201d Mail in Laravel Spark\r\n\tLaravel Model Caching\r\n\r\nSymfony\r\n\r\n\tNew Core Team Member, Security Team Leader\r\n\r\nOther\r\n\r\n\tThe Mexican Standoff of PHP Frameworks\r\n\tSupercharge Your WordPress Development\r\n\tManaging ReactPHP Promises\r\n\tOptimizing Colinodell\/json5 with Blackfire\r\n\r\n\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3001\u30ad\u30e3\u30ea\u30a2\u3001\u30a4\u30d9\u30f3\u30c8\r\nMedium\u306eYour Company is Screwing Itself by Not Supporting Open Source Software\u306fOSS\u3084\u30b3\u30f3\u30c8\u30ea\u30d3\u30e5\u30fc\u30bf\u306e\u8cc7\u91d1\u63f4\u52a9\u3092\u3069\u3046\u3059\u3079\u304d\u304b\u8003\u3048\u3055\u305b\u3089\u308c\u307e\u3059\u3002\u96e3\u3057\u3044\u8a71\u984c\u3067\u306f\u3042\u308a\u307e\u3059\u304c\u3001\u304a\u6c17\u306b\u5165\u308a\u306eOSS\u3092\u30dc\u30e9\u30f3\u30c6\u30a3\u30a2\u652f\u63f4\u3059\u308b\u306e\u306f\u3059\u3070\u3089\u3057\u3044\u3053\u3068\u3067\u3059\u3002\r\n\r\n\u2013 Gary &amp; The PhpStorm Team\r\n\r\n&nbsp;\r\n\r\n[\u539f\u6587]","protected":false},"excerpt":{"rendered":"PHP, Testing &amp; DevelopmentPHP 7\u3078\u306e\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u306f\u304a\u6e08\u307f\u3067\u3059\u304b\uff1fThe PHP Consulting Company\u306f\u3059\u3067\u306bPHP 8\u3092\u30ed\u30fc\u30c9\u30de\u30c3\u30d7\u306b\u5165\u308c\u3066\u3044\u307e\u3059\u3002\u3082\u3046PHP 5\u3092\u3053\u308c\u4ee5\u4e0a\u4f7f\u3044\u7d9a\u3051\u308b\u8a00\u3044\u8a33\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u53e4\u3044\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u4f7f\u3044\u7d9a\u3051\u308b\u65b9\u3005\u306b\u7f6a\u306e\u610f\u8b58\u3092\u8ffd\u308f\u305b\u308b\u306e\u306f\u3053\u308c\u3067\u6700\u5f8c\u306b\u3055\u305b\u3066\u304f\u3060\u3055\u3044\u3002\u304d\u3063\u3068\u5f8c\u306b\u611f\u8b1d\u3057\u3066\u3044\u305f\u3060\u3051\u308b\u3053\u3068\u3068\u5b58\u3058\u307e\u3059\u3002\u4ee5\u4e0b\u306f\u6700\u65b0\u306e","protected":false},"author":{"name":"Yusuke","link":"https:\/\/blog.jetbrains.com\/ja\/author\/yusuke-yamamoto"},"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[],"tags":[],"cross-post-tag":[],"acf":[],"featured_image":null,"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/posts\/34843"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/users\/215"},{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/users\/215"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/comments?post=34843"}],"version-history":[{"count":0,"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/posts\/34843\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/media?parent=34843"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/categories?post=34843"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/tags?post=34843"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ja\/wp-json\/wp\/v2\/cross-post-tag?post=34843"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}