<?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>delab &#187; symfony</title>
	<atom:link href="http://de-lab.com/tag/symfony/feed/" rel="self" type="application/rss+xml" />
	<link>http://de-lab.com</link>
	<description>xhtml CSS SEO CMS PHP など Webデザイン WEBサイト構築の話題</description>
	<lastBuildDate>Wed, 05 Oct 2011 23:41:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Eclipseからshellを実行するプラグイン Wicked Shellが便利</title>
		<link>http://de-lab.com/article/eclipse-plugin-wickedshell/</link>
		<comments>http://de-lab.com/article/eclipse-plugin-wickedshell/#comments</comments>
		<pubDate>Thu, 22 May 2008 08:17:52 +0000</pubDate>
		<dc:creator>sato</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://de-lab.com/?p=121</guid>
		<description><![CDATA[CakephpやsymfonyなどのFrameworkを使うと、コマンドプロントの作業が必要な場合が多々あります。 wicked shellを使うと、eclipse内でシェル操作できるので便利です。 eclipseからコ [...]]]></description>
			<content:encoded><![CDATA[<div class="disc">
<p>CakephpやsymfonyなどのFrameworkを使うと、コマンドプロントの作業が必要な場合が多々あります。</p>
<p>wicked shellを使うと、eclipse内でシェル操作できるので便利です。</p>
</div>
<p><span id="more-121"></span></p>
<h2 id="toc-eclipse">eclipseからコマンド操作するプラグイン</h2>
<p>最近勉強しているsymfonyやcakephpなどのFrameworkは、shellでページの自動生成したりする為、コマンドプロントを開いてxamppまでcdするのがとーっても面倒だったので、何か便利な物が無いか探したら、Eclipseのプラグインでshell操作できるものを見つけ、早速入れました。</p>
<h3 id="toc-">インストール</h3>
<ol>
<li>eclipse本体の ヘルプ > ソフトウエア更新 > </li>
<li>インストールする新規フィーチャーを検索 > 次へ</li>
<li>新規リモートサイトに名前とURLを入れ、ステップに従ってインストールする</li>
</ol>
<dl>
<dt>名前:</dt>
<dd>wicked shell</dd>
<dt>URL:</dt>
<dd>http://www.wickedshell.net/updatesite</dd>
</dl>
<h3 id="toc-1">設定</h3>
<p>初期パスはワークスペースになっています。</p>
<p><span class="page">設定 > wicked shell</span>から<span class="folder">C:\xampp\php</span>をカスタムディレクトリにして下さい。</p>
<p><a href="http://de-lab.com/wp-content/uploads/2008/05/20080522-35.png" rel="lightbox" class="liimagelink"><img id="txtu-article-121-0" src="http://de-lab.com/wp-content/uploads/2008/05/20080522-35-523x400.png" alt="" title="eclipseプラグイン wicked shell"   class="alignnone size-medium wp-image-125" /></a></p>
<img src="http://de-lab.com/?ak_action=api_record_view&id=121&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://de-lab.com/article/eclipse-plugin-wickedshell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>xampp環境でsymfonyをインストールしてeclipseで使う</title>
		<link>http://de-lab.com/article/xampp_symfony/</link>
		<comments>http://de-lab.com/article/xampp_symfony/#comments</comments>
		<pubDate>Thu, 10 Jan 2008 02:58:24 +0000</pubDate>
		<dc:creator>sato</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://de-lab.com/development/eclipse/xampp_symfony/</guid>
		<description><![CDATA[symfonyとはPHP5のフレームワークで、ajax開発にも対応した開発効率のよいフレームワーク…らしいです＾＾； フレームワークを使うのは初めてですので、まだ良さがよくわかっていませんが、PHP開発に使ってみたいと思 [...]]]></description>
			<content:encoded><![CDATA[<div class="disc">
<p>symfonyとはPHP5のフレームワークで、ajax開発にも対応した開発効率のよいフレームワーク…らしいです＾＾；</p>
<p>フレームワークを使うのは初めてですので、まだ良さがよくわかっていませんが、PHP開発に使ってみたいと思います。</p>
<p>xampp環境でsymfonyをインストールから、eclipseで開発環境を作るまでをまとめてみました。</p>
</div>
<p><span id="more-86"></span></p>
<p><a href="http://www.symfony-project.org/askeet" title="symfony Web PHP Framework ≫ Askeet - symfony Advent Calendar" target="_blank" class="liimagelink"><img id="txtu-article-86-0" class="txtu-article" src="http://mozshot.nemui.org/shot/600x200?http://www.symfony-project.org/askeet" title="symfony Web PHP Framework ≫ Askeet - symfony Advent Calendar" /></a></p>
<div class="leftline">
<p>symfony公式サイト参考 <a href="http://www.symfony-project.org/askeet/1_0/1" title="symfony Web PHP Framework ≫ Askeet - symfony Advent Calendar ≫ symfony advent calendar day one: starting up a project" target="_blank" class="liexternal">symfony Web PHP Framework</a></p>
</div>
<p>数あるPHPフレームワークの中からsymfonyを選択したのはMVC構造を勉強したかったのとAjax開発が容易である(らしい)ことです。同じ条件だとCakePHPもあてはまりますが、ドキュメントが多かったのでsymfonyにしてみました。zend Frameworkも後々やってみたいと思っています。</p>
<h2 id="toc-">インストール前の準備</h2>
<h3 id="toc-xamppeclipse">xampp・eclipseのインストール</h3>
<ul class="internal-link">
<li><a href="http://de-lab.com/development/eclipse/eclipse/" title="Eclipseとpdtで日本語化したPHP開発環境を作る(Xampp) : delab" class="liinternal">Eclipseとpdtで日本語化したPHP開発環境を作る(Xampp) : delab</a></li>
</ul>
<h3 id="toc-1">作業環境</h3>
<div class="leftline">
<p>Windows VISTA</p>
<p>Xampp ( Apache2.2.6 / PHP 5.2.4 / Mysql 5.0.45 /PEAR1.4.11 )</p>
</div>
<p>symfonyはPEARからインストールすることが出来ます。xamppにPEARも一緒に入っているので、新たにPEARをインストールする必要はありません。</p>
<p>symfonyを動作させるにはPEAR1.4.0以上 PHP5.1.0以上の環境が必要です(最新のxamppならOK)。</p>
<h3 id="toc-2">プロジェクトの構造</h3>
<div class="leftline">
<p>作業ディレクトリ：E:/workspace/symfony</p>
<p>実働ディレクトリ：C:/xampp/htdocs/symfony</p>
<p>サーバーアドレス：127.0.0.1：8080</p>
</div>
<h3 id="toc-pear">PEARのバージョンを確認する</h3>
<p>インストールの前に、PEARのバージョンを確認します。</p>
<p>コマンドプロントで PHPのインストールディレクトリ(C:\xampp\phpなど)に移動してバージョンを確認します。</p>
<pre><code>C:/xampp/php >  pear -V</code></pre>
<p><img id="txtu-article-86-1" class="txtu-article" src="http://de-lab.com/wp-content/images/2008/01/20080108-172341.png" alt='symfonyインストール PEARバージョンの確認' /></p>
<p>バージョンが足りなかった場合は</p>
<pre><code>C:/xampp/php >  pear upgrade PEAR</code></pre>
<p>でアップグレードすることができます。</p>
<h2 id="toc-symfony">symfonyのインストール</h2>
<p>ここまで準備が出来たら、インストール作業に移ります。</p>
<h3 id="toc-pearsymfony">PEARチャンネルにsymfonyを登録する</h3>
<p>symfonyは、symfony.comでパッケージが配布されているので、Channel機能を使ってPEARコマンドよりインストールすることになります。まずはPEARにチャンネルを登録します。</p>
<pre><code>C:/xampp/php >  pear channel-discover pear.symfony-project.com</code></pre>
<p>最後にsucceedと出てきたら完了です。</p>
<h3 id="toc-symfony1">symfonyのインストール</h3>
<p>コマンドを実行するとインストールします。終わるまで少し時間がかかりました。</p>
<pre><code>C:/xampp/php >  pear install symfony/symfony</code></pre>
<p>バージョンを確認。正常にインストールされていればバージョンが出てきます。</p>
<pre><code>C:/xampp/php >  symfony -V</code></pre>
<p><img id="txtu-article-86-2" class="txtu-article" src="http://de-lab.com/wp-content/images/2008/01/2008-01-08_094845.jpg" alt='symfonyインストール バージョンの確認' /></p>
<p>これでsymfonyがインストールされました。</p>
<h2 id="toc-symfony2">symfonyプロジェクトを作成</h2>
<p>次は、xampp環境で、開発はeclipseを使ってやることを前提に練習用のプロジェクトを作成します。</p>
<h3 id="toc-symfony3">symfonyプロジェクト用のワークスペースを作成</h3>
<p>eclipseを使う前提で、他のプロジェクトと一緒にならないように新しいワークスペース：workspaceにドキュメントをインストールしています。</p>
<p>Eドライブの新規ワークスペース：workspaces に、symfonyというフォルダを作成します</p>
<pre><code> > mkdir E:/workspace/symfony</code></pre>
<h3 id="toc-symfony4">symfonyのプロジェクトをインストール</h3>
<p>上で作成したディレクトリ<span class="folder">E:/workspase/symfony</span>に移動します。</p>
<pre><code> > cd E:/workspase/symfony</code></pre>
<p><span class="folder">E:/workspase/symfony</span>に練習用プロジェクト「askeet」を作成します</p>
<pre><code>E:/workspace/symfony > symfony init-project askeet</code></pre>
<p>フロントエンドアプリケーションとして「frontend」を作成する。</p>
<pre><code>E:/workspase/symfony > symfony init-app frontend</code></pre>
<p>これでsymfony本体と練習用プロジェクトがインストールされました。</p>
<p>eclipseで作業することを考えて、プロジェクトをワークスペース用のディレクトリにインストールしましたが、実際に稼動させるのは<span class="folder">xampp/htdocs</span>内です。</p>
<p>eclipse使わない場合は<span class="folder">xampp/htdocs</span>内にインストールしないと動きません。</p>
<h2 id="toc-apache">Apacheの設定</h2>
<p>今作ったプロジェクトをApacheで動かすための設定です。</p>
<h3 id="toc-3">プロジェクトの公開ディレクトリ</h3>
<p>eclipse使わない場合は、上でインストールしたプロジェクトのディレクトリを指定します。</p>
<pre><code>C:/xampp/htdocs/symfony</code></pre>
<h3 id="toc-4">バーチャルホストの設定</h3>
<p>http://127.0.0.1の内容の実体は<span class="folder">C:/xampp/htdocs</span>になります。</p>
<p>これはドキュメントルートと呼ばれています。</p>
<p>現在の設定だと、プロジェクトのweb公開用のディレクトリ<span class="folder">C:/xampp/htdocs/symfony/web</span>までのアドレスは下のようになります。</p>
<p>http://127.0.0.1/symfony/web</p>
<p>ちょっと長いので、バーチャルホスト機能を使って、WEB公開領域にドキュメントルートをもうひとつ作ります。</p>
<p>バーチャルホストとはIPやホスト名でドキュメントルートを振り分けする機能です。</p>
<p>今回はポート番号を使ってドキュメントルートを振り分けてみます。</p>
<p class="p_link">練習用プロジェクトの公開ディレクトリ</p>
<pre><code>C:/xampp/htdocs/symfony/web</code></pre>
<p class="p_link">サーバーアドレス(IPの後ろのポート番号で振り分けしています)</p>
<pre><code>http://127.0.0.1:8080/ → C:/xampp/htdocs/symfony/web</code></pre>
<h3 id="toc-httpd-conf">httpd.confの設定</h3>
<p>ポート番号を追加します</p>
<p class="code">C:/xampp/apache/conf/httpd.conf</p>
<pre name="code" class="sql"># Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses (0.0.0.0)
#
#Listen 12.34.56.78:80
Listen 80
Listen 8080</pre>
<p>ファイルの最後に追加</p>
<p class="code">C:/xampp/apache/conf/httpd.conf</p>
<pre name="code" class="sql">&lt;VirtualHost *:8080&gt;
DocumentRoot C:/xampp/htdocs/symfony/web
Alias /sf  C:/php5/pear/data/symfony/web/sf
&lt;Directory "C:/xampp/htdocs/symfony/web"&gt;
AllowOverride All
Order allow,deny
Allow from all
&lt;/Directory&gt;
&lt;/VirtualHost&gt;</pre>
<p>保存してApache を再起動します。 </p>
<p>XAMPPコントロールパネルからApacheを「Stop」してから10秒ほど待って「Start」 してください。</p>
<p>Runningにならない場合はhttp.confの記述が間違っています。または少し待ってから「Start」するといいみたいです。</p>
<h3 id="toc-5">サイトの確認</h3>
<pre><code>http://127.0.0.1:8080</code></pre>
<p>にアクセスして、以下の画面が表示されれば、Symfonyが正常に動いています。</p>
<p><img id="txtu-article-86-3" class="txtu-article" src="http://de-lab.com/wp-content/images/2008/01/20080109-180035.png" alt='symfonyをeclipseのプロジェクトに設定 ブラウザで確認' /></p>
<p>画像が出ない場合は、httpd.confで指定したエイリアスのパスが間違っていますので、環境に合わせて修正して下さい。</p>
<pre><code>Alias /sf  C:/php5/pear/data/symfony/web/sf</code></pre>
<h2 id="toc-symfonyeclipse">symfonyをeclipseのプロジェクトに設定</h2>
<p>上で作成したプロジェクトをeclipseで設定します。</p>
<h3 id="toc-6">新しいワークスペースを作る</h3>
<p><span class="page">ファイル > ワークスペースの切り替え > その他</span>を選択して新しいワークスペースを設定します。</p>
<p>詳しいワークスペースの作り方・プロジェクトの作成の仕方はこちらを見て下さい。</p>
<ul class="internal-link">
<li><a href="http://de-lab.com/development/eclipse/eclipse_setting/" title="EclipseでPHP開発環境を作る - 設定 : delab" class="liinternal">EclipseでPHP開発環境を作る &#8211; 設定 : delab</a></li>
</ul>
<p><img id="txtu-article-86-4" class="txtu-article" src="http://de-lab.com/wp-content/images/2008/01/20080109-111914.png" alt='symfonyをeclipseのプロジェクトに設定' />
</p>
<p>ワークスペース：E:/workspace </p>
<h3 id="toc-7">サーバーの設定</h3>
<p>新しくPHPサーバーを設定します。</p>
<p><a href="http://de-lab.com/wp-content/images/2008/01/20080109-114943.png" title='symfonyをeclipseのプロジェクトに設定3' rel="ligitbox" class="liimagelink"><img id="txtu-article-86-5" class="txtu-article" src="http://de-lab.com/wp-content/images/2008/01/20080109-114943.png" alt='symfonyをeclipseのプロジェクトに設定3'  /></a></p>
<p>URL：1287.0.0.1：8080</p>
<p>ディレクトリ：C:/xampp/htdocs/symfony</p>
<h2 id="toc-php">PHPプロジェクトを作成する</h2>
<p><img id="txtu-article-86-6" class="txtu-article" src="http://de-lab.com/wp-content/images/2008/01/20080109-113628.png" alt='symfonyをeclipseのプロジェクトに設定2' /></p>
<p>プロジェクト名：symfony</p>
<p>これで、インストールしたプロジェクトとeclipseのプロジェクトが同期しました。</p>
<p><img id="txtu-article-86-7" class="txtu-article" src="http://de-lab.com/wp-content/images/2008/01/20080109-114503.png" alt='symfonyをeclipseのプロジェクトに設定3' /></p>
<img src="http://de-lab.com/?ak_action=api_record_view&id=86&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://de-lab.com/article/xampp_symfony/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

