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 件のコメント:
コメントを投稿