タグ

symfonyに関するuechocoのブックマーク (56)

  • 5 Reasons Why Silex Is King Of All PHP Micro-Frameworks - codenugget.org

    I want to be honest with you. PHP is not my favorite scripting language. Not at all. But every here and then, a new project comes around which keeps me in front of my computer for hours, rediscovering the joy (yes, joy) of writing PHP code. And one of those projects is Silex, a PHP 5.3 micro-framework, developed by Fabien Potencier and Igor Wiedler. With Silex, you can build (smaller) web applicat

  • gr.jp

    This domain may be for sale!

  • What is Dependency Injection? |Articles - Fabien Potencier

    This article is part of a series on Dependency Injection in general and on a lightweight implementation of a Container in PHP in particular: Part 1: What is Dependency Injection? Part 2: Do you need a Dependency Injection Container? Part 3: Introduction to the Symfony Service Container Part 4: Symfony Service Container: Using a Builder to create Services Part 5: Symfony Service Container: Using XM

  • BDD in Symfony2

    Quality assurance is one of the most difficult things to implement around software development. Most of time it is left for the final phase of development and very often overlooked entirely. As many experienced web development teams already know, QA needs to be part of the development process from the get-go. Behavior development/testing is just one aspect of quality assurance. And we'll talk abou

    BDD in Symfony2
  • Hudsonでsymfony自動テスト環境をつくる | Act as Professional

    HudsonというJavaでつくられたCI(継続的インテグレーション)ツールを使って、symfonyの自動テストを継続的インテグレーションされる環境をつくる方法です。 継続的インテグレーションや自動テスト環境とは?XPやアジャイル開発手法でのプラクティスです。とても開発者を幸せにしてくれるものです。 プログラマーがユニットテストなどの自動テストを書く 実際の機能となるコードを書く 自分が変更した範囲のテストコードが通ることを確認する バージョン管理システムにコミットする HudsonなどのCIツールなどによって、すべての自動テストが走る。(結合テストとも呼ばれる) テスト結果にエラーがある場合、メールなどで通知されるこうすることによって、開発者は常にテストが通るソースコードを維持し続けることができます。 万が一、他の機能を壊すコードを書いてしまったりバグを埋め込んでしまえば、いつのコミット

    Hudsonでsymfony自動テスト環境をつくる | Act as Professional
  • symfonyで学ぶMVCにのっとったリファクタリング入門

    こんにちは。小川です。 日はPHPユーザ会主催の設計勉強会が開催されていたのですが、応募期間に間に合わなかったので、憤を晴らすためにブログを書いてみました。 1週間ほど前からsymfonyの公式ブログで、コントローラ(symfonyだとactions)にロジックを詰め込んでいるようなコードを、ストーリー形式でリファクタリングしていくという記事が5回に渡って紹介されていました。 symfony | Web PHP Framework | Blog Category | Call the expert こちらの「A refactoring story」というのがその記事になります。 僕が最初にMVCフレームワークを使ったときがそうだったのですが、MVCを理解していないとコントローラに全てのロジックを詰め込んでしまうようなコードを書いてしまいがちなのではないかと思います。皆さんはどうでしょう

    symfonyで学ぶMVCにのっとったリファクタリング入門
  • DoctrineのMaster&Slaveのコネクションを操作するクラスを作成する方法

    <?php require_once dirname(__FILE__).'/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php'; sfCoreAutoload::register(); class ProjectConfiguration extends sfProjectConfiguration { protected $masterConnection = null, $slaveConnection  = null; public function initializeConnections() { //Databaseへの接続情報を取得してコネクションのセット(Slave情報のみを取得) $file = sfConfig::get('sf_config_dir').'/database_slaves.yml'

    DoctrineのMaster&Slaveのコネクションを操作するクラスを作成する方法
  • 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とHyperEstraierを使って全文検索してみよう - KAYAC engineers' blog

    はじめまして。インターンのsato(@hilotter)です。 突然ですが、みなさんは「全文検索エンジン」って使ったことがありますか? 「全文検索エンジン」と聞くと「何だか難しそうだな」と思われる方もいらっしゃると思います。 僕はまさにそうでした。 そんな全文検索エンジン初心者の僕のもとに、今回、HyperEstraierという全文検索エンジンを使ってキーワード検索機能を実装する機会がありました。 色々調べてみたのですがsymfonyとHyperEstraierを使って検索を行う記事がなかったのでご紹介させていただきます。 間違い等ありましたらご指摘いただければ幸いです。 今回はサンプルとして簡単なキーワード検索機能を作ってみたいと思います。 なお、使用したシステムのバージョンは symfony1.0(ORMはPropel) HyperEstraier1.4.13 となっています。 目次

    symfonyとHyperEstraierを使って全文検索してみよう - KAYAC engineers' blog
  • ウノウラボ Unoh Labs: MemcacheとMySQLのデータ不整合をPropelPDOで解決してみる

    こんにちは市丸です。 Zynga Japanでは単純なPrimaryKeyをキャッシュする際、symfonyのPeerをオーバーライドし自動的にキャッシュ&クリアしています。 UserPeer.php class UserPeer extends BaseUserPeer { public static function retrieveByPK($pk, PropelPDO $con = null) { if (!$data = /* Cacheからとるよ */) { $data = parent::retrieveByPK($pk, $con); /* "User_$pk"みたいなキーでCacheするよ */ } return $data; } public static function doInsert($values, PropelPDO $con = null) { /* Ca

  • PHPベンチマーク: Zend Framework vs Symfony vs CakePHP vs CodeIgniter vs PHP on TRAX

    先日、Zend Frameworkが正式に1.0.0としてリリースされました。 公式だし今後使っていこうかなと思ったんですが、最近人気のある他のPHPフレームワークと比べて パフォーマンスの面でどう違うか気になったので簡単なベンチマークをとって比較してみました。 今回使用したフレームワークはZend Framework、Symfony、CakePHP、CodeIgniter、PHP on TRAXの5つです。 各フレームワークで行った処理はコントローラを呼び出しビューに遷移させて "Hello World!"を表示させるだけのかなりシンプルな内容です。 DBへの接続やモデルの作成は行わず、自動レイアウト機能があるものはオフにするか全て削除しています。 使用したソースはこちらからダウンロードできます。 ベンチマークを行った環境はCeleron 1.7GHz、メモリ1GBのLi

  • KLab Social Game Platform� ~Symfony1.4活用事例~

    2010年4月16日の開催された「KAYAC×KLab合同勉強会」のKLabセッションです。Read less

    KLab Social Game Platform� ~Symfony1.4活用事例~
  • symfonyのルーティングでメモリが肥大化する問題と対処法

    <strong>追記@2009/09/28</strong> symfony1.2.9以降では初期状態でキャッシュが無効になるように設定されています。symfony1.2.9からのgenerate:appタスクでアプリケーションの生成を行った場合は修正は必要ありません。 というわけで今回は、 1. ルーティングのキャッシュの仕組み 2. なぜそんなにもキャッシュが肥大化してしまったのか 3. ルーティングのキャッシュを無効にする方法、その他対策 上記の3つをテーマにお話しさせていただきます。 symfony 1.2のルーティングについては以前書いた「symfony 1.2のルーティングまとめ」という記事をご覧ください。 symfonyでは通常、 /モジュール名/アクション名(/パラメータ) という形式のURLをとりますが、このURLとモジュールおよびアクションを結びつける仕組みをルーティン

    symfonyのルーティングでメモリが肥大化する問題と対処法
    uechoco
    uechoco 2011/02/11
    メモリ使用量、肥大化
  • ウノウラボ Unoh Labs: symfonyでモバイルサイトを作るときにやったこと

    こんにちは。中村です。 symfonyを使ってモバイルサイトを作るときにやったことを思い出しながら少し紹介しようと思います。symfonyといってもバージョンは1.0系です。最新のsymfonyでは勝手が違うかもしれませんのでご了承ください。 docomoの場合はURLにセッションIDを埋め込む iモードブラウザ2.0ではないdocomo端末はCookieに対応していないため、セッションを利用する場合にはセッションIDをURLに埋め込む必要があります。これについては解決方法がいろいろありそうですが、私の場合、sfMySQLSessionStorageを利用しようとしたところ親クラスのsfSessionStorageがsession.use_cookiesの値でCookieを使うかどうかを決定していたため、initializeメソッドを継承して分岐を入れることにしました。iniの設定をUse

  • [symfony]iモードIDを楽に取得する方法 (ビジネスSNS・ソーシャルグラフのSBI Robo)

    昨日からDoCoMoの端末からiモードIDというものが取得できるようになりました。 取得する方法は、URLに「guid=ON」というクエリーを付加して、 そのURLを踏んで訪れたリクエストから$_SERVER['HTTP_X_DCMGUID']を取得するだけ。 「だけ」なんですが、サイト上の全てのaタグに付加するのはなかなか骨が折れます。 symfonyで、link_to()やurl_for(),redirect()などでURLの出力を実装している場合は、 必ずgenUrl()メソッドを経由しているので、このメソッドをオーバーライドしてあげて ちょこちょこっと細工をすると楽ができます。 apps/your_application/config/factories.yml に以下を記述 all: controller: class: myFrontWebController app

    uechoco
    uechoco 2011/02/11
    guid=ON、HTTP_X_DCMGUID
  • モバイル開発@symfony :: handsOut.jp

    スライド1: モバイル開発@sym fony第35回PHP勉強会@トライコーン亀  大地(a.k.a: yudoufu)2008/08/31 スライド2: 自己紹介・ ゆどうふ(id:Yudoufu)・ ゆどうふと焼き肉が大好きなぺちぱー・ 実は今日が誕生日・ 焼き肉好きぺちぱーなのにヤサイ(831)の日生まれ・ …これは懇親会。。。き 期待なんてしてないんだからねっ><・ あっ、石を投げないでっ! スライド3: 今日話すこと・ モバイルサイト開発のポイント・ キャリアごとの違い(3G限定で)・ symfonyでモバイル開発・ symfony(1.0)でどう解決していったか・ 具体的な実装の話 スライド4: モバイルサイト開発・ キャリア/端末の違いを意識した開発が必要・ キャリア/端末情報の取得・ 独自定義のHTTPヘッダー等から取得・ HTML/CSS・ 文字コードのgdgd・

  • 【symfony】symfonyによる携帯向けサイト開発:株式会社センティリオンシステム

    symfonyによる携帯向けサイト開発 symfonyで携帯サイトの開発を行う場合、デフォルトのフィルタクラスやビュークラスを継承し、携帯向けに改造することでアクションやテンプレート内で機種判定をすることなくスマートなコーディングが可能になります。 今回導入するにあたっては、PC版のサイトが既にあったため、できるだけ既存のアクションファイルを触らず携帯用のテンプレートを置くだけでOK!となるようにしてみました。 クリアする課題 1.機種判定をどうするか? 自作のキャリア判別クラスでも可能ですが、メンテナンスが面倒なので今回はPEARのnet_userAgent_mobileを使用。 キャリア判定や端末情報の取得など一通りの機能が揃っています。アップグレードもコマンド一発なので簡単。 インストール方法。コマンドラインで以下のコマンドを実行するだけ。 $pear instal

  • さぼてん: 【symfony】携帯向けサイトの開発(※追記:2009/06/19)

    sfMobileJPlugin - symfony/trac/plugins この"sfMobileJPlugin"は日国内の3キャリア(DoCoMo/SoftBank/EZWeb)向けコンテンツをsymfony1.2xで作る際に便利なクラス郡になります。 主な機能は以下の通りです。 Net_UserAgent_Mobile をsymfony上から使用できるようになります URLを生成(link_to helper等)する場合、DoCoMo端末に対しては自動でUID取得のためのパラメータを付与します(imodeID or uid) テンプレートを切り分けることが可能になります。(モバイル共通、各キャリア毎に1テンプレート等) symfonyによる携帯向けサイト開発 - symfony:株式会社センティリオンシステム どちらも「PEAR::Net_UserAgent_Mobile」が必要

  • symfonyユーザ会 - しんふぉにゃん

    symfony仲間と「日symfonyユーザ会」なるものの設立を準備しています。 大雑把には、既存のsymfonyユーザーや、これからsymfonyを始める方々を支援するための活動をする組織、ということになりますが、特に既存のsymfonyユーザーが普段から感じている「困っていること」を解決するための活動をしていきたいよね、と話をしています。 この「困っていること」というのは人それぞれでしょうけど、私を含めて複数の方が考えている、割と大きな「困ったこと」の1つが「日語による情報の整理」です。 私自身は、この「情報の整理」という目的から、symfonyユーザ会の必要性を強く感じ、設立の準備にあたっています。 以下、私が「symfonyユーザ会があったらこんな風にしたい」ということを書いてみます。 1. 日語による情報 symfonyは海外の企業が開発しているソフトウェアで、公式サイトの

    symfonyユーザ会 - しんふぉにゃん
  • 靖远县箩毫跨境电子商务有限公司

    靖远县箩毫跨境电子商务有限公司位于甘肃省白银市靖远县北湾镇新华路665号,主营:全球进口快递;直邮清关;(除依法须经批准的项目外,凭营业执照依法自主开展经营活动)。 靖远县箩毫跨境电子商务有限公司贯彻党中央、国务院关于国有企业深化改革的部署,按照国资委做大、做强企业的有关要求,将继续推进企业改革,进一步调整优化产业结构,合理配置资源,提高核心竞争力,全面提升企业素质,面向国际、国内两个市场,向着更加远大的目标努力奋斗。 靖远县箩毫跨境电子商务有限公司在发展中注重与业界人士合作交流,强强联手,共同发展壮大。在客户层面中力求广泛 建立稳定的客户基础,业务范围涵盖了建筑业、设计业、工业、制造业、文化业、外商独资 企业等领域,针对较为复杂、繁琐的行业资质注册申请咨询有着丰富的实操经验,分别满足 不同行业,为各企业尽其所能,为之提供合理、多方面的专业服务。 靖远县箩毫跨境电子商务有限公司秉承“质量为

    uechoco
    uechoco 2010/09/28
    sfCacheSessionStorage