並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 218件

新着順 人気順

Doctrineの検索結果1 - 40 件 / 218件

  • FrontPage - OpenPNE

    マルチデバイス対応 OpenPNEはPCのみならず、スマートフォン、フィーチャーフォンに対応し、いつでも好きなときにログインすることができます。 自由のFREE、無償のFREE オープンソースのOpenPNEには2つのFreeがあります。 利用、配布、開発はすべて自由。しかも無償で使えます。

    • 仕事に役立つ軍事ドクトリン|深津 貴之 (fladdict)

      軍事ドクトリン(原則)や戦略書、兵器の変遷史などを読むのが好きです。 戦争が好きなわけではなく、とても勉強になるからです。戦争というのは、有史以来、全文明がもっとも真面目に研究し、アップデートを繰り返してきた分野です。なので、最も合理的かつ実践的なノウハウが詰まっています(軍事が合理的でない国は、だいたい滅びました)。 これらの知識を、応用ができることはいっぱいあります。限られた時間やリソースでの意思決定や、ライバルとの競争、団体競技などなど… 以下は、ジョン・フレデリック・チャールズ・フラーという、英国陸軍の人が提唱する陸戦原則。この原則は、世界中の陸軍教練に広く取り入れられています。デザインやビジネスなどでも、非常に使い勝手良いかなと感じています。 (上のリストは、厳密にはフラーのオリジナルでなく、彼のセオリーから米軍が作った改訂版「1986年版の米陸軍の野戦教範100-5」ベースの、

        仕事に役立つ軍事ドクトリン|深津 貴之 (fladdict)
      • symfony - open-source PHP5 web framework

        Services Platform.sh for Symfony Best platform to deploy Symfony apps SymfonyInsight Automatic quality checks for your apps Symfony Certification Prove your knowledge and boost your career SensioLabs Professional services to help you with Symfony Blackfire Profile and monitor performance of your apps

          symfony - open-source PHP5 web framework
        • ORMは不快なアンチパターン | To Be Decided

          このエントリでは、Yegor Bugayenkoによる記事、ORM Is an Offensive Anti-Patternを紹介する。 (Yegorから和訳と転載の許可は得た。) 以下はその全文の和訳だが、意訳超訳が混じっているので、もとのニュアンスを知りたければ元記事を読んでもいいし、読まなくてもいい。 結論から言えば、ORMはオブジェクト指向プログラミングの原則の全てに違反するひどいアンチパターンだ。オブジェクトをバラバラに引き裂き、もの言わぬ受身なデータ入れに変えてしまう。 小さいWebアプリケーションから、数千のテーブルをCRUD操作するエンタープライズシステムまで、どんなアプリケーションにもORMが存在することはゆるせない。 代わりになるものは? SQLを話すオブジェクトだ。 ORMの仕組み オブジェクト関係マッピング (Object-relatinal mapping、ORM

          • SQL脳に優しいMongoDBクエリー入門 - taka512's blog

            mongoコマンドから接続した際にオールドタイプ(SQL脳)たる我々人類にも 調べやすい形でinsert、select、updateを行う方法を調べました。 定義参照 // use [データベース名] use [データベース名] // show databases show dbs // show tables show collections参照系 // select * from [コレクション名] db.[コレクション名].find() // select * from [コレクション名] where x=4 db.[コレクション名].find({x:4}) // select j from [コレクション名] where x=4 db.[コレクション名].find({x:4}, {j:1}) // select * from [コレクション名] limit 1 db.[コレクション

              SQL脳に優しいMongoDBクエリー入門 - taka512's blog
            • The Rails Doctrine

              Ruby on Rails’ phenomenal rise to prominence owed much of its lift-off to novel technology and timing. But technological advantages erode over time, and good timing doesn’t sustain movements alone over the long term. So a broader explanation of how Rails has continued to not only stay relevant but to grow its impact and community is needed. I propose that the enduring enabler has been and remains

                The Rails Doctrine
              • Doctrine: PHP Open Source Project

                Available as part of the Tidelift Subscription . Tidelift is working with the maintainers of Doctrine ORM and thousands of other open source projects to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. Enterprise-ready open

                  Doctrine: PHP Open Source Project
                • PHPでの「ORMライブラリ」機能比較

                  CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

                    PHPでの「ORMライブラリ」機能比較
                  • DI コンテナがコードに出現するのは dependency lookup が行われている兆候

                    Dependency Injection (DI) コンテナを基盤にしたアーキテクチャを採用している場合に、(プロダクト|テスト)コードに DI コンテナが登場するのは dependency lookup (依存コンポーネントの検索)を行っている兆候と考えることが出来ます(もちろん必要があってコンテナの injection が行われている場合もあります)。 テストに DI コンテナが出現することに気付いたら、 Dependency lookup から Dependency Injection (DI) へのリファクタリングの契機とすることもできるでしょう。 続きを読む

                      DI コンテナがコードに出現するのは dependency lookup が行われている兆候
                    • 初心者による初心者のためのdoctrine : tech.kayac.com - KAYAC engineers' blog

                      初めまして。社内にいるほとんどのプログラマーがpropelの中いきなりdoctrineを学んだピチピチ平成生まれ(20歳)、新卒のitaniです。 symfonyを学んだときに、こんな記事があったらいいなぁと思ったので書くことにしました。 というわけで、symfonyを触ってまだ間もない僕が、今回はdoctrineを使ってDBの基本操作を紹介します。 ※symfonyのversionは1.4を使用します。 DBの準備 まずはDBの準備をします。 symfonyを使ってDBを作るにはまずスキーマを作らなければいけません。 スキーマを作る方法は2つあります。 1、自分でschema.ymlを書く config/doctrine/schema.ymlにテーブルの構造をYAMLフォーマットで書きます。 //今回使うDBのschema.yml User: columns: name: { type:

                        初心者による初心者のためのdoctrine : tech.kayac.com - KAYAC engineers' blog
                      • 自分流Laravelディレクトリちら見せ - ytake blog

                        いつも通りTwitterでLaravelの話をしていたところ、 匿名でいいからディレクトリ構造シェアしてほしいw— たきゃはし (@takahashiyuya) 2016年5月2日 ということがあり、とりあえず自分流のLaravelを紹介します。 2014年にその時の自分の開発プロジェクトなどで利用していたものをまとめました。 blog.comnect.jp.net 新原さんのエントリも参考にしてみると良いでしょう。 www.1x1.jp Laravelは開発者が自由に組み合わせて、自由に構築できるフレームワークという側面があり、 ある程度慣れてきた頃に、みなさん色々試行錯誤すると思います。 RoRっぽさを求めている方はそれの色を求め、 Javaや、エンタープライズ向けのものを求めている方はその色になっていくと思います。 あれから月日が流れ、折角ですので2016年版として自分流のLarav

                          自分流Laravelディレクトリちら見せ - ytake blog
                        • ウノウラボ 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) {

                          • 名前空間とクラス名 - ゆっくり*ゆっくり

                            11月12日にパーフェクトPHPが発売しました。購入いただいた方、コメントいただいた方、ありがとうございます! - さて本題です。PHP 5.3から名前空間が使えるようになりました。僕はここ最近Symfony2で社内向けのアプリを開発したり、Symfony2のバンドルをいくつか作ったりしてすっかり名前空間に慣れてきました。 名前空間を使い始めて感じたのが、クラス名をつける際の感覚がこれまでとは少し違うように思います。これまで、というのは主にPEAR形式のクラス名を指しています。Doctrineを例にとって解説します。 名前空間とクラス名 Doctrine 1では、次のようなクラスが定義されています。 Doctrine_Expression_Mysql Doctrine_DataDict_Mysql Doctrine_Connection_Mysql これらを単純に名前空間を使った形式に置き

                              名前空間とクラス名 - ゆっくり*ゆっくり
                            • symfony 1.2のルーティングまとめ

                              皆さんこんにちは、小川です。 花粉症には厳しい季節がやってきましたが、負けずにブログを書いていきたいと思います。 今回はsymfony 1.2で新しくなったルーティングまわりについて書いてみたいと思います。 ◆ ルーティングの定義とREST 具体的に何が新しくなったのかというと、RESTfulなルーティングがサポートされました。 RESTについて非常に噛み砕いて説明すると、リソース(URI)にHTTPのGET,POST,PUT,DELETEなどといったメソッドを用いてアクセスして操作するものだと思ってください。 具体的なコードを見た方がたぶんわかりやすいと思うので進めていきます。まずは従来のルーティングです。 // apps/frontend/config/routing.yml product: url:      /product param:    { module: product

                                symfony 1.2のルーティングまとめ
                              • symfonyのFormで確認画面を実装する方法

                                Member: actAs: { Timestampable: ~ } tableName: member columns: name:         { type: string(255) } email:        { type: string(255), notnull: true } login_id:     { type: string(255) } password:     { type: string(255) } 登録フォームのオブジェクトを最低限で編集します。 ※ここでは最低限の処理のみの実装です lib/form/doctrine/MemberForm.class.php <?php /** * Member form. */ class MemberForm extends BaseMemberForm { public function configure

                                  symfonyのFormで確認画面を実装する方法
                                • ZF勉強会#2フォローアップ Zend Frameworkでモデルを始める前に理解しておきたいこと - noopな日々

                                  Zend Framework勉強会#2 はGMOペパボ株式会社様の協力もあって、盛況でしたが、どうもZend_Dbに関して誤解があるような気がしているので(私も含めて)一通り確認してみようというフォローアップ記事です。 Zend Frameworkで対応しているモデル構成は、ドメインモデル+サービスレイヤーで直接的にはデータマッパーです。 CakePHPでは標準ではActiveRecordを採用していると思いますが、ここがCakePHPやsymfonyで学習してきた人が一番最初に戸惑う部分ではないかと思います。また、初学者がデータマッパーの意義をいきなり理解するのは難しいような気もします。 要は、多くの初心者が“モデルって、DBテーブルのことだよね”と考えてしまうのはよくない、と。結果的にコントローラがふくれあがり、UnitTestで影響が出てしまう、という話になっています。 - Cake

                                    ZF勉強会#2フォローアップ Zend Frameworkでモデルを始める前に理解しておきたいこと - noopな日々
                                  • DoctrineとPropelのパフォーマンス比較 - しんふぉにゃん

                                    # 2009/09/23 22:45 Fivestarさんからコメントで教えていただいたDoctrineのINSERTについてテスト1に追記しました。 # 2009/09/24 01:03 Fivestarさんからコメントで教えていただいたDoctrineのQueryCacheについてテスト3に追記しました。 symfonyとしては「これからはDoctrineがメイン」という方向性(symfony 1.3ではデフォルトのORMがDoctrineになっていますし)のようなので、いろいろな機能がDoctrineを基準に実装されていくことになるのだろうと思われますが、実際の案件に使っていくには、やはりパフォーマンスが気になるところです。 そもそもPropelでもPDOが採用された1.3が出るまではさんざん「遅い」と言われていて、それが「symfonyってもっさり」の原因になっていたのではないかと

                                      DoctrineとPropelのパフォーマンス比較 - しんふぉにゃん
                                    • gr.jp

                                      This domain may be for sale!

                                      • PHP&MySQLで構築されたオープンソースのバグトラッカー「Vermis」:phpspot開発日誌

                                        Vermis :: The Issue Tracking System :: Jira, Trac, Redmine, Bugzilla, Mantis alternative PHP&MySQLで構築されたオープンソースのバグトラッカー「Vermis」 Bugzilla, Trac, Redmine, Mantisといったバグトラッカーがありますが、Vermisもその1つ。 Zend Framework と Doctrine ORM をベースに構築されていて、そこら辺に詳しい技術者の方なら修正も比較的容易かもしれません。 タスクのリストです。右端に進捗をグラフ表示できたりします。 タスクのページ送り等はAjaxが採用されており、比較的新しい分、モダンなUIになっていたりします。 関連エントリ WordPressをバグトラッカーとして使うためのWordPressテーマ 多機能なバグトラッキ

                                        • DoctrineでSQLを直接実行する - ゆっくり*ゆっくり

                                          ORMの構文を必ず使う必要なんてないのですよ。 <?php // なんでもいいのでConnectionとってくる $employeeTable = Doctrine_Core::getTable('Employee'); $con = $employeeTable->getConnection(); $sql = "SELECT * FROM employee where YEAR(employed_at) = :year"; $employees = $con->fetchAll($sql, array(':year' => 2009)); $sql = "SELECT * FROM employee ORDER BY employed_at DESC LIMIT 1"; $employee = $con->fetchRow($sql); $sql = "SELECT id FROM e

                                            DoctrineでSQLを直接実行する - ゆっくり*ゆっくり
                                          • symfony & Doctrine : アシアルブログ

                                            上記のschema.ymlに対応するデータベースがある場合は、symfony doctrine-build-schemaでDoctrine用のスキーマを作成することができます。 Propelと比較すると以下のようになります。 <?php // 新規作成 // Propel $sample = new Sample; $sample->setName('hoge'); $sample->save(); // Doctrine $sample = new Sample; $sample->set('name', 'hoge'); $sample->save(); // プライマリーキーからの検索 // Propel $sample = SamplePeer::retrieveByPk($id); // Doctrine $sample = Doctrine::getTable('Sample'

                                              symfony & Doctrine : アシアルブログ
                                            • Symfony初心者がつまづきがちな22個のポイント - Qiita

                                              この記事はSymfony Advent Calendar 2015 17日目の記事です。前日の記事は@teematsuさんの「Symfony 2.8とPHP-DIのAuto Wiring」でした。 こんにちは。はじめまして。tarokamikazeです。 すっかりSymfonyおじさんと化した私は、数々の後輩たちにSymfonyに関する相談を受けてきました。 そのなかでも、社内でよく聞かれることをまとめます。 導入編 The Symfony Book を読んだ人、ブログチュートリアルをやってみた人向けです。 01.この案件にSymfony2を使いたいんですが 下記のような条件では、Symfony2はおすすめです。 専用サーバーを使える。 他のPHP フレームワークを触ったことがある。 ビジネスロジックが複雑になりそうなシステムを作る。(業務アプリ等) テストは当然書く。 1 プログラミング

                                                Symfony初心者がつまづきがちな22個のポイント - Qiita
                                              • gr.jp

                                                This domain may be for sale!

                                                • symfonyのフォームフィルターの活用 +α

                                                  こんにちは。小川です。今日はsymfonyのフォームフィルターをご紹介します。 本題に入る前に、symfonyに関連するお知らせが何点かあります。 まず、12月1日にsymfony 1.3/1.4がリリースされました! symfony 1.3は1.2までとの互換性を保ち古い機能を残したバージョン、symfony 1.4は1.3から古い機能を削除したバージョンになります。 大きな変更点として、以下のような内容があげられます。 ◆SwiftMailerメール送信ライブラリを標準で搭載 ◆フォームクラスの改良 ◆標準のORMがDoctrineに変更 ◆Doctrineが1.0から1.2、Propelが1.3から1.4へバージョンアップ 詳しいことについては、以下のリンクをご参照ください。 symfony 1.3/1.4 の新しい機能 プロジェクトを1.2から1.3/1.4にアップグレードする あ

                                                    symfonyのフォームフィルターの活用 +α
                                                  • Symfony2 でブログを作ろう — symblog - A Symfony2 Tutorial

                                                    イントロダクション¶ このチュートリアルは、 Symfony2 を使用して、いろんな機能を備えたブログサイトの作成方法をガイドします。 Symfony2 フレームワークの標準ディストリビューション(Standard Distribution)を使用します。 Symfony2 の標準ディストリビューションは、実際にウェブサイトを作成する際に必要なメインのコンポーネントを含んでいます。このチュートリアルは、いくつかのパートに分かれており、それぞれのパートは Symfony2 フレームワークや Symfony2 コンポーネントに関する内容をカバーしています。このチュートリアルは、 symfony1 の Jobeet チュートリアルのようなものを Symfony2 で作成することを意識して執筆されています。

                                                    • 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
                                                      • Doctrine2 四方山話 ( Fetch mode, Index by, Criteria について) - OTOBANK Engineering Blog

                                                        はじめまして。4月からオトバンクで働き始めました @kalibora と申します。よろしくお願いします。 さて、オトバンクでは Symfony2 を使っており、ORマッパーにはデフォルトの Doctrine2 を使用しているのですが、 そんな中で私が得た知見をいくつか紹介したいと思います。 Fetch mode の話 Doctrine2 には fetch mode という概念があります。 Annotations Reference - Doctrine Object Relational Mapper (ORM) を見ますと Doctrine2には下記の fetch mode があるようです。 fetch mode 定義できる場所 EAGER @ManyToOne @ManyToMany @OneToOne @OneToMany LAZY @ManyToOne @ManyToMany @O

                                                          Doctrine2 四方山話 ( Fetch mode, Index by, Criteria について) - OTOBANK Engineering Blog
                                                        • わたしたちがDDDを実践するに当たってDoctrineをやめようと決断した動機 - Qiita

                                                          断り書き:自分たちがやりたいDDDにDoctrineが必ずしも向いていないという判断をしたものです。Doctrineには非常にお世話になっており、批判するものではありません。どのツールにも適材適所があると思います。 機械的なORMでエレガントに表現できないものがあった(ValueObjectなど) Entityが1テーブルに固く対応していて、さらにその知識がインフラストラクチャレイヤからドメインレイヤに漏れ出していて、密結合が発生していた Doctrineロックから脱出したい。Domain ServiceはRepositoryに依存しており、RepositoryはDoctrineに依存している。Doctrineが破滅への道を歩めば、アプリの心臓であるDomainも道連れとなる。 ストレージロックを脱出したい。ドメインレイヤがある具体的なRepositoryに依存していると、簡単にストレージ

                                                            わたしたちがDDDを実践するに当たってDoctrineをやめようと決断した動機 - Qiita
                                                          • 戦闘教義 - Wikipedia

                                                            この記事には参考文献や外部リンクの一覧が含まれていますが、脚注によって参照されておらず、情報源が不明瞭です。脚注を導入して、記事の信頼性向上にご協力ください。(2019年3月) 戦闘教義(せんとうきょうぎ、英語: battle doctrine)とは作戦・戦闘における軍隊部隊の基本的な運用思想である。 戦闘ドクトリンとも言う。旧日本軍では戦闘教義ではなく、白兵主義や火兵主義などのように主義という言葉を用いていた。 概要[編集] この節には複数の問題があります。改善やノートページでの議論にご協力ください。 出典がまったく示されていないか不十分です。内容に関する文献や情報源が必要です。(2021年4月) 脚注による出典や参考文献の参照が不十分です。脚注を追加してください。(2021年4月) 独自研究が含まれているおそれがあります。(2021年4月) 正確性に疑問が呈されています。(2021年4

                                                            • ORM Designer - ORM Designer

                                                              New ORM Designer 3 called Skipper is available on our new site www.skipper18.com visual editor for ORM frameworks Create your visual model and let ORM Designer to export schema definition files for you. Save up to 75 % of your time thanks to automatic export, error elimination and other improvements.

                                                              • PDO から Doctrine DBAL への書き換え

                                                                PDO から Doctrine DBAL への書き換えDoctrine2: PDO を使うコードを Doctrine ORM に書き換える学習内容Doctrine DBAL についてDoctrine DBAL のセットアップSymfony、Silex との連携テーブルの作成とデータの投入PDO のコードDoctrine DBAL のコードSQL 実行と結果セット取得メソッドの種類型の種類その他の検討項目プレースホルダの形式bindValue と bindParam結果セットの形式を指定する場所学習内容 SQL の SELECT のプリペアドステートメントを実行する PDO のコードと Doctrine DBAL のコードを比較することで Doctrine DBAL をはじめて使う際の心理的抵抗感を減らす。プリペアドステートメントと暗黙の型変換による SQL インジェクションについて学ぶ。さ

                                                                  PDO から Doctrine DBAL への書き換え
                                                                • Doctrineの継承機能について

                                                                  こんにちは。小川です。 よくあるオブジェクトリレーショナルマッパーは基本的に1つのテーブルに対して1つのモデルオブジェクトを定義します。このときにモデルオブジェクト間に親子関係を持たせたり、いくつかのモデルに対して抽象クラスを作りたいと思ったことはありませんか?Doctrineには継承に関する3つのパターンが用意されており、今回はそれをご紹介したいと思います。 まずは3つのパターンの概要を説明します。 ・Simple inheritance 単純に1つのテーブルに対して複数のモデルを作成する方法です。 どのレコードがどのモデルに対応するかは特に判断は行いません。 ・Concrete inheritance モデル1つひとつに対してテーブルを作成する方法です。 テーブルごと分けるため、カラムもテーブルごとに定義されます。 ・Column Aggregation inheritance 単純に

                                                                    Doctrineの継承機能について
                                                                  • symfony DoctrineのTIPS

                                                                    こんにちは、牧野です。 エアコンの入っている部屋にいることが多いせいか、最近夏バテ気味です。。。 さて、今日はDoctrineについてのTIPSです。symfonyとDoctrineの組み合わせで使う中で、役立ちそうなことをいくつか紹介します。 1.複数のデータベースに接続 config/databases.ymlとconfig/doctrine/schema.ymlを次のように書きます。 databases.yml all: main: class:        sfDoctrineDatabase param: classname:  DoctPDO dsn:        mysql:dbname=shop_test;host=localhost username:   root password: encoding:   utf8 persistent: true pooling

                                                                      symfony DoctrineのTIPS
                                                                    • 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機能でデータベーススキーマの差分管理 - しんふぉにゃん
                                                                      • 朝日新聞デジタル: 「ショック・ドクトリン」の衝撃 - 吉田文彦の地球360° - 朝日地球環境フォーラム2011 - 環境

                                                                        「ショック・ドクトリン」の衝撃2011年10月11日 2004年12月に起きたスマトラ沖大地震は、インド洋に浮かぶ島国・スリランカに巨大な爪痕を残した。襲ってきた津波のせいで約3万5000人もの人が亡くなり、100万人近くが避難を余儀なくされた。犠牲者の約8割は、小船で海に出る沿岸部の猟師たちだった。東日本大震災を経験しただけに、牙をむいた自然の怖さを思い知らされたスリランカでの苦しみはいかばかりだったかと、今更ながら考えせられる。 だが、こともあろうに、この国難につけこんで、巨額の利益をあげた資本集団があった。 津波で建物などが姿を消した沿岸部はかねてから、リゾート開発の資本集団の眼には、富裕層にうってつけの観光地と映っていた。だが、多くの猟師たちが暮らし、土地所有関係などが複雑で、リゾート開発はままならなかった。 そこに、巨大な津波が押し寄せた。内陸への大量避難で沿岸部が「空き地」状態

                                                                        • 効率的なWebアプリケーションの作り方〜PHPによるモダン開発入門 - Do You PHP はてブロ

                                                                          [twitter:@cocoitiban]さんの脱非モテ宣言が聞かれる今日この頃、皆さんいかがお過ごしでしょうか? それは置いといて、著者の[twitter:@fivestr]さんから献本いただきました。ありがとうございます:-) 効率的なWebアプリケーションの作り方 ~PHPによるモダン開発入門 作者: 小川雄大出版社/メーカー: 技術評論社発売日: 2012/05/26メディア: 大型本購入: 6人 クリック: 146回この商品を含むブログ (8件) を見る 効率的なWebアプリケーションの作り方 〜PHPによるモダン開発入門:書籍案内|技術評論社 ざっとですがようやく一通り目を通しましたので、感想など書いてみようと思います。 また、すでに[twitter:@yando]さんと[twitter:@cocoitiban]さんの書評があります。 http://blog.candycane

                                                                            効率的なWebアプリケーションの作り方〜PHPによるモダン開発入門 - Do You PHP はてブロ
                                                                          • sfObjectRouteで確認画面を作ってみる - ぷぎがぽぎ

                                                                            [追記] 4/9 sfObjectRouteCollectionを使った場合も追加 sfObjectRouteとは? アシアルさんのブログが一番わかりやすいので、そちらを最初に読むとよくわかります。 参照: symfony 1.2のルーティングまとめ - アシアルブログ sfObjectRouteを使うメリットは? アクションの記述が減ります。ルーティングのルールに従って処理されるからです。 データベースからidで値を持ってくる処理は、ルーティングの設定さえ行えば、アクションにはモデル取得のための記述が $job = $this->getRoute()->getObject(); だけになります。 sfObjectRouteを使った場合のデメリットは? 今回のお題のような確認画面を新しく作りたいというような場合にどうやっていいか悩む。 そして、場合によっては、ルールを超えるために複雑なコー

                                                                              sfObjectRouteで確認画面を作ってみる - ぷぎがぽぎ
                                                                            • Doctrine2を試してみる(3) リレーション : エクスギア Blog

                                                                              前回はDoctrine2のアノテーションについて簡単に触れてみました。 今回はそのアノテーションをフルに利用したDoctrine2のリレーション設定とその利用方法について見てみます。 リレーションの種類 - 双方向と単方向 まず、Doctrineではリレーションの関係が大きく2種類あります。 一方向(通常のリレーション設定。リレーションする側の設定のみ) 双方向(リレーションする側とされる側の両方のエンティティに設定) これらをドキュメントではbidirectional(双方向)、unidirectional(一方向)と表現されています。 なので、まずはこのキーワードをなんとなく覚えておいてください。 リレーションの関係 - 親エンティティと子エンティティ 公式ドキュメントにはOwning side, inverse sideという表現でされています。直訳すると「(実データを)所有して

                                                                              • Zend FrameworkとDoctrineを組み合わせる - KDF Memo

                                                                                現在のZend_Dbはモデルの扱いが面倒でありまだまだ改善の余地がある。(その点symfonyはモデルの扱いについてはPropelやDoctrineといった外部ライブラリに依存することで割り切っている。)ZFもせっかくの疎結合を売りにしているのだからモデル層についてはZend_Dbよりもっとよいものが使えれば、と思っていた。一方他の開発者も同じことを思っているようで、海外ではZFをDoctrineと組み合わせて使う試みがけっこう盛んなようだ。この分野ではこの記事が有名なようで、数カ国後に訳されている。今回はこれを日本語に訳してみた。誤訳・ぬけがあれば指摘してもらいたい。Doctrineには非常に興味があり、Zend_LogやZend_AuthといったZend_Dbと関わっているモジュールをもDoctrineで置き換えるための試みもあり、それらは後日紹介していきたい。 Ruben Verm

                                                                                • 10分ぐらいで学べるSymfony2 〜DataFixturesの使い方編〜 - taka512's blog

                                                                                  Symfony2にはDoctrineFixturesBundleというデータを投入するバンドルが存在し、コマンドからデータを投入する方法はマニュアルに記載があります。 phpunitのsetUp処理でデータを「クリア→投入」したかったのですが、やり方が見当たらなかったので調べたメモとなります。 バンドルのインストールなどは「DoctrineFixturesBundle」を参照してください。 1.DoctrineFixturesBundleの簡単な使用例 1.1 Fixtureファイルの作成 Hoge/UserBundleにFixtureを作成する場合の例となります。 バンドルの「DataFixtures/ORM」の下にfixtureファイルを置きます # mkdir -p src/Hoge/UserBundle/DataFixtures/ORM/ # vi src/Hoge/UserBun

                                                                                    10分ぐらいで学べるSymfony2 〜DataFixturesの使い方編〜 - taka512's blog