2012年6月12日火曜日

2012年06月11日 講義079日目

2012年06月11日
講義079日目
------------------------------1H------------------------------
★最終課題
●マイアカウント画面作成
・タブ表示にする部分とそうでない部分を悩むなど
・タブ一つにつき一つのアクション(一つのタブにつき一つのデータベースを更新)
  コンポーネントにするという手もあるっぽいが、動的じゃないのでパーシャルでいい気がする
  アクションとテンプレートが連携していればコンポーネントということになるっぽい
  クラス作らないとコンポーネントとして定義できないから調べる
・モジュール内のテンプレートを指定する方法
  <?php include_partial("モジュール名/_テンプレート名")?>
------------------------------2H------------------------------
●マイアカウント画面のフォームを作成する
・formタグの@~~とか、別に今はとりあえず使わないでいいか
・なんかフォームがズレる件
------------------------------3H------------------------------
●modelとschema
・symfony propel-build-modelでデータベース名Peer.phpのextendした関数は上書きされてしまうんだっけ?
・backendにmemberモジュールを作成
・[ユーザ名@サーバ名 ~/www/sftest]$ symfony propel-generate-crud backend member Member
  引数は三つ、また間違えてサーバに怒られるなど
------------------------------4H------------------------------
------------------------------5H------------------------------
------------------------------6H------------------------------
★バージョン管理ソフトの導入
●SVN
・リポジトリ
  ソースの情報を管理する
・SVNサーバ用のソフトをインストールして使う
・クライアント側にもソフトをインストールする
[root@localhost ユーザ名]# yum -y install subversion mod_dav_svn
・svnサーバをネット上に持つ
  google codeを使う
  http://code.google.com/hosting/
  ・Project name  自分のプロジェクト名
    Version control system  Subversion
    などを記入してプロジェクトを作成
  ・自分のサーバのプロジェクトがある階層に[ユーザ名@サーバ名 ~/www]$ mkdir sftest_dev
  ・goglecodeのsouceタブを開き、
    svn checkout https://自分のプロジェクト名.googlecode.com/svn/trunk/ sftest-mis019 --username 自分のグーグルアカウント名
    を打つ
  ・開発してるディレクトリをコピー
  ・.svnのあるフォルダでリポジトリを作成するコマンド svn add * を打つ
  ・svn ci * -m ""
    -m はコメントを入れるオプション""で空文字を入れる
    空文字を入れないとviでコメントを入れないとならなくなる
●よく使うsvnコマンド
  ・コピー先に移動して
    svn add *
    svn ci * -m ""
  ・状態を調べる
    svn stat -u
    svn info
  ・リポジトリを消す
    svn rm
    svn delete
  ・複数のリポジトリ間で環境を一致させる
    svn merge
  ・ソースの衝突(コンフリクト)を解除する
    svn resolved
  ・リポジトリ無いのソースの表示
    svn list
  ・最新のリポジトリ情報で更新
    svn up
  ・リポジトリの情報でプロジェクトを作成
    svn co
   
●リポジトリをgooglecodeからチェックアウトする
  ・まだsvn管理していない本来のソースのあるプロジェクトに移動して
    svn checkout https://自分のプロジェクト名.googlecode.com/svn/trunk/ ./ --username 自分のグーグルアカウント名
    を打ってみる
  ・リポジトリがあるかどうか確認する
    googlecodeのBrowseで見ることができる
  ・チェックアウトできたらsymfonyコマンドで権限などを整える
    symfony fix-parms
    symfony cc

●バージョンを上げる場合
  svn stat -u
    差分を表示する
      M→変更されたファイル
      ?→新たに作られたファイル
    symfonyの場合は、cacheを避けたディレクトリで打つなどする
  svn add
  svn ci * -m ""

・データベースの情報はとって置けないのでdumpでどこか別に保持する

●レンタルサーバにsvnクライアントをインストール
svn infoでサーバに存在してるか確認
●xammpにsvnクライアントインストール
TortoiseSVNをインストール
外部でリポジトリを持ちたくない場合など
-----------------------------memo------------------------------
問題点メモ
マップ
表示にhtmlを宣言するときに publicを入れるとマップが表示されない
メニューの検索などのスタイルがpublicを入れないと崩れる

レシート
bootstrap ImageGalleryの挙動がなんかおかしい

マイアカウント
フォームのズレ

symfony propel-build-modelでデータベース名Peer.phpのextendした関数は上書きされてしまうんだっけ?

0 件のコメント:

コメントを投稿