タグ

ブックマーク / cloned.hatenablog.com (2)

  • Symfony2+Doctrine2.3でSharding(水平分割)を実現する - cloned.log

    Symfony2 + Doctrine2.3の環境でデータベースのSharding(水平分割)を行う際の実装方法など。ここで言うShardingは、例えば10台データベースを利用するとしてユーザーIDなどを基準に利用するデータベースを各10台のどれかに振り分けるような場合(参考: 分割 (データベース) - Wikipedia) 確認環境下記手順でSymfonyを展開。DocumentRootがSymfony/web。 % wget "http://symfony.com/download?v=Symfony_Standard_Vendors_2.1.1.tgz" . % tar zxvf Symfony_Standard_Vendors_2.1.1.tgz % chmod 777 Symfony/app/cache Symfony/app/logs データベースはMySQL 5.5を利用

    Symfony2+Doctrine2.3でSharding(水平分割)を実現する - cloned.log
  • 字句を制限することで生PHPをテンプレート化する - cloned.log

    Webを作るときにテンプレートエンジンがあると普通は開発が楽になると思う。しかし、PHPの場合はある特徴があるために、テンプレートエンジンが冗長に感じることがある。 それは、他の多くの言語では平で書くとプログラムとみなされるが、PHPの場合は平で書くと標準出力とみなされる点(<php...?>の中がプログラムになる)。要するに、PHPはそのものがテンプレートエンジンみたいな印象を受ける。 しかし、現実は甘くない。Smartyみたいなテンプレートエンジンを使っていないプロジェクトのコードだと、MVCのVの部分を見ても、物凄いコードが登場したりすることがある。これは良くない。 テンプレートエンジンを使うと何故Vの部分が綺麗になるのかという理由の一つに、プログラムコードを書くことが出来ないというのがあると思う(ちなみにSmartyには{php}があるのでその限りではないけれども)。テンプレート言

    字句を制限することで生PHPをテンプレート化する - cloned.log
  • 1