<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>IT狂人的博客 &#187; NetBeans</title>
	<atom:link href="http://www.yinzhili.com/tag/netbeans/feed" rel="self" type="application/rss+xml" />
	<link>http://www.yinzhili.com</link>
	<description>世界上有10种人:一种是懂二进制的，另一种是不懂的。</description>
	<lastBuildDate>Thu, 22 Jul 2010 03:51:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>为NetBeans添加Git支持</title>
		<link>http://www.yinzhili.com/2010/03/add-git-support-for-netbeans.html</link>
		<comments>http://www.yinzhili.com/2010/03/add-git-support-for-netbeans.html#comments</comments>
		<pubDate>Mon, 29 Mar 2010 07:58:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[NetBeans]]></category>

		<guid isPermaLink="false">http://www.yinzhili.com/?p=189</guid>
		<description><![CDATA[说明：以下操作在NetBeans 6.8下进行，不同版本可能会有细微的差别。
<a href="http://www.yinzhili.com/wp-content/uploads/2010/03/0.jpg"><img src="http://www.yinzhili.com/wp-content/uploads/2010/03/0.jpg" alt="Git logo" title="Git logo" width="519" height="98" class="aligncenter size-full wp-image-191" /></a>
<strong>什么是Git?</strong>
Git 是 Linux 的创始人 Linus Torvalds 为了帮助管理 Linux® 内核开发而开发的一个开放源码的版本控制软件。我们可以自己下载这个软件用来管理自己的软件开发项目。与常用的版本控制[......]<p class='read-more'><a href='http://www.yinzhili.com/2010/03/add-git-support-for-netbeans.html'>继续阅读</a></p>]]></description>
			<content:encoded><![CDATA[<p>说明：以下操作在NetBeans 6.8下进行，不同版本可能会有细微的差别。</p>
<p><a href="http://www.yinzhili.com/wp-content/uploads/2010/03/0.jpg"><img src="http://www.yinzhili.com/wp-content/uploads/2010/03/0.jpg" alt="Git logo" title="Git logo" width="519" height="98" class="aligncenter size-full wp-image-191" /></a><br />
<strong>什么是Git?</strong><br />
Git 是 Linux 的创始人 Linus Torvalds 为了帮助管理 Linux® 内核开发而开发的一个开放源码的版本控制软件。我们可以自己下载这个软件用来管理自己的软件开发项目。与常用的版本控制工具 CVS, Subversion 等不同，它采用了分布式版本库的方式，不必服务器端软件支持，使源代码的发布和交流极其方便。 Git 的速度很快，这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并跟踪（merge tracing）能力。</p>
<p><strong>如何安装Git?</strong><br />
Git最初是为了Linux而生，所以一开始并不能直接在Windows下使用。<br />
但是好在Git的开发者们并没有忘记Windows下的程序员，有个名为msysgit开源项目提供了支持：</p>
<p>http://code.google.com/p/msysgit/</p>
<p>访问以下地址获取msysgit的最新版本：</p>
<p>http://code.google.com/p/msysgit/downloads/list</p>
<p>安装过程很简单，就不做过多叙述了。安装完成后我们会发现系统右键菜单会增加几个与Git有关的项目。<br />
Git主要是命令行工具，通过命令行来进行管理，当然也有Windows下的GUI工具如TortoiseGit，但这些都不是本文要叙述的重点。</p>
<p><strong>集成到NetBeans当中</strong><br />
下面叙述一下如何在NetBeans中集成Git支持。<br />
众所周知NetBeans是一个非常优秀而且是开源的IDE，支持Java/PHP/Ruby等多种主流语言的开发，我主要用来开发PHP项目。默认情况下NetBeans已经内置了Kenai、CVS、Subversion、Mecurial等团队开发工具的支持，现在我们要为他添加Git的支持。<br />
开源项目NbGit是一款NetBeans插件，提供了Git支持，因此首先必须得到NbGit的最新版本：</p>
<p>http://code.google.com/p/nbgit/downloads/list</p>
<p>选择下载扩展名为.nbm的插件即可。然后打开NetBeans，依次选择“工具”->“插件”->“已下载”->“添加插件”，然后选中我们刚刚下载到的nbgit-0.3.nbm文件，然后安装即可。<br />
<a href="http://www.yinzhili.com/wp-content/uploads/2010/03/1.jpg"><img src="http://www.yinzhili.com/wp-content/uploads/2010/03/1.jpg" alt="图1 安装NbGit" title="图1 安装NbGit" width="606" height="556" class="aligncenter size-full wp-image-192" /></a><br />
需要说明的是安装过程中会有一个未签名的警告，不用管它，单击“继续”来安装它。稍等片刻即可安装完成。<br />
<a href="http://www.yinzhili.com/wp-content/uploads/2010/03/2.jpg"><img src="http://www.yinzhili.com/wp-content/uploads/2010/03/2.jpg" alt="图2 警告" title="图2 警告" width="500" height="453" class="aligncenter size-full wp-image-193" /></a><br />
此时再打开NetBeans的“团队开发”菜单，我们会发现多了Git这个选项，这就说明已经安装成功。<br />
<a href="http://www.yinzhili.com/wp-content/uploads/2010/03/3.jpg"><img src="http://www.yinzhili.com/wp-content/uploads/2010/03/3.jpg" alt="图3 菜单" title="图3 菜单" width="405" height="403" class="aligncenter size-full wp-image-194" /></a></p>
<p><strong>如何使用</strong><br />
我们打开“团队开发”->“Git”->“Clone Other”即可克隆一份repository。同样，项目的右键菜单中也有相应的命令可供使用。<br />
<a href="http://www.yinzhili.com/wp-content/uploads/2010/03/5.jpg"><img src="http://www.yinzhili.com/wp-content/uploads/2010/03/5.jpg" alt="图4 Git菜单命令" title="图4 Git菜单命令" width="427" height="758" class="aligncenter size-full wp-image-196" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yinzhili.com/2010/03/add-git-support-for-netbeans.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[译文]在NetBeans IDE中增加CodeIgniter代码提示</title>
		<link>http://www.yinzhili.com/2009/08/using-code-completion-for-codeigniter-in-netbeans.html</link>
		<comments>http://www.yinzhili.com/2009/08/using-code-completion-for-codeigniter-in-netbeans.html#comments</comments>
		<pubDate>Fri, 28 Aug 2009 02:36:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[译文]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[代码提示]]></category>

		<guid isPermaLink="false">http://www.yinzhili.com/2009/08/%e8%af%91%e6%96%87%e5%9c%a8netbeans-ide%e4%b8%ad%e5%a2%9e%e5%8a%a0codeigniter%e4%bb%a3%e7%a0%81%e6%8f%90%e7%a4%ba.html</guid>
		<description><![CDATA[本文原文来自:
http://www.mybelovedphp.com/2009/01/23/netbeans-revisited-code-completion-for-code-igniter/
根据实际情况删减了少量内容，并增加了配图。在NetBeans 6.7.1简体中文版下面测试通过。转载[......]<p class='read-more'><a href='http://www.yinzhili.com/2009/08/using-code-completion-for-codeigniter-in-netbeans.html'>继续阅读</a></p>]]></description>
			<content:encoded><![CDATA[<p>本文原文来自:</p>
<p>http://www.mybelovedphp.com/2009/01/23/netbeans-revisited-code-completion-for-code-igniter/</p>
<p>根据实际情况删减了少量内容，并增加了配图。在NetBeans 6.7.1简体中文版下面测试通过。转载此译文请注明出处。</p>
<p>    对于那些你喜欢的软件，一旦你开始使用它，你就会感觉它就像是为你度身定制的一样。每天你都会一点一点地发现它那隐藏的潜力。这就是开源的好处，还有很多潜在的能力等待我们去发现。大多数商业软件在它们的宣传手册上就已经列出了它们的特性，而最终你开始使用它们的时候你会非常失望。<br />
    NetBeans 6.5是一款好软件，它提供了现成的代码完成和验证功能，支持PHP/HTML/CSS/JavaScript以及jQuery、MooTools等等。<br />
    CodeIgniter是一个PHP快速开发框架，是一个灵活的类MVC系统。NetBeans为CI原生的ActiveRecord类、扩展库和辅助函数提供代码完成功能，帮助你简单地开发CodeIgniter程序。<br />
    你必须先设置好它，下面我们会解释详细步骤：<br />
    如果你将system目录移出了NetBeans项目中包含有application目录的源文件目录(建立多个站点时可能会这么做)，那么这一步就是必不可少的。将CodeIgniter的system目录添加到NetBeans的全局包含目录:<br />
选择<strong>“工具”&gt;“选项”&gt;“PHP”&gt;“添加文件夹”</strong></p>
<div id="attachment_67" class="wp-caption alignnone" style="width: 431px"><img class="size-full wp-image-67" title="译者配图1 添加全局包含目录" src="http://www.yinzhili.com/wp-content/uploads/2009/08/6.JPG" alt="译者配图1 添加全局包含目录" width="421" height="466" /><p class="wp-caption-text">译者配图1 添加全局包含目录</p></div>
<p>这样就可以启用辅助函数的代码完成功能，但是对ActiveRecord或者数据库类的函数不起作用。</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>db<span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;...</span></pre></div></div>

<p>因此，必须将下面内容添加到控制器中：</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009933; font-style: italic;">/**
* @property CI_Loader $load
* @property CI_Form_validation $form_validation
* @property CI_Input $input
* @property CI_Email $email
* @property CI_DB_active_record $db
* @property CI_DB_forge $dbforge
*/</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> Stylist <span style="color: #000000; font-weight: bold;">extends</span> Controller</pre></div></div>

<p>现在你可以输入</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>db<span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;...</span></pre></div></div>

<p>或者</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>dbforge<span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;...</span></pre></div></div>

<p>你就会看到代码提示了。Wow!<br />
为了进一步简化，请选择“工具”&gt;“选项”&gt;“编辑器”&gt;“代码模板”：<br />
1.<br />
1.“新建” -&gt;“缩写”:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">Db</pre></div></div>

<p>2.“扩展文本”:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>db<span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span></pre></div></div>

<p>2.<br />
1. “新建” -&gt;“缩写”:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">`codei`</pre></div></div>

<p>2.扩展文本:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009933; font-style: italic;">/**
* @property CI_Loader $load
* @property CI_Form_validation $form_validation
* @property CI_Input $input
* @property CI_Email $email
* @property CI_DB_active_record $db
* @property CI_DB_forge $dbforge
*/</span></pre></div></div>

<p>现在你就可以在NetBeans中输入&#8217;codei&#8217;+Tab或者&#8217;db&#8217;+Tab，就等同于</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>db<span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span></pre></div></div>

<p>这样很酷，不是吗？</p>
<p>在前段时间的一篇文章里我展示了一种在NetBeans中支持对CodeIgniter框架进行代码完成的方法。… …也许最简单的方式是在CodeIgniter的application及system目录之外的某个路径下创建一个文件，可以命名为 netbeans_ci_code_completion.php，或者别的任何名字都可以，往文件里写入以下内容：</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span> ?php
<span style="color: #009933; font-style: italic;">/**
* @property CI_Loader $load
* @property CI_Form_validation $form_validation
* @property CI_Input $input
* @property CI_Email $email
* @property CI_DB_active_record $db
* @property CI_DB_forge $dbforge
* @property CI_Table $table
* @property CI_Session $session
* @property CI_FTP $ftp
* ....
 */</span>
<span style="color: #000000; font-weight: bold;">Class</span> Controller <span style="color: #009900;">&#123;</span>
<span style="color: #009900;">&#125;</span>
?<span style="color: #339933;">&amp;</span>gt<span style="color: #339933;">;</span></pre></div></div>

<p>文件名可以随意，但是扩展名必须是 .php，因为这是给NetBeans而不是CI看的。你可以把它保存到一个名叫temp的目录下，或者也可以保存到.nbproject目录(NetBeans的项目目录)下面，保存到这个目录下的好处是这个目录下的内容不会被同步到服务器上。大多数情况下，我的项目的目录结构是这样的：</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">/</span>application
<span style="color: #339933;">/</span>error
<span style="color: #339933;">/</span>images
<span style="color: #339933;">/</span>nbproject
<span style="color: #339933;">/</span>scripts
<span style="color: #339933;">/</span>styles
index<span style="color: #339933;">.</span>php
<span style="color: #339933;">.</span>htaccess</pre></div></div>

<div id="attachment_68" class="wp-caption alignnone" style="width: 758px"><img class="size-full wp-image-68" title="译者配图2 实际效果" src="http://www.yinzhili.com/wp-content/uploads/2009/08/5.JPG" alt="译者配图2 实际效果" width="748" height="318" /><p class="wp-caption-text">译者配图2 实际效果</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.yinzhili.com/2009/08/using-code-completion-for-codeigniter-in-netbeans.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
