エプソンダイレクト株式会社

2010年8月1日日曜日

18 ZendFramework を使ってTwitter に投稿する

/project/hello/web/に .phpファイルを作成する。
※このとき、必ず文字コードにUTF-8を指定する
 →そうしないと日本語が出力されない

<?php
require_once('Zend/Service/Twitter.php');

$id = 'アカウント名';
$password = 'パスワード';
$twitter = new Zend_Service_Twitter($id, $password);

$response = $twitter->status->update('投稿したい内容');

?>
を記述し、保存する。

http://URL/ファイル名.php にアクセスすると、
記述した投稿内容が投稿され、タイムラインに表示される。

17 ZendFramework を使って Flicer の画像を表示する

http://www.flickr.com/services/api/ にアクセスする

API Keys をクリック

Yahoo ID(.jpでなく.com) とパスワードを入力

CREATE NEW ACCOUNT をクリックする

アカウントが作成されたら、Get Another Key をクリックする

Non-Commercial (非商用)の
APPLY FOR A NON-COMMERCIAL KEY をクリックする

What's the name of your app:、What are you building?:
にそれぞれ適当な文字を入力し、2箇所のチェックをつけ、APPLYをクリックする

Key: Secret: が表示されるのでこれを控える

<?php
require_once 'Zend/Service/Flickr.php';
$flickr = new Zend_Service_Flickr('xxxxxx');
$results = $flickr->tagSearch("表示したい内容");
foreach ($results as $result) {
echo("<img src='" . $result->Thumbnail->uri . "' />");
}
?>

'xxxxxx'にKey:、そして表示したい内容をtagSearchに記述して、保存する

http://www/URL/ファイル名で表示されればOK

16 symfonyからブリッジしてZendFramework をインストール CentOS

/usr/local/ にZendFrameworkをダウンロードする
cd /usr/local
wget http://framework.zend.com/releases/ZendFramework-1.10.0/ZendFramework-1.10.0.tar.gz

ダウンロードしたらファイルを解凍する
tar -xvzf ZendFramework-1.10.0.tar.gz

名前を短くZendとする
mv ZendFramework-1.10.0 Zend

/etc/php.iniを開き、515行目の ;UNIX: "/path1:/path2"の下の
;include_path = ".:/php/includes" のコメントアウトを外し、
include_path=".:/usr/local/Zend/library"
と記述し、パスを追加する

パスを追加したらファイルを保存して、httpdを再起動する。

再起動後、/project/hello/web/ にphpinfo() 関数が書かれたファイルを置いて、
include_path の項目に .:/usr/local/Zend/library と右側に表示されているか確認する。

ZendFrameworkが配置されたら次に、/project/hello/config/に、
autoload.ymlファイルを作成する

そして、
autoload:
# zendframework
zendframework_lib:
name: zendframework lib
path: /usr/local/Zend/library
recursive: on

と記述する

cd /project/hello でアプリケーションディレクトリに移動し
symfony cc コマンドを入力してエンターする 

※このときアプリケーションのディレクトリに移動していないと、
"You must be in a symfony project directory"とエラーが出る。

/project/hello/web/ にphpファイルを作成し

<?php
require_once ‘Zend/Version.php’;
echo Zend_Version::VERSION;
?>
 と、ZendFramework の バージョンを出力するソースを記述する

http://ohgon-town/ファイル名.phpでアクセスして、
1.10.0

と、ダウンロードしたバージョンが表示すればインストール成功

15 symfony モジュールの開発 CentOS

frontアプリケーションにindexというモジュールを作成して、
hello!worldを出力するモジュールを作成する。


cd /project/hello コマンドで、プロジェクト用のディレクトリへ移動

symfony init-module front index コマンドを入力してエンター

→/project/hello/apps/front/modules/ 配下にindexモジュール(indexSuccess.php)ができていることを確認、
http://www.ohgon-town.com/indexへアクセスして、「Module "index" created」 の画面を確認する。

/project/hello/apps/front/modules/index/templates/indexSuccess.php を開き、Hello!World! など
出力させたい内容を記述する。

/project/hello/apps/front/modules/index/templates/actions.class.php を開き、
18行目から21行目の

public function executeIndex(sfWebRequest $request)
{
$this->forward('default','module');
}

という記述の $this->foward.... の行をコメントアウト(して、return sfView::SUCCESS;と記述)
する。

http://www.ohgon-town.com/indexに再度アクセスして「Hello!World!」と表示されれば成功

2010年7月31日土曜日

14 symfony プロジェクト作成 CentOS

symfony init-project project-name
→エラー Task "init-project" is not defined. と表示


一旦アンインストール
# pear uninstall symfony/symfony

そして古いバージョンを再度インストール
# pear install symfony/symfony-1.2.9

改めて symfony init-project project-name でプロジェクトの作成
→成功

symfony init-app front を入力してエンター


/etc/httpd/conf を開いて、最後の行に

<VirtualHost *>
ServerName www.ohgon-town.com
DocumentRoot /project/hello/web
CustomLog logs/hello_access_log combined

AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps

DirectoryIndex index.php

Alias /sf /usr/share/pear/data/symfony/web/sf

<Directory />
Order Deny,Allow
Deny from all
Allow from all
</Directory>

<Directory />
Options All
AllowOverride All
</Directory>
</VirtualHost>

と記述する 

※ <>部分は全角だが実際は<>半角

※一文字でも間違えると、webサーバー全体がストップしてしまうので、
作業前に必ず.org でコピーファイルを作成しておくこと。

記述後、http://www.ohgon-town.com/ にアクセスする

Symfony Project Created の画面が表示されれば成功

2010年7月30日金曜日

13 symfony のインストール CentOS

pear channel-discover pear.symfony-project.com を入力してエンター
pearにsymfonyのチャンネルを追加(登録)

pear install symfony/symfony を入力してエンター
→ エラー symfony/symfony requires PHP extension "dom" となった場合、

yum install php-xml コマンドで、php-xmlをインストール

再度 pear install symfony/symfony でsymfonyをインストール
→install ok : と出れば成功

symfony -v で確認 →リストが表示されればok

12 pear のインストール

# yum -y install php-pear コマンド

エラーが表示 
→The program package-cleanup is found in the yum-utils package.

phpのバージョンアップの際に作成した 
/etc/yum.repos.d/utterramblings.repo ファイルの

[utterramblings]
enabled=0 を 
enabled=1 
に変更する。

改めて # yum -y install php-pear コマンドを入力してエンター
→成功

pear -Vコマンドで バージョンを確認
最新なら成功