util.skel.html 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gbk" />
  5. <meta name="language" content="zh-cn" />
  6. <link rel="stylesheet" type="text/css" href="../api/css/style.css" />
  7. <link rel="stylesheet" type="text/css" href="../api/css/guide.css" />
  8. <link rel="stylesheet" type="text/css" href="../api/css/highlight.css" />
  9. <title>生成搜索骨架代码</title>
  10. </head>
  11. <body>
  12. <div id="apiPage">
  13. <div id="apiHeader">
  14. <a href="http://www.xunsearch.com" target="_blank">Xunsearch PHP-SDK</a> v1.3.2 权威指南
  15. </div><!-- end of header -->
  16. <div id="content" class="markdown">
  17. <div class="toc"><ol><li><a href="#ch0">主要参数和选项</a></li><li><a href="#ch1">经典用法示例</a></li><li><a href="#ch2">生成的代码介绍</a></li></ol></div><h1 id="-">生成搜索骨架代码</h1>
  18. <p>前面已经把 <code>Xunsearch PHP-SDK</code> 相关的基础文档全面讲了一通,您完全可以根据文档和
  19. 自动生成的 <code>API</code> 文档进行搜索开发了。</p>
  20. <p>但根据我们研发 <a href="http://www.xungle.com">Xungle 项目</a> 的实践经验,绝大多数搜索项目的前端代码都类似,
  21. 不同的均为细节显示、字段使用等。因此为了更快的加速用户开发速度,我们特地推出这个代码生成工具。</p>
  22. <p>这个工具读取并分析项目配置文件(<code>*.ini</code>),生成通用的搜索骨架代码,即使您不做任何修改,也能使用它并看到
  23. 基础的搜索效果、界面。强烈建议所有的搜索项目都在生成的骨架代码上进行二次开发,节省大量宝贵时间。</p>
  24. <p>运行脚本工具的 --help 选项可查看内置的帮助和说明,输出文字编码强制为 UTF-8。</p>
  25. <pre>$prefix/sdk/php/util/SearchSkel.php --help
  26. </pre>
  27. <h2 id="ch0">1. 主要参数和选项<a name="ch0" class="anchor">?</a></h2>
  28. <p>要使用本工具,必须先指定的项目名称或配置文件,它将根据该项目的情况生成代码,主要选项如下:</p>
  29. <ul>
  30. <li><p><em>-p|--project &lt;name|file></em> 指定项目名称或配置文件路径,参数名可以省略不写,
  31. 如果仅指定项目名称,那么将使用 $prefix/sdk/php/app/<name>.ini 文件。</p></li>
  32. <li><p><em>-o|--output &lt;..dir..></em> 指定生成的代码目录的存放位置,默认放在当前目录中,
  33. 生成的代码本身包含一层以项目名称命名的目录。建议直接将目录指定到 web 可访问目录。</p></li>
  34. </ul>
  35. <h2 id="ch1">2. 经典用法示例<a name="ch1" class="anchor">?</a></h2>
  36. <pre># 在当前目录下生成 demo 项目的搜索代码
  37. util/SearchSkel.php demo
  38. # 在指定的 /path/to/web 目录生成 demo 搜索代码,代码目录为:/path/to/web/demo
  39. util/SearchSkel.php demo /path/to/web
  40. # 使用选项指定方式
  41. util/SearchSkel.php -p demo -o /path/to/web
  42. </pre>
  43. <h2 id="ch2">3. 生成的代码介绍<a name="ch2" class="anchor">?</a></h2>
  44. <p>工具运行完毕后,立即生成以下三个文件于目录中,如果文件已经存在,则会把旧有文件保存为
  45. <code>.bak</code> 文件用于备份。</p>
  46. <pre>[demo]
  47. |- search.php # 搜索功能入口
  48. |- search.tpl # 搜索结果输出模板文件
  49. \- suggest.php # 提取搜索输入框下拉建议,通过 autocomplete 组件自动调用
  50. </pre>
  51. <p>您可以直接通过浏览器访问:search.php 试用搜索。</p>
  52. <blockquote class="note">
  53. <p><strong>Note:</strong> 生成的代码中关于搜索建议的部分,采用 jQuery-UI 的 autocomplete 并且从 Google 提供的代码库
  54. 直接加载,如果您的不能连网将可能无法看到部分效果。您可以将相关的 js/css 下载到本地并替换模板代码。</p>
  55. </blockquote>
  56. <div class="revision">$Id$</div>
  57. <div class="clear"></div>
  58. </div><!-- end of content -->
  59. <div id="guideNav">
  60. <div class="prev"><a href="util.quest.html">&laquo; Quest 搜索测试工具</a></div>
  61. <div class="next"><a href="util.ini.html">IniWizzard 配置文件向导 &raquo;</a></div>
  62. <div class="clear"></div>
  63. </div><!-- end of nav -->
  64. <div id="apiFooter">
  65. Copyright &copy; 2008-2011 by <a href="http://www.xunsearch.com" target="_blank">杭州云圣网络科技有限公司</a><br/>
  66. All Rights Reserved.<br/>
  67. </div><!-- end of footer -->
  68. </div><!-- end of page -->
  69. <div style="display:none;">
  70. <img src="../api/css/info.gif" />
  71. <img src="../api/css/tip.gif" />
  72. <img src="../api/css/note.gif" />
  73. </div>
  74. </body>
  75. </html>