タグ

ブックマーク / symfony.com (20)

  • The Process Component (Symfony Docs)

    Note If you install this component outside of a Symfony application, you must require the vendor/autoload.php file in your code to enable the class autoloading mechanism provided by Composer. Read this article for more details. Usage The Process class executes a command in a sub-process, taking care of the differences between operating system and escaping arguments to prevent security issues. It r

    The Process Component (Symfony Docs)
  • フォームで選択機能を実装するには? (symfony 1.2 legacy version)

  • symfony の内側 (symfony 1.4 legacy version)

    Geoffrey Bachelet 著 みなさん、HTTP リクエストにより symfony アプリケーションが実行されるとき、どのように処理されているのか疑問に思ったことはありますか? この章は、そんなみなさんの疑問にお答えします。この章では、symfony が HTTP リクエストをどのように処理し、レスポンスを準備して返しているのかを詳しく説明します。もちろん、このようなプロセスの説明は少し退屈かもしれませんので、いくつかの面白い使い方や、このプロセスをカスタマイズする方法なども説明します。 ブートストラップ 最初はアプリケーションのコントローラから始まります。symfony のサンプルプロジェクトとしてもはや古典的ですが、dev 環境で frontend コントローラを作成したとします。この場合、フロントコントローラの場所はweb/frontend_dev.php になります。この

    symfony の内側 (symfony 1.4 legacy version)
  • 第9章 - リンクとルーティングシステム - Symfony

    リンクと URL は、Web アプリケーションのフレームワークにおいて特別な扱いをする価値があります。アプリケーションで単一のエントリーポイント (フロントコントローラー) とヘルパーを利用することで、URL の処理と URL の生成を完全に分離できるようになります。この機能はルーティングと呼ばれます。ルーティングは単なる道具ではなく、アプリケーションをよりユーザーフレンドリーでセキュアにするために必要なツールです。この章では、次のような、symfony アプリケーションで URL を処理方法について、詳しく説明します。 ルーティングシステムとは何か、またどのように動作するのか 外部 URL のルーティングを有効にするためにテンプレートでリンクヘルパーを使う方法 URL の表示方法を変更するためにルーティングルールを変更する方法 ルーティングのパフォーマンスと最後の仕上げを習得するために、

    第9章 - リンクとルーティングシステム - Symfony
  • ソート可能なリストの作り方 (symfony 1.2 legacy version)

  • 12日目: Adminジェネレーター (symfony 1.2 legacy version)

  • 第18章 - パフォーマンス (symfony 1.4 legacy version)

    大勢の訪問客をあなたの Web サイトに引き寄せたいのであれば、パフォーマンスと最適化の問題は開発フェーズにおいて重要な要素です。ご安心ください、パフォーマンスはつねに symfony のコア開発者の最重要の関心事です。 開発過程の加速によって得られた利益が多少のオーバーヘッドに終わる一方で symfony のコア開発者はパフォーマンスの要件をつねに意識してきました。したがって、すべてのクラスとメソッドは念入りに点検され可能なかぎり速く動作するように最適化されてきました。symfony の利用の有無にかかわらず「hello,world」を表示するために必要な時間を比較することで測定できる基的なオーバーヘッドは最小です。結果として、symfony フレームワークはスケーラブルで、負荷テストによく対応します。最高の証明として、きわめて 膨大な トラフィック量を占めるいくつかの Web サイト

    第18章 - パフォーマンス (symfony 1.4 legacy version)
  • 第14章 - Admin ジェネレーター (symfony 1.4 legacy version)

    多くのアプリケーションはデータベースに保存されたデータに基づいており、それにアクセスするためのインターフェイスを提供します。symfony は Propel または Doctrine オブジェクトに基づいたデータ操作機能を提供するモジュール作成の反復タスクを自動化します。オブジェクトモデルが適切に定義したのであれば、symfony はサイト全体の管理機能 (アドミニストレーション) も自動的に生成します。この章では、Propel プラグインと Doctrine プラグインに搭載された Admin ジェネレーターをお教えします。これは完全な構文による特別な設定ファイルに依存するので、この章の多くは Admin ジェネレーターのさまざまな可能性について説明します。 モデルをもとにコードを生成する Webアプリケーションにおいて、データアクセスオペレーションはつぎのように分類できます: レコード

    第14章 - Admin ジェネレーター (symfony 1.4 legacy version)
  • 付録 A - ウィジェット (symfony 1.4 legacy version)

    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

    付録 A - ウィジェット (symfony 1.4 legacy version)
  • 第10章 - フォーム (symfony 1.4 legacy version)

  • factories.yml 設定ファイル (symfony 1.4 legacy version)

    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

    factories.yml 設定ファイル (symfony 1.4 legacy version)
  • 第1章 - フォームの作成 (symfony 1.1 legacy version)

    フォームは、隠し入力、テキスト入力、選択ボックス、およびチェックボックスのようなフィールドで構成されます。この章ではsymfonyのフォームフレームワークを利用してフォームを作成し、フォームフィールドを管理する方法を説明します。 この章を読むにあたり、symfony 1.1が必要です。また、読み進めるにはプロジェクト、およびfrontendアプリケーションを作成する必要があります。symfonyプロジェクトの作成方法に関する詳細な情報は、入門の手引きを参照してください。 始める前に 問い合わせフォームをsymfonyアプリケーションに追加することから始めます。 図1-1は、ユーザーがメッセージを送りたい場合に表示される問い合わせフォームです。 図1-1 - 問い合わせフォーム このフォームに3つのフィールドを作成します: ユーザーの名前、ユーザーのEメール、および送信するメッセージです。こ

    第1章 - フォームの作成 (symfony 1.1 legacy version)
  • 第1章 - フォームの作成 (symfony 1.4 legacy version)

  • 高度なフォーム (symfony 1.4 legacy version)

    Ryan Weaver、Fabien Potencier 著 symfony のフォームフレームワークを使うと、開発者は、オブジェクト指向的な手法で簡単にフォームデータを表示し、バリデートできます。ORM によって提供される sfFormDoctrine クラスや sfFormPropel クラスのおかげで、 データレイヤーに密接に関連するフォームの表示やデータの保存を簡単に行えます。 しかし実際には、開発者はしばしばフォームをカスタマイズしたり拡張しなくてはなりません。この章では、いくつかのよくある高度なフォームの問題について説明し、実装していきます。また、sfForm オブジェクトの内部にも触れ、謎を解き明かします。 ミニプロジェクト: 製品と写真 最初の課題として、個々の製品と、製品ごとに枚数に制限のない写真の編集について取り上げます。ユーザーは、同一のフォームで製品 (Produc

    高度なフォーム (symfony 1.4 legacy version)
  • generator.yml 設定ファイル (symfony 1.4 legacy version)

    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

    generator.yml 設定ファイル (symfony 1.4 legacy version)
  • 5日目: ルーティング (symfony 1.2 legacy version)

  • 第5章 - symfony を設定する (symfony 1.4 legacy version)

    シンプルで使いやすくするために、symfony には最初からいくつかの規約が定義されています。これらの規約は修正しなくても標準的なアプリケーションの共通要件を満たします。しかしながら、シンプルで強力なこの設定機能を利用することで、symfony とアプリケーションを連携させる方法をほとんどカスタマイズできます。これらのファイルによって、アプリケーションに固有のパラメーターを追加することもできます。 この章では設定システムがどのように機能するのかを説明します: symfony の設定は YAML ファイルに保存されますが、YAML以外の別のファイルフォーマットを選ぶこともできます。 設定ファイル (configuration file) はプロジェクトレベル、アプリケーションレベル、モジュールレベルで存在します。 複数のコンフィギュレーション設定をグループで定義できます。設定のグループは環境

    第5章 - symfony を設定する (symfony 1.4 legacy version)
  • Appendix A - モデルレイヤーの内側(Propel) (symfony 1.4 legacy version)

    これまでのところ、ページを作りリクエストとレスポンスを処理することをおもに検討してきました。しかしながら Web アプリケーションのビジネスロジックの多くはデータモデルに依存しています。symfony のデフォルトのモデルコンポーネントはオブジェクト/リレーショナルマッピングのレイヤーに基づいています。symfonyには、2つのメジャーなPHP ORM: Propel と Doctrine がバンドルされています。symfony のアプリケーションでは、アプリケーションの開発者はオブジェクトを通してデータベースに保存されたデータにアクセスし、オブジェクトを通してこれを修正します。データベースに直接とり組むことはありません。このことによって高い抽象性と移植性が維持されます。 この章では、オブジェクトのデータモデルを作成する方法と、Propel のデータにアクセスして修正する方法を説明します。

    Appendix A - モデルレイヤーの内側(Propel) (symfony 1.4 legacy version)
  • 第7章 - ビューレイヤーの内側 (symfony 1.4 legacy version)

    ビュー (view) は特定のアクションと関連づけされた出力をレンダリングする仕事を引き受けます。symfony において、ビューは複数の部分から構成され、それぞれの部分にとり組む人達が簡単に修正できるように設計されています。 Web デザイナーは一般的にテンプレート (現在のアクションのデータのプレゼンテーション) と (すべてのページに共通なコードを含む) レイアウトにとり組みます。これらは HTML で書かれ、大部分がヘルパーの呼び出しである、PHP の埋め込みコードの塊 (チャンク) です。 再利用のために、開発者は通常テンプレートコードのフラグメント (fragment - 断片) を部分テンプレート (partial - パーシャル) もしくはコンポーネント (component) にまとめます。これらはレイアウトの複数の領域に影響を与えるためにスロット (slot) を使いま

    第7章 - ビューレイヤーの内側 (symfony 1.4 legacy version)
  • 第10章 - フォーム (symfony 1.4 legacy version)

    フォームへ入力した値の表示、フォームへ送信したデータのバリデーション、およびフォームに関連するすべての特殊なケースの扱いは、Web 開発における最も複雑な作業の 1 つです。幸い、symfony にはとても強力なフォームサブフレームワークを扱う単純なインターフェイスがあり、数行のコードでフォームをデザインし、単純なものから複雑なものまで、さまざまなフォームを扱うことができます。 フォームの表示 名前、メールアドレス、件名、およびメッセージのフィールドがある、次のような単純な問い合わせフォームを例にします: symfony では、フォームはオブジェクトです。アクションで定義され、テンプレートに渡されます。フォームを表示するには、まずフォームにあるフィールドを定義する必要があります。symfony ではこのようなフィールドを "ウィジェット" と呼びます。フォームやウィジェットを定義する最も単

    第10章 - フォーム (symfony 1.4 legacy version)
  • 1