BugTrack/2382
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
* 設定用変数の統合 [#h2d32f9c]
- ページ: [[BugTrack2]]
- 投稿者: [[->./]]
- 優先順位: 普通
- 状態: 提案
- カテゴリー: 本体新機能
- 投稿日: 2016-02-09 (火) 02:29:27
- バージョン:
** メッセージ [#s7c54a03]
#setlinebreak
現在、pukiwiki.init.phpにおいて多数の変数が定義、初期化さ...
しかし、それぞれが独立した変数であり、別ファイルの関数で...
なので、設定用に連想配列を設けてそれに一括設定してみては...
** 参考: 他アプリ/フレームワーク [#me8711ee]
- WordPress - wp-config.php
-- https:// wpdocs.osdn.jp/wp-config.php_%E3%81%AE%E7%B7%...
- MediaWiki - DefaultSettings.php / LocalSettings.php
-- https:// www.mediawiki.org/wiki/Manual:Configuration_s...
- DokuWiki - dokuwiki.php / local.php
-- https:// www.dokuwiki.org/ja:config
- FuelPHP - config.php
-- http:// fuelphp.jp/docs/1.7/general/configuration.html
- CodeIgniter - config.php
-- http:// codeigniter.jp/user_guide_ja/libraries/config....
- Ethena - (application)-ini.php
-- http:// www.ethna.jp/ethna-document-dev_guide-app-conf...
- Symfony - config.php
-- http:// docs.symfony.gr.jp/symfony2/reference/configur...
- Laravel - app.php
-- http:// readouble.com/laravel/5/0/dev/ja/configuration...
** 設計案A(umorigu) [#l5437907]
*** 設計 [#v4c195fa]
- PukiWikiConfig クラス: 設定値をfunctionの戻り値として返す
- PukiWikiConfigSetter クラス: 設定値をpublic fieldとして...
- config() 関数: PukiWikiConfig クラスのインスタンスを返す
-- 最初の一度だけPukiWikiConfigSetterにより初期化を行う
-- config($setter) を呼び出した時点で内部PukiWikiConfigイ...
設定時:
$setter = PukiWikiConfigSetter();
$setter->page_title = 'Sample Title';
...
config($setter);
利用時:
$config = config();
echo $config->page_title();
*** 実装例 [#c6e41c6f]
- [[osdn.jp:users/umorigu/pf/pukiwiki15/scm/commits/35ec9...
- [[osdn.jp:users/umorigu/pf/pukiwiki15/scm/commits]]
--------
- いいですね。設定値がglobal変数として別個に存在するのは...
- あと、プラグイン側で設定値(global変数)を自由に書き換...
- 既存変数について過去互換は保った状態で新規追加の設定値...
- 過去互換の為には互換用ファイルを別途用意して同じ値を再...
- 将来的にそのファイルを読み込まなくして行けば互換性を保...
- 「互換用ファイルを用意して同じ値を再定義」ってどういう...
- [[開発日記/2004-10-03#n4210471]]の「リンク設定に関する...
// Compat: Skins for 1.4.4 and before
以下の$link_XXX 定義群みたいなかんじになるのかな? -- &n...
- PukiWikiConfigクラスを作ってglobal変数(page_title, modi...
- 個人的に結構気に入ったんですが1.5.1に入れるには影響が大...
- 少々話は外れてしまいますが、よく利用されてるプラグイン...
#comment
終了行:
* 設定用変数の統合 [#h2d32f9c]
- ページ: [[BugTrack2]]
- 投稿者: [[->./]]
- 優先順位: 普通
- 状態: 提案
- カテゴリー: 本体新機能
- 投稿日: 2016-02-09 (火) 02:29:27
- バージョン:
** メッセージ [#s7c54a03]
#setlinebreak
現在、pukiwiki.init.phpにおいて多数の変数が定義、初期化さ...
しかし、それぞれが独立した変数であり、別ファイルの関数で...
なので、設定用に連想配列を設けてそれに一括設定してみては...
** 参考: 他アプリ/フレームワーク [#me8711ee]
- WordPress - wp-config.php
-- https:// wpdocs.osdn.jp/wp-config.php_%E3%81%AE%E7%B7%...
- MediaWiki - DefaultSettings.php / LocalSettings.php
-- https:// www.mediawiki.org/wiki/Manual:Configuration_s...
- DokuWiki - dokuwiki.php / local.php
-- https:// www.dokuwiki.org/ja:config
- FuelPHP - config.php
-- http:// fuelphp.jp/docs/1.7/general/configuration.html
- CodeIgniter - config.php
-- http:// codeigniter.jp/user_guide_ja/libraries/config....
- Ethena - (application)-ini.php
-- http:// www.ethna.jp/ethna-document-dev_guide-app-conf...
- Symfony - config.php
-- http:// docs.symfony.gr.jp/symfony2/reference/configur...
- Laravel - app.php
-- http:// readouble.com/laravel/5/0/dev/ja/configuration...
** 設計案A(umorigu) [#l5437907]
*** 設計 [#v4c195fa]
- PukiWikiConfig クラス: 設定値をfunctionの戻り値として返す
- PukiWikiConfigSetter クラス: 設定値をpublic fieldとして...
- config() 関数: PukiWikiConfig クラスのインスタンスを返す
-- 最初の一度だけPukiWikiConfigSetterにより初期化を行う
-- config($setter) を呼び出した時点で内部PukiWikiConfigイ...
設定時:
$setter = PukiWikiConfigSetter();
$setter->page_title = 'Sample Title';
...
config($setter);
利用時:
$config = config();
echo $config->page_title();
*** 実装例 [#c6e41c6f]
- [[osdn.jp:users/umorigu/pf/pukiwiki15/scm/commits/35ec9...
- [[osdn.jp:users/umorigu/pf/pukiwiki15/scm/commits]]
--------
- いいですね。設定値がglobal変数として別個に存在するのは...
- あと、プラグイン側で設定値(global変数)を自由に書き換...
- 既存変数について過去互換は保った状態で新規追加の設定値...
- 過去互換の為には互換用ファイルを別途用意して同じ値を再...
- 将来的にそのファイルを読み込まなくして行けば互換性を保...
- 「互換用ファイルを用意して同じ値を再定義」ってどういう...
- [[開発日記/2004-10-03#n4210471]]の「リンク設定に関する...
// Compat: Skins for 1.4.4 and before
以下の$link_XXX 定義群みたいなかんじになるのかな? -- &n...
- PukiWikiConfigクラスを作ってglobal変数(page_title, modi...
- 個人的に結構気に入ったんですが1.5.1に入れるには影響が大...
- 少々話は外れてしまいますが、よく利用されてるプラグイン...
#comment
ページ名: