Yerine bireysel parametrelerin daha tek bir yapılandırma dizi çekmek fonksiyonları belgelemek için bir sözdizimi var mı?
Ben özellikle buna benzer bir mekanizma kullanmak CodeIgniter tarzı kütüphaneler, düşünüyorum:
<?php
//
// Library definition
//
class MyLibrary {
var $foo;
var $bar;
var $baz;
// ... and many more vars...
/* Following is how CodeIgniter documents their built-in libraries,
* which is mostly useless. AFAIK they should be specifying a name
* and description for their @param (which they don't) and omitting
* @return for constructors
*/
/**
* @access public
* @param array
* @return void
*/
function MyLibrary($config = array()) {
foreach ($config as $key => $value) {
$this->$key = $value;
}
}
}
//
// Library usage:
//
// Iniitialize our configuration parameters
$config['foo'] = 'test';
$config['bar'] = 4;
$config['baz'] = array('x', 'y', 'z');
$x = new MyLibrary($config);
?>
Yani benim soru, sadece tamamen metinsel açıklamalar ötesinde yapılandırma dizi belgeleyen bazı supprted yolu var mı? Aslında belirterek uygun bir @param [type] [name] [desc]
PHPDoc yararlı değerleri ayrıştırmak için izin verir mi?
Bir kenara, CodeIgniter gerçekten sadece etkili özel üyeleri yenmek için izin, yukarıdaki gibi $ config dizisi aracılığıyla iletilen bu ile kendi değerlerin üzerine gelmez. Ben bir hayranı değilim, ama onunla şaşırıp.