S2BaseとZend Framework

Similar documents
S2Pradoの紹介

利用者

スライド 1

CodeIgniter とは? アメリカ EllisLab 社が開発配布しているオープンソースの PHP フレームワーク 2006 年 2 月リリース

T2でつなごう! -つなぐつながるWebフレームワーク「T2」の紹介

Microsoft PowerPoint - PHPフレームワーク.ppt [互換モード]

intra-mart im-JavaEE Framework

<4D F736F F D208DCC91F088C48C8F955D89BF8F915F8DA196E5504A>

Seasar.NET入門

プレポスト【問題】

Microsoft PowerPoint - PHPフレームワーク.ppt [互換モード]

Microsoft PowerPoint - CakePHPforDesign.ppt

(Microsoft PowerPoint - ClickFramework.ppt [\214\335\212\267\203\202\201[\203h])

Rmenuフレームワーク

WebOTXマニュアル

vuejs_meetup.key

Dolteng Scaffoldに対する機能追加とマスタ-ディテールScaffoldの紹介

自己紹介 まっつん松藤秀治 ( まつふじひではる ) Piece Project Eclipseプラグインまっつんチャレンジ (ITEMAN Blog) - 2 -

情報連携用語彙データベースと連携するデータ設計 作成支援ツール群の試作及び試用並びに概念モデルの構築 ( 神戸市こども家庭局こども企画育成部 千葉市総務局情報経営部業務改革推進課 川口市企画財政部情報政策課 ) データ構造設計支援ツール設計書 2014 年 9 月 30 日 実施企業 : 株式会社ア

rcp-add-01:アーキテクチャ設計書

intra-mart WebPlatform/AppFramework

今さら人には聞けないAOP入門

intra-mart Accel Platform — IM-Repository拡張プログラミングガイド   初版  

アプリケーションサーバ用データベースアクセス 汎用コントロール Version Copyright(c) 2004 MRO co;ltd All Rights Reserved

S2DaoでもN:Nできます

PHP 開発ツール Zend Studio PHP アフ リケーションサーハ ー Zend Server OSC Tokyo/Spring /02/28 株式会社イグアスソリューション事業部

勉強会の流れ Google API の概要 デモ curl で実際に体験 Copyright 2010 SRA OSS, Inc. Japan All rights reserved. 2

2. バージョンアップ内容 intra-mart WebPlatform/AppFramework Ver.7.1 および Ver.7.2 に対応いたしました SAP JCo 3.0.x に対応いたしました 3. 製品概要 IM-ERP リアルコネクトは SAP システム内のデータをリアルタイムに取

FW ファイルアップロード ダウンロード機能利用ガイド Version 年 9 月 21 日富士通株式会社 i All Right Reserved, Copyright FUJITSU LIMITED

ASP.NET MVC を使ってみたよ!

BIP Smart サンプル説明書

PowerPoint プレゼンテーション

新バージョン! Zabbix 2.2 と検証結果のご紹介 SRA OSS, Inc. 日本支社山本博之 Copyright 2013 SRA OSS, Inc. Japan All rights reserved. 1

Azure 環境 UiPath Orchestrator シングル構成構築手順書 v1.0

日本 PostgreSQL ユーザ会第 28 回しくみ + アプリケーション勉強会 Zabbix を使って PostgreSQL を監視してみよう 2014 年 2 月 1 日 TIS 株式会社中西剛紀 (Yoshinori Nakanishi)

目次 第 1 章はじめに... 3 第 2 章ネットワーク設定 DNS の設定 アウトバウンド HTTPS 接続の許可 アウトバウンド SMTP/POP 接続の許可... 4 第 3 章 JDK への追加ライブラリインストール

Symantec AntiVirus の設定

(Microsoft PowerPoint - Java\221\3462\225\224\211\357\224\255\225\\\216\221\227\ ppt)

KDDI ホスティングサービス G120 KDDI ホスティングサービス G200 WordPress インストールガイド ( ご参考資料 ) rev.1.2 KDDI 株式会社 1

スライド 1

BIP Smart サンプル説明書

Microsoft Word 基_シラバス.doc

intra-mart WebPlatform/AppFramework

メディプロ1 Javaサーブレット補足資料.ppt

ArcGIS for Server での Web マップの作成方法

Procedure-for-Azure-v1.1

SpringSecurity

intra-mart Accel Platform — OData for SAP HANA セットアップガイド   初版  

スライド 1

ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar

スライド 1

MVC4 Mobile Classic

「DataSnapユースケース研究」 多層技術の概要と最適化、実践テクニック

Microsoft Word - XOOPS インストールマニュアルv12.doc

スライド タイトルなし

HeartCoreインストールマニュアル(PHP版)

HeartCore(PHP 版 ) インストール手順について説明いたします なお 本資料は 例として下記内容を前提として説明しております 環境情報 対象 OS: Linux ( ディストリビューション : Red Hat Enterprise Linux Server) APサーバ : Apache

◎phpapi.indd

ITdumpsFree Get free valid exam dumps and pass your exam test with confidence

intra-mart EX申請システム version.7.2 事前チェック

使える! IBM Systems Director Navigator for i の新機能

デモで理解する Facebook アプリ開発のポイント シグマコンサルティング ( 株 ) 菅原英治

20th Embarcadero Developer Camp

第 7 回の内容 動的な Web サイト フォーム Web システムの構成

FileMaker Server Getting Started Guide

Sinatra と MongoDB 今回は Sinatra で MongoDB の操作を体験してみます 進捗に合わせて ドライバから Ruby で使える便利な ORM の紹介をします

移行支援資料 ~J2EE機能からの移行ポイント~

移行支援資料 ~J2EE機能から Java EE 5機能への移行ポイント~

4-4- 応スクリプト言語に関する知識 コードの作成や修正が容易とされるスクリプト言語のうち 特に Ruby について学習し 応用的なアプリケーション開発の手法を習得する Ⅰ. 概要フレームワークによる Web アプリケーション開発やデータベース操作について学習する Ⅱ. 対象専門分野職種共通 Ⅲ.

Nucleus CMS 4.0 の新機能 日本語版リリースマネジャー兼メインコミッター坂本貴史

Ymir

PowerPoint プレゼンテーション

Chapter 1 イントロダクション p.21 第 2 段落 p.42 第 2 段落の 1 行目 p.45 Hint 美しいコードが書けるから Rails を選んだ美しいコードが書けるから Ruby を選んだフォルダ main app controllers を開いてみましょう フォルダ app

システムインテグレータのIPv6対応

4. WIX アタッチエンジン 4. 1 FSDR 処理 システムの Web 資源結合動作であるアタッチ処理について 述べる. アタッチ処理は以下の 4 フェーズに分けられる. この一連の 流れを FSDR 処理とする. Find 処理 Select 処理 Decide 処理 Rewrite 処理

(Microsoft PowerPoint - HP\227pWASABI\217\320\211\356\216\221\227\277.ppt)

intra-mart WebPlatform/AppFramework

( 目次 ) 1. XOOPSインストールガイド はじめに 制限事項 サイト初期設定 XOOPSのインストール はじめに データベースの作成 XOOPSのインストール

2. 製品概要 IM-ERP リアルコネクトは SAP システム内のデータをリアルタイムに取得 更新するための API SAP リアルタイム連携 API を提供いたします またこれらの API を利用した業務テンプレートが同梱されています 各機能の詳細や設定方法に関しては 各マニュアルまたはセットア

スライド 1

いまさら人には聞けない DI×AOP入門

目次 1. 動作環境チェック 動作必要環境 Java のインストール Java のインストール Firebird のインストール Firebird のインストール Adobe Reader のインストール

( 目次 ) 1. WordPressインストールガイド はじめに 制限事項 サイト初期設定 WordPressのインストール ( コントロールパネル付属インストーラより ) WordPressのインストール ( 手動インス

8021.X 認証を使用した Web リダイレクトの設定

Microsoft Word - CBESNet-It連携ガイドver8.1.doc

PowerPoint Presentation

ゆみる は こうげきりょく が 2 あがった!

部品ライブラリシステム

Oracle JDeveloper 10g ADF Creation Date: Jul 07, 2004 Last Update: Jul 08, 2004 Version 1.0

An introduction and future of Ruby coverage library

(Microsoft Word - Windows Installer \203\215\203O\202\314\214\251\225\373.doc)

5-1- 応開発フレームワークに関する知識 開発フレームワークを利用した Web アプリケーションの実装方法を理 Ⅰ. 概要解する MVC や OR マッピング DIxAOP といった技術を理解する Ⅱ. 対象専門分野職種共通 Ⅲ. 受講対象者 本カリキュラムの 5-1- 基開発フレームワークに関す

アプリケーション インスペクションの特別なアクション(インスペクション ポリシー マップ)

intra-mart e-Builder ver 5

Eclipse 操作方法 (Servlet/JSP 入門補助テキスト)

Oracle SOA Suite Enterprise Service Bus

PowerPoint プレゼンテーション

1 ユーザ認証を受けた権限で アプリケーションを利用するために ログインプロキシにアクセスします 2 ログインプロキシにより Shibboleth SP から Shibboleth IdP の認証画面にリダイレクトされます 3 ブラウザに認証画面を表示します 4 認証画面にユーザ / パスワードを入

R80.10_FireWall_Config_Guide_Rev1

運用統合ソフトウェア 2014/6/4 ミラクル リナックス株式会社 大和 一洋 Copyright MIRACLE LINUX CORPORATION All rights reserved

Transcription:

2007 Autumn S2Base とZend Framework klove 1

自己紹介 ハンドルネーム :klove S2Container.PHP5 コミッタ S2Base.PHP5コミッタ 2005 年 5 月から Seasar プロジェクトで活動中 普段は SI 業務 システム管理業務 2

もくじ はじめに S2Base について S2Base とは S2Base-2.0 デモ Zend Frameworkとの連携について Zend Framework について S2Baseとの連携 デモ 3

S2Base とは S2Container S2Dao を用いた開発を 支援するツール プロジェクト用のディレクトリ生成ク 各種クラスファイル テストファイルの生成 各種ダイコンファイルを用意 WEBフレームワークとの連携 4

レイヤ構成 GOYA の内部設計に従ったレイヤ構成 WEB 層 サービス層 DAO 層 WEB フレームワーク service AOP dao entity RDB クライアント S2Container 5

ディレクトリ構成 project s2base project/ +-- app/ +-- modules/ +-- config/ +-- lib/ +-- test/ +-- modules/ +-- var/ +-- vendor/ 6

ディレクトリ構成 modules s2base project/ +-- app/ +-- modules/ +-- default/ +-- dao/ +-- dicon/ +-- entity/ +-- interceptor/ +-- service/ +-- test/ +-- modules/ +-- default/ +-- dao/ +-- service/ app/ と test/ は同じディレクトリ構造 7

S2Base-2.02.0 S2Container-12 1.2 を使用 クラスインジェクションに対応 ダイコンファイルはほとんど無し PHPUnit3に移行 Phingはオプショナル s2base コマンドを多機能化 本日のデモは S2Base-2.0 を使用します 8

プラグイン プロジェクトプラグイン with ZF コマンドプラグイン AutoTest プラグイン SqliteCli プラグイン 9

デモ デモ sample プロジェクトの生成 default モジュールの作成 Dao の作成 Service の作成 UnitTest 10

S2Base with Zend Framework S2Base with Zend Framework 11

Zend Framework ライブラリ群 Acl Auth Cache Config Console Controller Date Db Feed Filter Gdata Http Json Locale Log Mail Measure Memory Mime Pdf Request Rest Search Server Service Session Translate Uri Validate View XmlRpc 12

Zend_Controller 処理の流れ リクエストレスポンス WEB サーバ URI 書き換え スタートスクリプト index.php アクションコントローラ生成 アクションコントローラのディスパッチ実行 フロントコントローラ ディスパッチャ フロントコントローラ生成 - ルータ リクエスト設定 - ディスパッチャ設定 - プラグイン設定 ルーティング - モジュール決定 - コントローラ決定 - アクション決定 リクエストに設定 プラグイン実行 ディスパッチループ アクションメソッド実行アクションコントローラ Zend_View レスポンス設定 サーバ ビュー テンプレート フレームワーク Model RDB ユーザ Zend_Db 13

S2Base との連携 S2Container と S2Dao が使える いろいろ生成コマンドが付いてくる UnitTest も生成される Zend_Controller と S2Container の連携がついてくる Smartyビューヘルパー Zend_Log 設定 ValidatePluginの追加 14

プロジェクトディレクトリ構成 s2base project/ +-- app/ +-- modules/ +-- config/ +-- lib/ +-- public/ +-- test/ +-- modules/ +-- var/ +-- vendor/ アプリケーション作成ディレクトリ WEB サーバで公開 UnitTest が生成されるディレクトリ 15

app ディレクトリ構成 s2base project/ http://localhost/index/search +-- app/ モジュール名 +-- modules/ コントローラ名 :index +-- default/ アクション名 :search +-- controllers/ +-- IndexController.php searchaction メソッド +-- models/ +-- index/ +-- dao/ S2Base 用のディレクトリ +-- entity/ +-- +-- views/ +-- scripts/ Zend +-- Framework index/ の +-- search.phtml モジューラディレクトリ構造の規約にあわせる +-- filters/ +-- helpers/ : なし (default) 16

s2base project/ +-- app/ +-- +-- test/ +-- modules/ +-- default/ +-- controllers/ +-- IndexControllerTest.php rt t +-- models/ +-- index/ +-- dao/ +-- model/ +-- service/ test ディレクトリ構成 app ディレクトリの構造にあわせる 17

ビューの連携 アクションヘルパーの形式 FlashMessenger Redirector ViewRenderer デフォルトはZend_Viewを使用します Smarty 用のヘルパーも付属しています <?php ### config/s2base_zf.inc.php /** *Smarty 設定 */ require_once('smarty/libs/smarty.class.php'); define('s2base_php5_use_smarty', SMARTY' true); 18

データベース設定 S2Dao.PHP5 用の DSN 設定ファイルで設定します app/commons/dicon/pdo.dicon <component name="datasource" class="s2container_pdodatasource"> <property name="dsn"> return 'sqlite:'. S2BASE_PHP5_VAR_DIR. '/db/s2base.db ' </property> </component> この設定はZend_DbのDefault PDO Adapterに反映されます 19

ログ設定 Zend_Log を使用します Zend_RegistryにLoggerインスタンスが登録されています $logger = Zend_Registry::get('logger'); $logger->debug('invalid value. '); デフォルトでは var/logs/zf.log に出力されます 20

入力値の検証プラグイン Zend_Validate を使用します フロントコントローラのプラグインとして組み込まれます 設定ファイルはアクションごとに生成されます 設定ファイルはZend_Config_Ini 形式で記述します [default] action = "bar [year : default] validate regex.pattern regex.msg 遷移先アクション リクエストパラメータ名 = int, regex" = "/^ d d d d$/" = "invalid year value. 使用可能なvalidate - alnum Zend_Validate_Alnum - alpha Zend_Validate_Alpha - date Zend_Validate_Date - float Zend_Validate_Float - int Zend_Validate_Int - ip Zend_Validate_Ip - regex Zend_Validate_Regex 21

S2Base Zf プラグイン コマンドタイプのプラグイン model-pager プラグイン scaffold プラグイン 22

デモ デモ sc2007 プロジェクトの生成 default モジュールの作成 goya コマンドの実行 admin モジュールの作成 model-pager コマンドの実行 23

Goyaと Model WEB 層 goya コマンドの場合 サービス層 DAO 層 default モジュール WEB フレームワーク IndexController goya アクション service GoyaService dao CdDao entity RDB クライアント admin モジュール WEB フレームワーク IndexContorller pager アクション EmpModel モデル層 model (Zend_Db_Table) model-pager コマンドの場合 Zend_Db_Table_Row 24

まとめ 今後の予定 S2Container.PHP5-1.2.0 2 のリリース S2Base.PHP5-2.0.0 のリリース with ZF の Functional Test の追加 with Symfony を追加 25

ありがとうございました 26