2012年5月7日月曜日

2012年05月07日 講義058日目

2012年05月07日
講義058日目
------------------------------1H------------------------------
★xamppでsymfonyを使う
●symfony用にプロジェクトを作成
・www.shonanbbs.comをeclipseで作成
・コマンドプロンプトで以下のコマンドを打つ
symfony init-pro www.shonanbbs.com
symfony init-app front
symfony init-mod front default
・httpd-vhosts.confの編集
www.shonanbbs.com/web/にパスを通す

<VirtualHost *:80>
    DocumentRoot C:\pleiades\xampp\htdocs\www.shonanbbs.com/web
    ServerName www.shonanbbs.com/web/
    <Directory "C:\pleiades\xampp\htdocs\www.shonanbbs.com/web">
        AllowOverride All
        Options -Includes -ExecCGI
    </Directory>
</VirtualHost>
・hostsファイルの編集
SwitchHostsで編集
www.shonanbbs.com
●symfonyの復習
・web
ブラウザからのリクエストを受け取る
外部からのアクセスは必ずここを通る
画像、css、jsなどのクライアントで動作するファイルは全てここに
  フロントコントローラが置かれる
  index.php
  front_dev.php
/web→index.php→apps→目的の処理へ
------------------------------2H------------------------------
★symfony
●symfonyの復習
・apps
/apps→アプリケーション名/front→/modules→モジュール名/default→/actions(ロジック)
                                 /templates→layout.php          /templates(テンプレート)
ロジック
actions.class.php
↑内に作成するメソッド、「executeIndex」等(execute○○○と名づける)をアクションという
テンプレート
~success.phpと名づける
例)executeIndexが存在してるとき
テンプレートはindexSuccess.phpを作成する

・アプリケーションとモジュールの違い
レイアウトが同じならモジュールで別の内容を作る
・htmlなどはtemplates.php  →内容
            layout.php  →レイアウト
・urlの基本形
http://www.shonanbbs.com/index.php/default/index
/フロントコントローラ(アプリケーション指定)/モジュール名/アクション名
を省略してる
・url省略の方法
フロントコントローラは「.htaccess」で省略
・モジュール名、アクション名はアプリケーション下の「config/routing.yml」という設定ファイルで省略
------------------------------3H------------------------------
★VMware再インストール
------------------------------4H------------------------------
★symfony
●appsとmoduleを作る
sftestにappとmoduleを追加する
最初に打ったコマンドにより、アプリケーションはfront、モジュールはdefaultで作られてる
・アプリケーションの追加
symfony init-app アプリケーション名
・モジュールの追加
symfony init-mod アプリケーション名 default(モジュール名)
・新しいアプリケーション作成で最初に作るモジュール名はdefaultにする
------------------------------5H------------------------------
★symfony
●shonanbbsをsymfonyに移行する
・sf.shonanbbs.comを作成
[nishi@localhost ~]$ mkdir sf.shonanbbs.com
・プロジェクトの作成
[nishi@localhost sf.shonanbbs.com]$ symfony init-pro sf.shonanbbs.com
・アプリケーションの作成
[nishi@localhost sf.shonanbbs.com]$ symfony init-mod front default
------------------------------6H------------------------------
★symfony
●sf.shonanbbs.comにパスを通す
<VirtualHost *:80>
    ServerName sf.shonanbbs.com
    DocumentRoot /home/nishi/sf.shonanbbs.com/web
    <Directory "/home/nishi/sf.shonanbbs.com/web">
        AllowOverride All
        Options -Includes -ExecCGI
    </Directory>
</VirtualHost>
・apatch再起動
[root@localhost ~]# /etc/init.d/httpd restart
・hostsファイルの編集
SwitchHostsで編集
sf.shonanbbs.com
VMware内CentOSのサーバアドレス
●eclipseでsf.shonanbbs.comを編集
・action.class.php
    public function executeIndex()
    {
        return sfView::SUCCESS;
    }
・indexSuccess.php
<h1>sf.shonanのtest</h1>
とか表示テスト用に何かをhtmlで書く
●データベースの移植
・FFFTPでデータベース移行
-----------------------------memo------------------------------
symfonyのMVCを少し理解した

0 件のコメント:

コメントを投稿