[{"data":1,"prerenderedAt":115},["ShallowReactive",2],{"i-lucide:menu":3,"i-lucide:arrow-up-right":8,"i-lucide:moon":10,"i-lucide:sun":12,"i-lucide:rss":14,"i-simple-icons:github":16,"i-simple-icons:linkedin":18,"post-\u002F2013\u002Fa-bit-pissed-about-kohana-affairs":21,"surround-\u002F2013\u002Fa-bit-pissed-about-kohana-affairs":102,"i-lucide:arrow-left":111,"i-lucide:arrow-right":113},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M7 7h10v10M7 17L17 7\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":11},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":13},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"4\"\u002F>\u003Cpath d=\"M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32l1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":15},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M4 11a9 9 0 0 1 9 9M4 4a16 16 0 0 1 16 16\"\u002F>\u003Ccircle cx=\"5\" cy=\"19\" r=\"1\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":17},"\u003Cpath fill=\"currentColor\" d=\"M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":19,"hidden":20},"\u003Cpath fill=\"currentColor\" d=\"M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037c-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85c3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.06 2.06 0 0 1-2.063-2.065a2.064 2.064 0 1 1 2.063 2.065m1.782 13.019H3.555V9h3.564zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0z\"\u002F>",true,{"id":22,"title":23,"body":24,"category":81,"comments":82,"date":83,"description":84,"excerpt":82,"extension":85,"image":82,"meta":86,"navigation":20,"path":87,"readingTime":88,"seo":89,"stem":90,"subtitle":82,"tags":91,"wordCount":100,"__hash__":101},"posts\u002F2013\u002Fa-bit-pissed-about-kohana-affairs.md","A Bit Pissed About Kohana Affairs",{"type":25,"value":26,"toc":77},"minimark",[27,36,59,62,65,68,71,74],[28,29,30,35],"p",{},[31,32,34],"a",{"href":33},"http:\u002F\u002Fkohanaframework.org","The Kohana Framework"," is great, it's been my constant and extremely capable companion for years. I can prototype stuff quickly and flexibly, I have the tools I need, but the framework manages to stay lightweight. Still, I am a bit crossed at the community.",[28,37,38,39,43,44,48,49,53,54,58],{},"There are ",[31,40,42],{"href":41},"http:\u002F\u002Fkohana-modules.com","many useful modules"," that extend Kohana, except maybe the two I miss most at the moment: a module to manage static JS and CSS assets and something to make working with ",[31,45,47],{"href":46},"http:\u002F\u002Fwaher.net\u002Farchives\u002F1158","API-centric systems"," fun and elegant. I found some ",[31,50,52],{"href":51},"http:\u002F\u002Fivank.github.com\u002Fblog\u002F2011\u002F11\u002Fkohana-assets-done-right\u002F","[1]"," ",[31,55,57],{"href":56},"https:\u002F\u002Fgithub.com\u002Fcoreyworrell\u002FKohana-Assets","[2]"," examples, but nothing I'd have had much faith in or that looked easy to use.",[28,60,61],{},"More specifically, I needed a way to auto-load scripts based on convention-over-configuration rules (script path matches dir\u002Fcontroller\u002Faction) and to include specific presets of libraries with some views. For the API part, I'm trying to consume the API as the core of my system. That means support for good authentication, authorization, encoding, versioning and yes, REST-ish (not entirely) mechanisms.",[28,63,64],{},"On why I did not accept the existing \"solutions\"... It might just be the documentation - granted, Kohana has problems in that field, too. Still, are you trying to claim that there exist no such modules that satisfy my (in my humble opinion) quite basic needs?",[28,66,67],{},"I'm using my own Assets manager and API modules at the moment, but ideally, I'd like to move on to something with enough community support. Something quality-ish. Something I don't have to spend time in to re-invent.",[28,69,70],{},"Please, Kohana people: the framework has potential, I wouldn't be using, teaching and advocating its use otherwise... but, please: let's focus on getting the documentation in order and making sure the basics are well-satisfied in the form of good, supported modules.",[28,72,73],{},"In my own part, I'll do what I can to make that happen.",[28,75,76],{},"P.S! PSR shows promise, too.",{"title":78,"searchDepth":79,"depth":79,"links":80},"",2,[],"Software Development",null,"2013-02-11","The Kohana Framework is great, it's been my constant and extremely capable companion for years. I can prototype stuff quickly and flexibly, I have the tools I need, but the framework manages to stay lightweight. Still, I am a bit crossed at the community.","md",{},"\u002F2013\u002Fa-bit-pissed-about-kohana-affairs","about 1 minute",{"title":23,"description":84},"2013\u002Fa-bit-pissed-about-kohana-affairs",[92,93,94,95,96,97,98,99],"php","coding","kohana","framework","opinion","web","open letter","community",307,"k-OKgSjAw6GPYhk0FgPtzZRIa3C-Pp-sJY1f2jP89dk",[103,107],{"title":104,"path":105,"stem":106,"children":-1},"Victim of a XSS Attack Speaks","\u002F2013\u002Fvictim-of-a-xss-attack-speaks","2013\u002Fvictim-of-a-xss-attack-speaks",{"title":108,"path":109,"stem":110,"children":-1},"The Vampire Diaries And Death","\u002F2013\u002Fthe-vd-and-death","2013\u002Fthe-vd-and-death",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":112},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m12 19l-7-7l7-7m7 7H5\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":114},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 12h14m-7-7l7 7l-7 7\"\u002F>",1790228555446]