* 設定用変数の統合 [#h2d32f9c]

- ページ: [[BugTrack2]]
- 投稿者: [[->./]]
- 優先順位: 普通
- 状態: 提案
- カテゴリー: 本体新機能
- 投稿日: 2016-02-09 (火) 02:29:27
- バージョン: 

** メッセージ [#s7c54a03]
#setlinebreak
現在、pukiwiki.init.phpにおいて多数の変数が定義、初期化されています。
しかし、それぞれが独立した変数であり、別ファイルの関数で使うためすべてをglobalでパブリック化する必要があります

なので、設定用に連想配列を設けてそれに一括設定してみてはいかがでしょうか

** 参考: 他アプリ/フレームワーク [#me8711ee]

- WordPress - wp-config.php
-- https:// wpdocs.osdn.jp/wp-config.php_%E3%81%AE%E7%B7%A8%E9%9B%86
- MediaWiki - DefaultSettings.php / LocalSettings.php
-- https:// www.mediawiki.org/wiki/Manual:Configuration_settings/ja
- 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.html
- Ethena - (application)-ini.php
-- http:// www.ethna.jp/ethna-document-dev_guide-app-config.html
- Symfony - config.php
-- http:// docs.symfony.gr.jp/symfony2/reference/configuration/framework.html
- Laravel - app.php
-- http:// readouble.com/laravel/5/0/dev/ja/configuration.html



--------
- いいですね。設定値がglobal変数として別個に存在するのは使いにくいと思っていました。一番問題になるのは過去互換性です。(今の構成をベースに作られているプラグインをバージョンアップしても動くようにしたい。) -- [[umorigu]] &new{2016-02-09 (火) 23:15:57};
- あと、プラグイン側で設定値(global変数)を自由に書き換えられる問題も一緒に解決できるといいですが… 単純に連想配列だとここの不味さは残りそうです -- [[umorigu]] &new{2016-02-09 (火) 23:16:54};
- 既存変数について過去互換は保った状態で新規追加の設定値は新しい仕組みを使うのでもいいかもしれません。他のアプリでうまく解決している事例があるでしょうか? -- [[umorigu]] &new{2016-02-09 (火) 23:18:01};
- 過去互換の為には互換用ファイルを別途用意して同じ値を再定義するって手もある -- [[->./]] &new{2016-02-10 (水) 02:57:33};
- 将来的にそのファイルを読み込まなくして行けば互換性を保持したまま移行ができる -- [[->./]] &new{2016-02-10 (水) 03:00:25};

#comment


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.009 sec.

SourceForge