[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
最近、とっても忙しいです。
メイプル、ほぼ一週間ログインしてないなー。
さて、コメント返信は後回しに、少なめですが先に記事をup!
今回はプログラミング最初の一歩といえばこれ。「Hellow World」
でも、意味わかんないですよね。別に他の言葉だっていいじゃんね。
あと、hogeって言葉も嫌い。なんとなく。
----キリトリ----
とりあえずプロジェクトルートに移動(次回からこれは省略するかも)
$cd /home/chiro/sf141.モジュール作成
Helloモジュールの作成
$php symfony generate:module frontend Helloできたかどうか確認
http://172.16.19.0:8080/frontend_dev.php/Hello
前回は画像使わなかったけど、こんな画面がでればok
2.アクションとテンプレートの作成
まずはアクションの作成から
$vim apps/frontend/modules/Hello/actions/actions.class.php以下をクラス内に付け足す
public function executeWorld()
{
}次に表示する内容(phpファイル)を書く
$vim apps/frontend/modules/Hello/templates/worldSuccess.php元からはないので、新規ファイルとして作る。
<h2>
Hellow, World!
<?php echo date('Y/m/d') ?>
</h2>できてるか確認
http://172.16.19.0:8080/frontend_dev.php/Hello/world
Hellow World!と今日の日付が書かれていればok
PCの環境など
・Windows 7
・Ubuntu Server12.04(VMWare3.0.1上)
・Tera-termでWindowsからUbuntuに接続していじくる
・ページの確認はWindowsから
・Symfony1系
・LAMPサーバ構築済み(Ubuntuインストール時の設定)
本人の環境など
・PHPの入門書読んだ
・MySQLの入門書読んだ
・先日、Linux使い始めた
・そろそろOSの授業についていけてない
基本的には、「Symfony1.4によるWebアプリケーション開発」という本を読んでいきます。
SymfonyのサイトのチュートリアルのJobeetは挫折しました。orz
とりあえず備忘録として。
説明はそんなにしないぜ!
----キリトリ----
1.本体DL
Symfony本体を入れるフォルダ用意
$mkdir -p /home/chiro/sf14/lib/vendorその作ったフォルダに移動
$cd /home/chiro/sf14/lib/vendor本体を落とす
apt-getは信用できないし、pearは推奨されてないしなので直で落とすのが今のところ最も無難
$wget http://symfony-project.org/get/symfony-1.4.9.tgz解凍!
$tar zxvf symfony-1.4.9.tgz解凍されたフォルダをSymfonyに改名
$mv symfony-1.4.9 symfony圧縮ファイルは邪魔なので削除
$rm symfony-1.4.9.tgz2.サーバ設定
Apacheの設定を開く
$sudo vim /etc/apache2/sites-avilable/default最後に以下を付け足し
# Be sure to only have this line once in your configuration
NameVirtualHost 172.16.19.0:8080
# This is the configuration for your project
Listen 172.16.19.0:8080
<VirtualHost 172.16.19.0:8080>
DocumentRoot "/home/chiro/sf14/web"
DirectoryIndex index.php
<Directory "/home/chiro/sf14/web">
AllowOverride All
Allow from All
</Directory>
Alias /sf /home/chiro/sf14/lib/vendor/symfony/data/web/sf
<Directory "/home/chiro/sf14/lib/vendor/symfony/data/web/sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
Apache再起動
$sudo /etc/init.d/apache2 restart3.プロジェクト・アプリケーション作成
プロジェクトルートに帰還
$cd ../../プロジェクト作成
$php lib/vendor/symfony/data/bin/symfony generate:project sf14アプリケーション作成
$php symfony generate:app frontend忘れてたけどバージョン確認
バージョンと保存場所があってるか確認する
$php symfony -Vキャッシュとログのフォルダの権限設定
$chmod 777 cache/ log/4.確認
Symfonyが動いているか確認
http://172.16.19.0:8080/
これでエラーとかじゃなくてそれっぽい画面がでてればOK
チェックはok バツはerror
5.開発用ページの設定
Windowsでも開発用ページを見れるようにする
$vim web/frontend_dev.phpif文消せばok
<?php
// this check prevents access to debug front controllers that are deployed by accident to production servers.
// feel free to remove this, extend it or make something more sophisticated.
/*if (!in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', '::1')))
{
die('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
}
*/
require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');
$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'dev', true);
sfContext::createInstance($configuration)->dispatch();
6.開発用ページの確認
http://172.16.19.0:8080/frontend_dev.php
右上に謎のメニューバーが出てればok
Vimは色々と細かい設定ができます。
ほんとに細かすぎて、僕には網羅できないので、今回は僕の使っている簡単な設定を紹介します。
設定ファイルはWindowsの場合はVim実行ファイルと同じフォルダにある_vimrc
Linuxのときは~/.vimrcを使いましょう。
中身はただのテキスト形式なので、Vimで編集できます。
Vimの設定をVimでする、というのは何か不思議ですよね。
中身をこう書いてみましょう
(すでにファイルがある場合は付け足しましょう)
syntax on
set number
set autoindent
set expandtab
set shiftwidth=2
set tabstop=2
次に、各意味を説明します
syntax on
カラフルにする。じゃ説明にならないですよね。これは文書を単語ごとに色分けしてくれます。
set number
行番号を表示する
set autoindent
前の行のインデントを適用する
set expandtab
タブキーを使ったときに、タブスペースの代わりにスペースをいれる
set shiftwidth=数字
set tabstop=数字
タブキーを使ったときに空くスペースの長さを設定できる
いかがでしょうか。
そこまで難しくないですが、一気に便利になったと思います。