タグ

symfonyに関するsoh335のブックマーク (73)

  • labs.nazone.info is Expired or Suspended.

    「 labs.nazone.info 」のページは、ドメインが無効な状態です。 ウェブサイト管理者の方はこちらから変更・更新を行ってください。 「 labs.nazone.info 」is Expired or Suspended. The WHOIS is here.

  • sfDoctrineMasterSlavePluginを使う時のTips - ken39arg’s blog

    Symfonyアドベントカレンダー2010には忙しすぎて参加していません(ごめんなさいx2) Doctrine on symfony1.4でマスタースレーブ | やぐにっきに、ちょっと補足しておくと喜ぶ人がいる気がしますので書いてみます。 その前に symfonyの情報を沢山提供してくださっている皆様、いつも大変お世話になっております。 ありがとうございます。 来年もどうぞよろしくお願いいたします。 来年こそは心を入れ替えて、僕もお役に立てるといいなと思います。 sfDoctrineMasterSlavePluginについて さて記事にあるように、symfony1.x + Doctrine1.xなサービスでデータベースをmaster-slave構成で冗長化する場合、sfDoctrineMasterSlavePluginを使うというのはとても良い選択だと思います。 sfDoctrineMas

    sfDoctrineMasterSlavePluginを使う時のTips - ken39arg’s blog
  • ウノウラボ Unoh Labs: Symfony2勉強会に参加してみた

    こんにちは、小俣です。symfony1.4にはだいぶ慣れてきた今日この頃、近々登場するらしいsymfony2が速いとかすごいとか噂されているので、乗り遅れないよう情報を仕入れておかねば!ということで、先日ちょうど弊社オフィスを会場に開催されたSymfony2勉強会に参加してみました。そのとき仕入れた情報をご紹介しようと思います。 はじめに:Symfony2は1.x系と内部構造が異なるので戸惑う Symfony1.xに慣れている方にとっては、初めのうちはディレクトリ構造が違いすぎて何処に何があるのか混乱しがちです。私も何度も迷子になりました。少しずつ慣れていくしかありませんが。。。下記にSymfony2の特徴をいくつか紹介してみます。 Symfony2はすべてBundleで構成されている Symfony2では、新しい概念がいくつか導入されていて、まずはBundle(直訳:束)の理解が必要です

  • symfony で Web API を実装するときのポイントいくつか - KAYAC engineers' blog

    最近はまんぐうん家にいます。 nagata (@handlename) です。 FlashやJSと連携する際には、APIを実装することになりますが、 今回は「こんなことやると実装が楽になるよ!」という小技をいくつか紹介します。 ※記事ではレスポンスの形式としてJSONを使った場合を例として用いています。 ※アプリ名を「api」、モジュール名を「kayac」として説明します。 symfonyのバージョンは1.4です。 APIのレスポンスを返すための準備 symfonyのレスポンス、そのままではレイアウトが適用されてしまいます。 HTML形式で表示されるわけですね。 APIのレスポンスとして使う場合、こんなんじゃやってられません。 view.yml でレスポンスの形式を設定してしまいましょう。 apps/api/config/view.yml has_layoutをfalseにすることによっ

    symfony で Web API を実装するときのポイントいくつか - KAYAC engineers' blog
  • Doctrineのmigration機能でデータベーススキーマの差分管理 - しんふぉにゃん

    DoctrineにはRuby on Rails由来のmigration機能があります。 この機能を今まで使っていなかったので、ちょっと調べてみました。 なお、参考ドキュメントは以下ですが、このドキュメントを読むだけでは細かい挙動を把握できませんでした。 symfony 1.x legacy website http://www.doctrine-project.org/projects/orm/1.2/docs/manual/migrations/ja#migrations コマンド php symfony doctrine:generate-migration php symfony doctrine:generate-migrations-db php symfony doctrine:generate-migrations-models php symfony doctrine:ge

    Doctrineのmigration機能でデータベーススキーマの差分管理 - しんふぉにゃん
  • Symfonyで外部のプログラムを実行する

    Symfony 1.4でシェルのプログラムを呼び出すときに、PHPのexec関数に代わる便利なメソッドがあったのでメモ。 sfFilesystem::execute()がそれです。 symfony API » sfFilesystem Class | symfony | Web PHP Framework 内部的にはproc_openで 戻り値は、標準出力と標準エラー出力が分離されて配列で返ってきます。 タスクから、呼び出すとこんな感じになります。 protected $outputBuffer = ''; protected function execute($arguments = array(), $options = array()) { // initialize the database connection $databaseManager = new sfDatabaseM

  • 別なappのroutingやpartialを読み込めるsfAppChange - KAYAC engineers' blog

    はじめまして。KAYAC技術部に留学中のshinoutです。 今日はsymfony1.4系で動作するプラグイン(もどき)、sfAppChangeについて紹介します。 symfonyでは異なるapp同士での共有はmodelのみに限られており、 たとえば 「backend処理だけど、front側のURLを取得したい」といったことや 「このパーツは別のappでも使いたい」といったことがあったと思います。 そんな時に便利になるのが今回作成したこのsfAppChangeです。 sfAppChangeでできること 別なappのroutingが使えて、URLを生成できる。 別なappのpartialが使える。 ダウンロード、インストール ダウンロードは以下の2つのファイルをコピペしてください。 AppChange.class.php <?php class AppChange{ private $app

    別なappのroutingやpartialを読み込めるsfAppChange - KAYAC engineers' blog
    soh335
    soh335 2010/06/23
    共通用のplugin書いた方がsfContext経由しないから速いような気もする。jobeetのこんな感じで。http://www.symfony-project.org/jobeet/1_4/Doctrine/ja/20
  • symfonyのフォームでIEの場合だけCSRFエラーになっていた件

    たこにぃ @takonixi symfonyでログイン画面を作ってたんだがIEでアクセスするとcsfrエラーになってログインできないバグ取りに時間がかかった。。。まさかそんなところだったとはって感じです 2010-06-17 02:09:22 Hidenori Goto | COO and CTO at KabuK Style @hidenorigoto @t_katsura 通常だと、echo $formでCSRF用のHIDDENも出力されるはずです。 単一の画面で処理しているフォームで発生しますか? また、出力されているHTMLに_csrf_tokenのHIDDENフィールドがあって値が入っているかも確認してみてください。 2010-06-17 09:56:08 たこにぃ @takonixi @hidenorigoto わざわざありがとうございます。 echo $formだけでも確かに

    symfonyのフォームでIEの場合だけCSRFエラーになっていた件
    soh335
    soh335 2010/06/21
    わなすぎる
  • gr.jp

    This domain may be for sale!

    soh335
    soh335 2010/06/01
    rssが欲しい。
  • config_handlers.ymlを書き換えるときの注意点 - ゆっくり*ゆっくり

    デバッグモードが無効な状態で、config_handlers.ymlに自前のコンフィグハンドラーを指定している場合、たぶんクラスが存在しないエラーがでちゃいますよ!ということです。 <?php abstract class sfApplicationConfiguration extends ProjectConfiguration { // ... public function initConfiguration() { $configCache = $this->getConfigCache(); // ... // required core classes for the framework if (!$this->isDebug() && !sfConfig::get('sf_test') && !self::$coreLoaded) { $configCache->impor

    config_handlers.ymlを書き換えるときの注意点 - ゆっくり*ゆっくり
  • ウノウラボ Unoh Labs: symfony/Doctrineのキャッシュ機能

    symfonyプロジェクト全体で共通で利用される設定は、ProjectConfigurationクラス(config/ProjectConfiguration.phpファイル)のconfigureDoctrine()メソッド内で行うとよいでしょう。 以下の例では、クエリーキャッシュと結果キャッシュの両方にmemcachedドライバを設定しています。また、それぞれのデフォルトの存続時間を1時間に設定しています。 class ProjectConfiguration extends sfProjectConfiguration { public function setup() { $this->enablePlugins('sfDoctrinePlugin'); } public function configureDoctrine(Doctrine_Manager $manager) {

  • autotest で Symfony + Lime を自動テストする — ディノオープンラボラトリ

    ruby 界隈でよく使われている自動テストツール autotest の Symfony + Lime 用スタイルを書いて公開しました。 プロジェクトのローカルルールに合わせてあるのですが、軽く手を入れれば他のプロジェクトでも、また Symfony や PHP 以外でも使えると思います。 TDD で書いていないと不安が高じて動悸と息切れが始まる red-green-refactoring を唱えなさいとじっちゃに言われた growl の red を見ないとコードが先に進まない よくある話だと思います。 まずテストが無いと何も始まらない!書いたテストはがんがん自動実行して使い倒したい! となるとやはり、自動テストの出番ですね。 インストール手順 autotest コマンドをインストールします。rspec + autotest + インストール辺りでぐぐってください。 mac の人は a

    soh335
    soh335 2010/05/14
    おれおれautotest書いてたけど、こっちのほうがよさそうな気がする
  • symfony 1のオートロードのワナ - ゆっくり*ゆっくり

    symfony 1ではproject, apps, modulesのそれぞれのディレクトリの中の"lib"というディレクトリにあるクラスはすべてオートロードの対象になります。apps, modulesに関しては現在実行中のアプリケーションとモジュールのlib以下のみが対象になります。ここまでは基です。 オートロードの内部の実装を軽く説明しておきましょう。frontendはアプリケーション名だと思ってください。 最初はプロジェクトのlib以下にあるファイルから.phpを再帰的に探します。.phpが見つかった場合、ファイルを読み込んで(file_get_contents)、class/interface定義を検索し、クラス名をキー、クラスファイルの絶対パスを値にして配列に格納します。この操作をすべての.phpファイルに適応させて、大きな連想配列を作成します。なお、プロジェクトのlibの中から

    symfony 1のオートロードのワナ - ゆっくり*ゆっくり
    soh335
    soh335 2010/05/01
    あぁ、requireしてたのってこういう意味だったのかぁ。
  • symfonyでの開発を楽にする3つの方法 : エクスギア Blog

    symfonyの開発は慣れていても思い出すのは大変 symfonyで開発して多少慣れてくると色々と面倒だなぁと思う事があります。その1つが実装方法やサンプルコードを思い返すのに時間が掛かるということです。 今日は、この問題をちょこっと解決できる3つの方法 installerを利用する skeletonを利用する generatorを利用する について紹介したいと思います。 下準備 今回紹介する方法はsymfonyが元々持っているスケルトンやジェネレーターを自前で用意するということです。 サンプルのコードはgithubに置きましたのでお好きなディレクトリにcloneなりしておきます。 ここでは、helpというディレクトリに展開しました。 % git clone git@github.com:brtriver/exSymfonyForBiginner.git ./help そして、sy

    soh335
    soh335 2010/04/21
    tag作ってわからなかったらソース読んでる
  • symfonyアプリケーションをデプロイするためのCapistranoレシピ

    とすれば、symfony体とpluginsを除く、プロジェクトのファイル群を更新してくれます。 普段のリリース作業は、ほぼこれだけになると思います。 ざっと基的な使い方を説明したところで、Capistranoのインストールからの利用手順と、各タスクの紹介を順にしていきます。 なお、Capistorano自体の基的な説明は http://www.oiax.jp/rails/capistrano.html http://builder.japan.zdnet.com/sp/open-source-software-moonlinx-2009/story/0,3800096543,20396188,00.htm といったあたりをご覧ください。 一度どちらかでも目を通しておいて貰ったほうが、全体の理解が進むと思います。 では、ひとまずCapistrano自体の説明は上記のサイトを読んでもらう

    symfonyアプリケーションをデプロイするためのCapistranoレシピ
  • Symfonyで環境の違いを考慮した設定方法 - TakiTakeの日記

    symfonyのインストールディレクトリが違う 三項演算子なりswich文なりで、パスを動的に書き換える。 ヒットする可能性が高い順に調べることで、比較回数を減らすよう考慮すべし。 web/index.php<?php $path = is_file('/usr/local/share/pear/symfony/autoload/sfCoreAutoload.class.php') ? '/usr/local/share/pear/symfony/autoload/sfCoreAutoload.class.php' : '/usr/share/pear/symfony/autoload/sfCoreAutoload.class.php'; require_once $path; sfCoreAutoload::register(); class ProjectConfiguration e

    Symfonyで環境の違いを考慮した設定方法 - TakiTakeの日記
  • symfonyのadmin generatorをジャパナイズするための3ステップ - ken39arg’s blog

    symfonyのadmin generatorは、これがないと開発しませんと言いたくなるほど便利で大好き。 日語化もsymofny1.4ではi18nのmessage.xmlがデフォルトで付属しているので簡単だ。 しかし、いろいろ知らないと結構めんどくさいことになる まずは基中の基であるi18nを有効化しデフォルト言語を日語にする settings.yml all: .settings: i18n: true default_culture: ja # Default user culture 次に、symofnyの頻出語と使いがちな語句のmessage.txtを準備する ボクのデフォルトは下記 /i18n/message.ja.xml message.ja.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE xliff PUBL

    symfonyのadmin generatorをジャパナイズするための3ステップ - ken39arg’s blog
  • routing.yml と AllowEncodedSlashes とか - yoshihi6の備忘録

    apache環境のsymfonyにて。 routing.yml を使って、 http://hostname/index.php/tag/index?tagname=(何か文字列)を http://hostname/index.php/tag/(何か文字列)のようなURLでアクセス可能にして、更にmod_rewriteで http://hostname/tag/(何か文字列)でアクセス可能にする、といったことを最近良くやるのですが、この文字列パラメータに 半角スラッシュが入ってくると面倒なことになります。はまってしまいました。 渡したいパラメータを仮に "news/sports" とします。 半角スラッシュを普通にURLエンコードして渡すと、404エラーに。 スラッシュそのままだとパラメータが途中で区切られてしまうのでURLエンコードは必須だし、 url_for 等のヘルパーでも以下のように

    routing.yml と AllowEncodedSlashes とか - yoshihi6の備忘録
    soh335
    soh335 2010/03/23
    事故もいいところ
  • symfonyの中を見る

    symfonyの中を見る

    symfonyの中を見る
    soh335
    soh335 2010/03/21
    動きが無駄にかっこいい
  • symfony-jp - Cometeo

    しんふぉにゃん