トップ  > OpenPNE3  > プラグイン  > 記事

No.1742 opDiaryPlugin徹底攻略!

opDiaryPlugin徹底攻略!
    演者:作者
    設計ポリシー
        シンプルなアクション
            if・foreachをなくす
            メソッドの行数を短く
        重複の排除
        jobeet準拠
        テストがんばる 
    特徴的な部分(シンプルにする為に)
        ルーティングルール※重要
        アクションの共通化※重要
        モジュール依存関係処理
        画像投稿フォーム
        リバーシブルページャ
    ルーティングルール
        上から順次確認
        レコードの存在
            有り/無しで処理を分ける
            sfDoctrineRoute
                レコードの存在チェック処理を省ける
            注意:symfonyデフォルトのルーティングルールを無効にしておく
        opDiaryPluginActions
            initialize
                デフォルトのセキュリティ設定の記述
            preExecute
                ルーティングルールより、あらかじめデータを引っ張っておく⇒action側で書く必要がない
    モジュール依存関係処理
        モジュールの住み分けを明確に
            例:日記の中のコメント一覧
                diary or diaryComment
    画像
        日記の保存と画像の保存を分ける
        embedする(埋め込む)
        diary側で画像保存処理を書かなくていい

    今後の課題
        プラグインの設定など
        てんぷれの中のパーツ化
        ぱふぉーまんす
        てすと
        どきゅめんと

豆知識
    3.1.2〜
        pluginからconfig.ymlにルーティングルールを書けるようになった
    pagerのinit()
        呼んだら最後(変更が効かない)
            継承したクラスで使えなくなる
            例:ページャサイズが変更できない
        init()は最後にやれ!
更新:2009/11/16 19:00 カテゴリ: OpenPNE3  > プラグイン ▲トップ

Python

フロントエンド開発

Docker

AWS

nginx

Node.JS

Linux

web開発

サーバ管理

GCP

svn・git

ソース・開発

プロマネ

HTML・CSS

JavaScript

Alexa

webサービス運用

webサービス

Mac

MySQL

PHP

FuelPHP

ツール, ライブラリ

ビジネス

テンプレート

プレゼン

マネタイズ

負荷・チューニング

Windows

メール

メール・手紙文例

CodeIgniter

オブジェクト指向

UI・フロントエンド

cloud

マークアップ・テキスト

Flash

デザイン

DBその他

Ruby

PostgreSQL

ユーティリティ・ソフト

Firefox

ハードウェア

Google

symfony

OpenPNE全般

OpenPNE2

Hack(賢コツ)

OpenPNE3

リンク

個人開発

その他

未確認

KVS

ubuntu

Android

負荷試験

オープンソース

社会

便利ツール

マネー

Twig

食品宅配

WEB設計

オーディオ

一般常識

アプリ開発

サイトマップ

うずら技術ブログ

たませんSNS

rss2.0