CakePHPでのmigration

cakePHP No Comments »

schema.phpの内容をDBへ反映させるには

% cake schema run create

昔書いたのだけど、どうやら「run」は1.3から省かれたみたい。まだ使い方よくわかってない。

CakePHP のスキーマシェルを使用したマイグレーション :: スキーマ管理とマイグレーション :: コアコンソールアプリケーション :: マニュアル :: 1.3コレクション
CakePHP のスキーマシェルを使用したマイグレーション :: スキーマ管理とマイグレーション :: コアコンソールアプリケーション :: マニュアル :: 1.2コレクション

Gitで特定のファイルを指定したコミットの状態に戻す方法

git No Comments »

Gitで特定のファイルを指定したコミットの状態に戻したい。

戻したいコミットのハッシュを調べる

% git log path/to/file

でもいいけどtig見やすいのでオススメ。

% tig path/to/file

78b9555446f1330791249273ab8f9430222f39ff
とか。

% git checkout 78b9555446f1330791249273ab8f9430222f39ff path/to/file

これで終わり。

最後のコミットの1つ前の状態に戻したい場合はハッシュ調べなくても

% git checkout HEAD^ path/to/file

でいける。

普通に編集した時と同じく

% git status

すると
modified: path/to/file
と表示される。

Pagoda Box雑感

PHP, PaaS No Comments »

PHPなPaaS、Pagoda Boxを使ってみたので雑感を。
Pagoda Box | Scalable Cloud PHP Platform as a Service(PaaS) | Home

  • デザインがいい ロケットかわいい
  • ドキュメントわかりやすい
  • 管理画面わかりやすい 親切な感じ
  • メモリちょっと高くないか? (Pricing)
  • 面倒なことせずにssh接続できるのがよい
  • ssh接続してログをtailできるのがよい ちなみにlv, lessは使えないなどコマンド少なそう、moreは使えた
  • 管理画面からdeployするコミットを選べるのがよい
  • deployこけすぎ 開発フェーズだといいかもだけど、運用開始してdeployしたいタイミングでできないと辛い
  • 試してないけどDBも簡単に扱えるようになってるみたい Navicat(Mac)とかCSE(Windows)とかのクライアントで触れそう phpMyAdminもあるぽい
  • Collaboratorも追加できるのでチームでの運用もやりやすそう
  • Privateリポジトリの場合はCollaboratorsに'pagodabox'を追加する必要あり、GithubをSmallプランに変えたので12$/monthになった
    Orchestraはたしかキーの登録でよかったのでプラン変更などしなくてよかった・・・
  • 独自ドメインが無料なのはよい

deploy不安定なのと、価格以外は気に入った。
Githubを経由したdeployはOrchestraといっしょ。
アプリ作成時にWAF選べるところはPHP Fogといっしょ。

httpd.confのSyntax check

Apache No Comments »

前にも同じようなこと書いたけど、httpd.confのSyntax check方法。

# /usr/sbin/httpd -t
# /usr/sbin/httpd -h

とやるといろんなどんなオプションがあるかわかる。

Gitでコミットログの修正

git No Comments »

今日、Gitでコミット後、コミットログを書き換えたくなってこれやった。

% git commit --amend -m "新しいコミットログ"

わかりやすいコミットログだいじ。

参考URL:
git/コミットログを修正する方法 - TOBY SOFT wiki

マイクロフレームワークまとめ

dev No Comments »

ちっちゃなWebアプリ作る際に便利なマイクロフレームワークのまとめ。
Fitzgeraldはメンテされてなさそう。他、漏れてるものあれば教えて下さい。

101回目のエントリー

etc No Comments »

ふとWPの管理画面Dashboad見てみたら、昨日のエントリーで100Postsだったようで、WPの初期状態で入ってるPost(コレ)外すと今書いてるこのエントリーが自分で書いた100コ目のエントリーになる。(2007年2月28日から約4年半で100なので均すと半月に1エントリーペース。けっこうゆったりだ。。)
最近は平日1エントリー書いてるので年内に170〜180くらいまでいけるかな。がんばる。

CakePHPを使って複数人開発する際のDB同期

cakePHP No Comments »

複数人で開発する場合、DBのテーブルレイアウトの同期が面倒だったりする。
CakePHPではcake schemaコマンドを使うとよさそう。Railsのrake db:migrateと同じ役割かな。

% cd /path/to/cake_install/app
% cake schema generate -f

適当な場所でこれを実行するとどこのDB見たらいいのかわからんので以下のようなエラーが出る。
Fatal error: ConnectionManager::getDataSource - Non-existent data source default in /path/to/cake_install/cake/libs/model/connection_manager.php on line 102
(cakeコマンドはパスを通しておく → KYOKUTYO NO BLOG. » Blog Archive » CakePHPのcakeコマンドを使う)

config/schema/schema.php
というファイルに書き出される。
テーブルレイアウト変更する場合はこれを編集して

% cake schema run create

したらよさげ。

gitなどでschema.phpを共有すると簡単にテーブルレイアウトが同期できる。

CakePHPのcakeコマンドを使う

cakePHP No Comments »

CakePHPのcakeコマンドを使うまで。CakePHPのバージョンは1.3.11です。

% vim ~/.zshrc.mine

.zshrc.mine だったり .zshrc だったり .bash_profile だったり .bashrc だったりするかも。

export PATH=/hoge/fuga:$PATH
↓このように変更
export PATH=/hoge/fuga:$PATH:/path/to/cake_install/cake/console

% source ~/.zshrc

(変更の反映)

% cake
Welcome to CakePHP v1.3.11 Console
---------------------------------------------------------------
Current Paths:
 -app: console
 -working: /path/to/cake_install/cake/console
 -root: /path/to/cake_install/cake
 -core: /path/to/cake_install

Changing Paths:
your working path should be the same as your application path
to change your path use the '-app' param.
Example: -app relative/path/to/myapp or -app /absolute/path/to/myapp

Available Shells:
 acl [CORE]                         benchmark [DebugKit]               schema [CORE]
 api [CORE]                         console [CORE]                     testsuite [CORE]
 bake [CORE]                        i18n [CORE]                        whitespace [DebugKit]              

To run a command, type 'cake shell_name [args]'
To get help on a specific command, type 'cake shell_name help'

Gitでリモートリポジトリにブランチを作る

git No Comments »
% git branch
  master
* bar
% git push origin bar

こんな感じでいけた。

clmemo@aka: Git remote repository と Branch
ここを参考にした。「origin」てリモートリポジトリの名前だったのか。知らなんだ。

% git branch
  master
* bar
% git push origin bar:hoge

こうやるとリモートにはhogeブランチができると。

Powered by WordPress | WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Log in