2012-07-05 126 views
0

作为一个练习,我想为CakePHP框架创建一个组件。 我一直在考虑创建一个URL组件来处理所有的URL。为CakePHP创建URL组件

我在想这个方法:

  • getRealURL($shortedURL)
  • getDomain($url)
  • isSecure($url)
  • getProtocol($url)
  • getPort($url)
  • getExtension($url)
  • getShortURL($url)
  • isYoutubeVideo($url)
  • getParam($url, $var)
  • getNumberOfParams($url)
  • getParams($url, $vars)
  • isImage($url)
  • getURLFromText($text)
  • eraseURlsFromText($text)
  • shortURLsFromText($text)

您对此有何看法? 该组件的任何其他想法? 你认为最后3个不应该在这个组件中吗?

欢迎任何其他建议:)

谢谢。

+0

不太确定这是一个非常有帮助的问题 - 既不适合你也不适合其他人。 – mark 2012-07-05 12:28:55

+0

好吧。征求建议是否奇怪? – Alvaro 2012-07-05 12:38:16

+0

@Steve:通常这是件好事,但在Q&A网站上,并不是那么重要。我唯一的建议是:*不要忘记编写单元测试*。恐怕你对你所提出的所有问题都无能为力。不要试图阻止你,请_do_编写组件,并且请_do_发布它(github或其他),但这不是寻求灵感的地方。无论如何,祝你好运! – 2012-07-05 15:31:29

回答

0

这是一个已经可用的东西(port,url,ssl,params,protocol,...参见响应/请求对象)和一些非常见的东西,不应该进入核心该框架。

此外,这不应该是一个组件,实际上不是它,但实际上是行为和帮手。

所以,如果你想这样做在github上创建一个插件并在那里发布它。

+0

它们都可以在CakePHP中使用吗?哪里? 所以,你会建议我创建一个帮手而不是一个组件? – Alvaro 2012-07-05 18:51:15