{"type":"rich","provider_url":"https://hatena.blog","image_url":null,"width":"100%","title":" CakePHP \u516c\u5f0f\u306e\u30d6\u30ed\u30b0\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306e\u4ef6\u3092 composer \u4f7f\u3063\u3066\u3084\u308b\u5834\u5408\u306e\u30e1\u30e2","description":"(MacOSX10.8, PHP5.3, CakePHP2.4.2) $ mkdir example-app $ cd example-app $ emacs composer.json composer.json { \"name\": \"example-app\", \"repositories\": [ { \"type\": \"pear\", \"url\": \"http://pear.cakephp.org\" } ], \"require\": { \"pear-cakephp/cakephp\": \">=2.4.2\" }, \"config\": { \"vendor-dir\": \"Vendor/\" } } \u30a4\u30f3\u30b9\u2026","author_name":"CortYuming","version":"1.0","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fcortyuming.hateblo.jp%2Fentry%2F20131122%2Fp2\" title=\" CakePHP \u516c\u5f0f\u306e\u30d6\u30ed\u30b0\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306e\u4ef6\u3092 composer \u4f7f\u3063\u3066\u3084\u308b\u5834\u5408\u306e\u30e1\u30e2 - \u724c\u8a9e\u5099\u5fd8\u9332 -pygo\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","height":"190","provider_name":"Hatena Blog","author_url":"https://blog.hatena.ne.jp/CortYuming/","blog_url":"https://cortyuming.hateblo.jp/","published":"2013-11-22 00:00:01","url":"https://cortyuming.hateblo.jp/entry/20131122/p2","blog_title":"\u724c\u8a9e\u5099\u5fd8\u9332 -pygo","categories":["PHP","CakePHP"]}