並び順

ブックマーク数

期間指定

  • から
  • まで

321 - 360 件 / 689件

新着順 人気順

Doctrineの検索結果321 - 360 件 / 689件

  • Doctrine - Doctrine ORM for PHP - Improving Performance

    大きなアプリケーションにとってパフォーマンスはとても重要な側面です。Doctrineはオブジェクトリレーショナルマッピングと同様に大きなデータベース抽象化レイヤーを提供する抽象化ライブラリです。これがポータビリティと開発のしやすさを提供する一方でパフォーマンスの観点から欠点になるのは避けられません。この章では読者がDoctrineのベストなパフォーマンスを得られるようにするためのお手伝いを試みます。 Doctrineはとても大きなフレームワークなのでそれぞれのリクエストごとにたくさんのファイルがインクルードされます。これは大きなオーバーヘッドをもたらします。実際これらのファイルオペレーションはデータベースに複数のクエリを送信するのと同じくらい時間がかかります。開発環境ではファイルごとにクラスを明確に分離する方法はうまくゆきますが、プロジェクトが商用ディストリビューションになるとき動作速度が

    • Posts tagged "Using Zend_Acl with Doctrine record listeners" - In Defiance of Titles

      A couple of days ago I blogged about how Doctrine's SoftDelete behavior can keep other listeners' preDelete() hooks from firing; after a bit of coding this morning, I believe I have a solution. Read more... In my recent post on using Zend_Acl with Doctrine record listeners, I described a way to automate a Doctrine-based application's access control logic based on certain event hooks in Doctrine's

      • Doctrineでサブクエリを使う : アシアルブログ

        こんにちは、小川です。 今週はsymfony 1.2がリリースされ、Jobeetという新たなチュートリアルが始まったりとsymfony界隈がとても盛り上がっていますね。symfonyに力を入れてるアシアルとしてもうれしい限りです。 さて、symfony 1.2にデフォルトで含まれているDoctrine。そのDoctrineでデータベースからオブジェクトを取得するにはDoctrine_Queryというオブジェクトを使いますが、実はこのDoctrine_Queryはサブクエリにも対応しています。今回はそのサブクエリの使い方をご紹介したいと思います。 今回使うスキーマは以下になります。 User:  actAs:    Timestampable:  columns:    id:      type: integer(4)      primary: true      notnull: tr

        • じっちゃんの名にかけて - The Secret Doctrine(秘密教理)

          ・今回のタイトルに深い意味はないです。あくまで来年に向けてのウワサ程度ということで。 ・最近、雑談ばかりで映画の話をしていないのは、年末から年明けにかけていろいろ忙しいため、落ち着いて映画を見る時間がなかなかとれないためです。 無職といえども、やはり師走のあわただしさからは逃れられないのですね。 ・その雑談ですが、ブログというのは不思議なもので、ある程度練った文章よりも適当に書いたエントリ(しかも半分はウソ)のほうが思わぬ反響を呼んでホッテントリ入りしてしまい、ちょっと気まずい思いをすることもあります。 やはりブログは不特定多数の人の目にふれるものですし、あまりふざけたことは書かないほうがいいと痛感しました。 「画像の大きさが愛の大きさ」などというのは論外だと思います。 ・ところで先日、所用があって官製はがきを買いました。 なんかずいぶんちゃんとした袋に入ってる…。 いまでも切手とかバラで

            じっちゃんの名にかけて - The Secret Doctrine(秘密教理)
          • Serverless is a Doctrine, not a Technology

            …and I realised something… Serverless is a doctrine What is doctrine? For our purposes, a doctrine is a set of principles that you have learned from experience, and codified into some written form e.g. a set of best practices… like my best practices blog post… Thinking of “serverless as a doctrine” I think is why I find it really frustrating when someone calls any technology or service “serverless

              Serverless is a Doctrine, not a Technology
            • The Shock Doctrine by Naomi Klein ショック ドクトリン、ナオミ クライン

              カナダのジャーナリスト、Kleinのデビュー作のNO LOGO(日本語訳ブランドなんか、いらない)は企業のブランド戦略を取り上げて、資本主義・市場原理・私益追求の多国籍企業への批判を書いた本でした。金融危機で、資本主義 Capitalismや市場原理主義 Market mecha...

                The Shock Doctrine by Naomi Klein ショック ドクトリン、ナオミ クライン
              • Integrating with CodeIgniter - Object Relational Mapper (ORM) - Doctrine

                This might not work for all CodeIgniter versions and may require slight adjustments. Here is how to set it up: Make a CodeIgniter library that is both a wrapper and a bootstrap for Doctrine 2. Setting up the file structure Here are the steps: Add a php file to your system/application/libraries folder called Doctrine.php. This is going to be your wrapper/bootstrap for the D2 entity manager. Put the

                  Integrating with CodeIgniter - Object Relational Mapper (ORM) - Doctrine
                • Doctrine使い方まとめ - クエリオブジェクトの操作 | process S+D

                  JoinClassNameに指定するのは、スキーマでrelations: に記述したリレーション名です。 最後についているpは、joinしたテーブルのエイリアスになります。 where句の追加 数値と文字列

                  • Doctrineで複数のコネクションを使い分ける時の注意 | やぐにっき

                    symfony 1.4.8に同梱されているDoctrine 1.2.3ではDoctrine_Core::getTable()を使うと、モデルファイルのロードに失敗し、bindComponent()で設定した接続名が適用されないというバグがある。 要はモデルクラスをロードする前にDoctrine_Core::modelsAutoload()のモデルファイルの探し方がsymfonyのモデルファイル名と合っていないのが原因なので、その箇所をsymfonyのオートローダーを使うように変更してあげればよい。 [php num=548] // Doctrine_Manager.php public function getConnectionForComponent($componentName) { sfAutoload::getInstance()->autoload($component

                    • Never trust doctrine:data-dump… – dead fish

                      …and especially not if you get the impression that the dump will afterwards be readable by the `doctrine:data-load` command of symfony. It was a costly lesson today when I tried to reimport a dump of a couple of Sympal tables. One of them, the one which models the menu items, has a nested set behaviour, and apparently this one cannot be restored properly by doctrine: [Doctrine_Record_UnknownProper

                      • Symfony2からDoctrineのPDOオプションを指定する - Do You PHP はてブロ

                        Symfony2にはデフォルトでDoctrine2を使用するようになっていますが、そのDoctrine2は内部でPDO使用しています。んで、そのPDOにはPHP: PDO::setAttribute - Manualにあるように、色々なオプションを付けることで動作を変更できます。 Symfony2からDoctrine2の設定を行うにはapp/config/config.ymlを編集することになりますが、書式はドキュメントにもあるとおり、"options"キーに対して配列を指定します。 Configuration Reference (current) - Symfony で、以下のようにやってみると。。。まあ、予想通り動きません>< doctrine: dbal: driver: %database_driver% host: %database_host% port: %database

                          Symfony2からDoctrineのPDOオプションを指定する - Do You PHP はてブロ
                        • 昆布先生の雨空ぶらり食べ歩き - The Secret Doctrine(秘密教理)

                          最近、あなたの近所のお店から昆布が消えていませんか…?こんばんは、cinemathejuryです。 北海道に梅雨がないなんてのは大昔の話で、今日でもう雨天休業5日目。そろそろ日本の昆布市場が打撃を受け始めるころです。このままでは食卓から昆布が消え、トリュフ、キャビア、フォアグラと並ぶ希少食材として珍重される日も近いかもしれません…! それはともかく、天気の悪い日に家に閉じこもっていても気が滅入るだけなので、昼食だけでもおいしいものを食べようとあちこち歩き回るのがすっかり日課になりました。 明治時代創業の老舗、厚岸町の玉川本店名物・皮かしわ(大盛・1050円)。 その名のとおりコリコリとした歯ごたえの皮付き鶏肉がたっぷりです。 帰りに寄った浜中町の霧多布温泉ゆうゆ。いつ来ても適度にすいていていい感じ。さすが第三セクター。 風呂上りのソフトクリーム(200円)。250円の昆布入りコーンのものも

                            昆布先生の雨空ぶらり食べ歩き - The Secret Doctrine(秘密教理)
                          • Silex: Using HttpFoundation and Doctrine DBAL in a Legacy PHP Application — Matthias Noback - Blog

                            In my previous post, I wrote about wrapping a legacy application in Silex, using output buffering and Twig. Finally, to allow for better decoupling as well as lazy loading of services, we passed the actual Silex\Application instance as the first argument of legacy controllers. The first and quite easy way we can enhance our legacy application, is to make use of the request service (which contains

                              Silex: Using HttpFoundation and Doctrine DBAL in a Legacy PHP Application — Matthias Noback - Blog
                            • 19. Annotations Reference — Doctrine 2 ORM v2.0.0 documentation

                              19. Annotations Reference¶ In this chapter a reference of every Doctrine 2 Annotation is given with short explanations on their context and usage. 19.2.1. @Column¶ Marks an annotated instance variable as “persistent”. It has to be inside the instance variables PHP DocBlock comment. Any value hold inside this variable will be saved to and loaded from the database as part of the lifecycle of the ins

                              • Doctrine 2: Enterprise Persistence Layer for PHP

                                Doctrine 2 is an object relational mapper (ORM) for PHP 5.3+ that sits on top of a powerful database abstraction layer (DBAL). One of its key features is the option to write database queries in a proprietary object oriented SQL dialect called Doctrine Query Language (DQL), inspired by Hibernates HQL. This provides developers with a powerful alternative to SQL that maintains flexibility without req

                                  Doctrine 2: Enterprise Persistence Layer for PHP
                                • Syria, Iran and the Obama Doctrine (Published 2012)

                                  Free Syrian Army fighters stand guard in Idlib, northwestern Syria, near the Turkish border, on February 20, 2012.Credit...Bulent Kilic/Agence France-Presse — Getty Images Washington ARM the Syrian rebels! And, while we’re at it, give the Israelis the tools they need — bunker-busters, refueling aircraft — so that if they decide to strike Iran’s nuclear facilities, they’ll get it right the first ti

                                    Syria, Iran and the Obama Doctrine (Published 2012)
                                  • Setting up CodeIgniter 2 with Doctrine 2 the right way | Joel Verhagen

                                    I am a software developer at Microsoft, working on NuGet, the .NET package manager. I am currently employed full-time, but if you are interested in my work history or skill set, take a look at my resumé.

                                    • Symfony Day 2010 Doctrine MongoDB ODM

                                      This document provides an overview of Doctrine MongoDB ODM (Object Document Mapper). It discusses what Doctrine is, what MongoDB is, basic MongoDB terminology, how to connect to and perform CRUD operations in MongoDB from PHP, and how Doctrine MongoDB ODM provides an abstraction layer and object mapping functionality for MongoDB documents.Read less

                                        Symfony Day 2010 Doctrine MongoDB ODM
                                      • DoctrineのLEFT JOINはまともに使えない - Qiita

                                        TableA: actAs: Timestampable: ~ columns: columna: type: string(255) TableB: actAs: Timestampable: ~ columns: columnb: type: string(255) relations: TableA: local: a_id foreign: id type: one foreignType: many $data = Doctrine_Query::create()->from('TableA a')->leftJoin('a.TableB b')->limit(5)->execute(); // Expected result : SELECT * FROM TableA a LEFT JOIN TableB b ON a.id = b.a_id LIMIT 5 // Actua

                                          DoctrineのLEFT JOINはまともに使えない - Qiita
                                        • Compendium of the Social Doctrine of the Church

                                          [BE, EL, EN, ES, FR, HU, ID, IT, LV, NL, PL, PT, SQ, SW, UK, VI, ZH] PONTIFICAL COUNCIL FOR JUSTICE AND PEACE COMPENDIUM OF THE SOCIAL DOCTRINE OF THE CHURCH TO HIS HOLINESS POPE JOHN PAUL II MASTER OF SOCIAL DOCTRINE AND EVANGELICAL WITNESS TO JUSTICE AND PEACE TABLE OF CONTENTS Abbreviations Biblical Abbreviations Letter of Cardinal Angelo Sodano Presentation INTRODUCTION AN INTEGRAL AND SOLIDAR

                                          • How to create Doctrine 1 -style Soft-Delete in Doctrine 2 | CodeUtopia

                                            Doctrine 1 has the concept of behaviors which you could add to your models. One of these was the soft-delete behavior, which allowed you to “delete” records without really deleting them. Doctrine 2 does not have behaviors due to various reasons. However, I needed a way to have a model which worked like soft-delete. Let’s see one approach to creating such behavior in Doctrine 2. Soft-delete basics

                                            • How to implement a simple Registration Form with MongoDB (Doctrine MongoDB Bundle Docs)

                                              How to implement a simple Registration Form with MongoDB¶ Some forms have extra fields whose values don’t need to be stored in the database. In this example, we’ll create a registration form with some extra fields and (like a “terms accepted” checkbox field) and embed the form that actually stores the account information. We’ll use MongoDB for storing the data. // src/Acme/AccountBundle/Document/U

                                                How to implement a simple Registration Form with MongoDB (Doctrine MongoDB Bundle Docs)
                                              • Doctrine - Doctrine ORM for PHP

                                                You are currently reading the 1.2 documentation. Switch to 2.0  Doctrine ORM for PHP Table of Contents The Guide to Doctrine for PHP is the main source of documentation for the project. It is a reference book that can be read from start to finish and provides dozens of practice exercises that can be executed by the user. Introduction Chapter 1Getting Started Chapter 2Introduction to Connections Ch

                                                • Welcome to Doctrine DBAL’s documentation! — Doctrine DBAL 2.0.0-BETA4 documentation

                                                  © Copyright 2010, Roman Borschel, Guilherme Blanco, Benjamin Eberlei, Jonathan Wage. Created using Sphinx 1.1.2.

                                                  • 【Symfony4】Doctrineマイグレーションコマンドまとめ - Qiita

                                                    前置き インストールやDB接続設定はSymfony4を想定 DoctrineコマンドはSymfony4でなくても使用可能 Symfony2では bin/console ではなく app/console Doctrineのインストール

                                                      【Symfony4】Doctrineマイグレーションコマンドまとめ - Qiita
                                                    • グッドバイ2008年 - The Secret Doctrine(秘密教理)

                                                      とうとう今年もあとわずかで終わろうとしています。 思えばはてなに引っ越してブログを再開してから1年4ヶ月、最初は地味に更新していたのに、今年の10月くらいからだんだん思わぬ方向へねじれていったような気がしますが、それもこれもみんなid:clerkとかid:ta-bowとか名乗ってる人物のせいですよ!でもそのおかげでいろいろな方と出会えたので、結果的によかったと思います。 プライベートでは晴れて無職になったりと結構激動の年でもありましたが、はてなダイアラーのみなさんのおかげで楽しく過ごせました。この場を借りて厚くお礼申し上げます。 来年は、よりストイックに映画の魅力を追求するブログとして活動していきたいと思っていますので、よろしくお願いしますね! 最後にひとつだけ業務連絡を。 今年の夏は予定空いてたのに… 次に来るときは遠慮せずに連絡くださいね! それではみなさん、よいお年を!

                                                        グッドバイ2008年 - The Secret Doctrine(秘密教理)
                                                      • Map a discriminator column to a field with Doctrine 2

                                                        In my project I have several class table inheritances like this: namespace MyProject\Model; /** * @Entity * @InheritanceType("JOINED") * @DiscriminatorColumn(name="discr", type="string") * @DiscriminatorMap({"person" = "Person", "employee" = "Employee"}) */ class Person { // ... } /** @Entity */ class Employee extends Person { // ... } I have a method which converts entities to arrays based on the

                                                          Map a discriminator column to a field with Doctrine 2
                                                        • 冷戦下のスパイ合戦を描くターン制ストラテジーの意欲作『Phantom Doctrine』

                                                          ターンベースストラテジーが好きだ。それも『シヴィライゼーション』のような戦略級の4Xゲームよりも、分隊規模のターンベース、場合によってはSRPGと呼ばれるジャンルが好きだ。 特にそこで描かれる物語が好きだ。熟考を要するコンバットの面白さもさることながら、小規模なユニットを率いることで描かれるドラマが好きだ。難攻不落の城を攻略するヒロイックなドラマ、敵勢に圧倒されて敗走する悲劇。今まではミリタリー、SF、ファンタジーというテーマが主流であったこのジャンル。だけど描ける世界や物語はまだまだある。 今年の夏にリリースされる『Phantom Doctrine』は冷戦下の東西対立を描いたターンベースストラテジーだ。冷戦であるため、東西陣営は表立った戦争は行わない。行われるのは諜報戦であり、機密情報の奪取から要人の暗殺、事件の偽装工作など。40時間以上のボリュームがあるというシングルキャンペーンでは、

                                                            冷戦下のスパイ合戦を描くターン制ストラテジーの意欲作『Phantom Doctrine』
                                                          • [Doctrine] 生SQLやPDOStatementをハイドレイトする WEBアプリケーション研究室 開発ノート

                                                            生のSQLで作成したPDOStatementオブジェクトからハイドレイト(クエリーの結果をオブジェクトにマッピングすること)できないかとコードをたどってみました。 $conn = Doctrine_Manager::connection(); $stmt = $conn->execute('SELECT u.id AS u__id, u.username AS u__username, u.password AS u__password, u.created_at AS u__created_at, u.updated_at AS u__updated_at FROM user u'); $hyd = new Doctrine_Hydrator(); $comp['u']['table'] = Doctrine::getTable('User'); $hyd->setQueryCompon

                                                            • [symfony][doctrine]symfonyの例外について - ゆっくり*ゆっくり

                                                              きっと誰かがトラックバックでフォローしてくれるに違いない。 PHPの例外 - 個々一番のHTTP通信 というわけでsymfony 1.2の例外についてちょっと書いてみます。 先に言っておくと、sfException以外にもただのExceptionだったりLogicExceptionだったりInvalidArgumentExceptionだったりもsymfonyは投げます。いくつかクラスと、例外を投げる状況をみてみます。 sfForm フォームフレームワークの基底にあるクラスです。 LogicException BoundなフォームをembedFormしようとした場合。 InvalidArgumentException 存在しないWidgetやValidatorを取得しようとした場合。 sfValidatorFile ファイルのバリデーションとアップロードを行うクラスです。 Exceptio

                                                                [symfony][doctrine]symfonyの例外について - ゆっくり*ゆっくり
                                                              • symfony1.3のDoctrineモデルでgetter/setterのPHPDocコメントが生成されるようになった - しんふぉにゃん

                                                                以前、Doctrine(symfony 1.3 alpha + Doctrine)について調べた時、生成されたモデルクラスに各フィールド値に対応するアクセサメソッドが存在しない、ということを書きました。 Doctrineメモ - しんふぉにゃん 私は普段Eclipse + PDTでコード補完に頼りながらコーディングするダメ人間ですが、特にモデルクラスのフィールドへのアクセサが補完されることは重要なポイントでした。 この問題が、symfony 1.3 betaにてPHPDocのコメントがモデルのベースクラスに追加されるようになり、あっさり解決してしまいました。 http://trac.symfony-project.org/changeset/23314/branches/1.3/lib/plugins/sfDoctrinePlugin/lib/task/sfDoctrineBuildMod

                                                                  symfony1.3のDoctrineモデルでgetter/setterのPHPDocコメントが生成されるようになった - しんふぉにゃん
                                                                • Doctrine\DBAL\DBALException : Unknown database type enum requested. - Fumiro Yoshihara’s Blog

                                                                  概要 参考 エラーの内容 回避の方法 概要 Doctrine\DBALを インストールしてカラムに変更を加えるマイグレーションを実行しようとすると発生するエラーとその回避の方法についてです。 参考 https://stackoverflow.com/questions/33140860/laravel-5-1-unknown-database-type-enum-requested https://laravel.com/docs/5.1/migrations#modifying-columns https://github.com/laravel/framework/issues/1186#issuecomment-118194746 エラーの内容 migrationでテーブルに変更を加えるときには Doctrine\DBAL をインストールする必要がある。 enum型のあるテーブルでカ

                                                                    Doctrine\DBAL\DBALException : Unknown database type enum requested. - Fumiro Yoshihara’s Blog
                                                                  • ADD Symfony2のDoctrineに新しいデータタイプを追加する

                                                                    Symfony2からデータベースにアクセスするとき、大抵はDoctrineを使うと思います。 しかし、Doctrineが扱っていないタイプのものを扱いたいときは? 例えばMySQLのLONGBLOB。事実、私はそれを使いたいと思いました。 今回は、それを追加してみようと思います。 参考資料: http://symfony2.ylly.fr/add-new-data-type-in-doctrine-2-in-symfony-2-jordscream/ http://www.doctrine-project.org/docs/orm/2.0/en/reference/basic-mapping.html 新しいタイプを登録する タイプクラスを作成する まずはじめに、Doctrine2で扱うためのタイプクラスを作ります。 <?php namespace Acme\HelloBun

                                                                    • FuelPHPでdoctrine2を使ってみた - Qiita

                                                                      仕事でどうしてもFuelPHPでOracleを扱う必要があり、 標準のORMでは扱うことが出来なかったため他の手段を探していた。 Symfonyで使われているdoctrine2が使えれば楽だなと思い少し試した話をメモしておく。 ※ データベースのテーブルは作ってある前提 doctrine2を使うためのライブラリ 調べてみると既にライブラリがあったのでそれを利用してみる。 構成 最初は以下の様な標準のディレクトリ構成にする。 yourdirectory/ core/ # fuelphpのcore packages/ # fuelphpのpackages app/ # fuelphpのapp bootstrap.php classes/ config/ views/ vendor/ # この下にライブラリを置く

                                                                        FuelPHPでdoctrine2を使ってみた - Qiita
                                                                      • "usort" a Doctrine\Common\Collections\ArrayCollection?

                                                                        In various cases I need to sort a Doctrine\Common\Collections\ArrayCollection according to a property in the object. Without finding a method doing that right away, I do this: // $collection instanceof Doctrine\Common\Collections\ArrayCollection $array = $collection->getValues(); usort($array, function($a, $b){ return ($a->getProperty() < $b->getProperty()) ? -1 : 1 ; }); $collection->clear(); for

                                                                          "usort" a Doctrine\Common\Collections\ArrayCollection?
                                                                        • Welcome to Doctrine ORM's documentation! - Doctrine Object Relational Mapper (ORM)

                                                                          Welcome to Doctrine ORM's documentation! The Doctrine documentation is comprised of tutorials, a reference section and cookbook articles that explain different parts of the Object Relational mapper. Doctrine DBAL and Doctrine Common both have their own documentation. Getting Help If this documentation is not helping to answer questions you have about Doctrine ORM don't panic. You can get help from

                                                                            Welcome to Doctrine ORM's documentation! - Doctrine Object Relational Mapper (ORM)
                                                                          • How to Work with Doctrine Associations / Relations (Symfony Docs)

                                                                            There are two main relationship/association types: ManyToOne / OneToMany The most common relationship, mapped in the database with a foreign key column (e.g. a category_id column on the product table). This is actually only one association type, but seen from the two different sides of the relation. ManyToMany Uses a join table and is needed when both sides of the relationship can have many of the

                                                                              How to Work with Doctrine Associations / Relations (Symfony Docs)
                                                                            • How to Test a Doctrine Repository (Symfony Docs)

                                                                              See also The main Testing guide describes how to use and set-up a database for your automated tests. The contents of this article show ways to test your Doctrine repositories. Mocking a Doctrine Repository in Unit Tests Unit testing Doctrine repositories is not recommended. Repositories are meant to be tested against a real database connection. However, in case you still need to do this, look at t

                                                                                How to Test a Doctrine Repository (Symfony Docs)
                                                                              • Data Retrieval And Manipulation - Doctrine Database Abstraction Layer (DBAL)

                                                                                Data Retrieval Using a database implies retrieval of data. It is the primary use-case of a database. For this purpose each database vendor exposes a Client API that can be integrated into programming languages. PHP has a generic abstraction layer for this kind of API called PDO (PHP Data Objects). However because of disagreements between the PHP community there are often native extensions for each

                                                                                  Data Retrieval And Manipulation - Doctrine Database Abstraction Layer (DBAL)
                                                                                • [gamescom]X-COMシリーズを彷彿させるターン制ストラテジー「Phantom Doctrine」は,1980年代の冷戦期がテーマに

                                                                                  [gamescom]X-COMシリーズを彷彿させるターン制ストラテジー「Phantom Doctrine」は,1980年代の冷戦期がテーマに ライター:奥谷海人 gamescom 2017の開幕に合わせて,何だかよく分からないB級映画風のティザートレイラ―が公開された「Phantom Doctrine」(PC / PS4 / Xbox One)。Good Shepherd Entertainmentがパブリッシングを行う本作のプレイアブルデモを,同社のビジネスブースでチェックしてきた。 過去にはターン制ストラテジーの「Hard West」などに携わった経験があるCreativeForge Gamesのゲームデザイナー,ヤン・ロウスキー氏 本作の舞台は,アメリカとソビエト連邦がスパイ合戦を繰り広げていた1980年代の冷戦期終盤。プレイヤーは世界の秩序を乱すことで利益を得ようとする者に対抗する

                                                                                    [gamescom]X-COMシリーズを彷彿させるターン制ストラテジー「Phantom Doctrine」は,1980年代の冷戦期がテーマに