上一篇:《Lysine介绍(一)》
Lysine的载入非常简单,只需要包含框架目录下的core.php即可,只要包含了这个文件,在掉用框架的类时就会自动包含对应的文件(使用spl_auto_register()函数)
长期使用QeePHP习惯了,有时候写点简单脚本也希望可以用到QeePHP的类,基于这种考虑,所以载入尽量的简单,只要包含了core.php,就可以把Lysine当作一个类库来使用
Lysine的autoloader只负责框架自身的类的自动载入,不管web应用自己开发的类的自动载入(在Lysine\Applicaiton另外有一个autoloader来做web应用的类的载入)
Lysine的配置数据使用原生的PHP数组来描述,而且没有格式限制,程序员喜欢怎么定义就怎么定义
<?php
require '/path/to/lysine/core.php';
use Lysine\Config;
$config = array(
'db' => array(
'pool' => array(
'__default__' => array(
'dsn' => 'pgsql:host=127.0.0.1 dbname=test',
'user' => 'dev',
'pass' => 'abc',
),
),
),
);
Config::import($config);
数组只需要用Lysine\Config::import()方法导入即可,至于这个数组是从另外一个包含文件过来,还是解析自其它来源都无所谓
读取配置信息可以用:
<?php
use Lysine\Config
// 相当于$config['db']['pool'];
var_dump(Config::get('db', 'pool'));
// 也可以用内置函数
var_dump(cfg('db', 'pool'));
// 如果key不存在则返回false
var_dump(cfg('db', 'pool', 'not_exists'));
// 也可以用array方式传参
var_dump(cfg(array('db', 'pool'));
可以在运行时修改配置信息:
<?php
use Lysine\Config;
// 相当于:
// $config['db']['pool']['other'] = array(
// 'dsn' => 'mysql: host=127.0.0.1 dbname=test',
// 'user' => 'dev',
// 'pass' => 'abc'
// );
Config::set('db', 'pool', 'other', array(
'dsn' => 'mysql: host=127.0.0.1 dbname=test',
'user' => 'dev',
'pass' => 'abc'
));
设计时考虑过像QeePHP那样使用YAML保存配置信息,但是问题有:
1、有解析成本(需要用缓存来缓解)
2、语法错误导致解析失败,有不少QeePHP用户碰到这个问题,虽然不是QeePHP的错,但的确会给某些人造成麻烦
3、有人用YAML做配置文件的目的在于不同的语言可以共享配置,但我觉得这种情况不常见,不考虑也罢
框架本身的类不会对配置信息有强制要求,如果你按照推荐的格式写当然最省事,但是如果你喜欢自己的一套,也无不可,比如
<?php
require_once '/path/to/lysine/core.php';
use Lysine\Config;
$config = array(
'db' => array(
'my_pool' => array(
'default' => array(/* ... */),
'other' => array(/* ... */),
'more' => array(/* ... */),
),
),
);
Config::import($config);
// 告诉Db\Pool使用db my_pool路径,默认adapter叫default
use Lysine\Db\Pool;
Pool::$configPath = array('db', 'my_pool');
Pool::instance()->setDefaultNode('default');
// 如果你按照推荐的db pool __default__定义,就不需要上面的声明
为什么要做这种开放式设计?因为我不认为我定义的就是最好的,如果你喜欢,按照推荐做也可以,如果你喜欢自己的一套,框架也尽量不挡你的道(见开发原则3)
下一篇:Lysine介绍(三)MVC - Application
分享到:
相关推荐
Lysine2, 用于restfulweb应用的PHP框架 Lysine不再更新,新框架在 https://github.com/yeaha/owl基于PHP 5.4新特性,命名空间及特性rest式controller,以资源的方式组织web app,通过HTTP标准
pH值对赖氨酸保护作用影响的研究,贺洪,刘慧敏,用紫外吸收研究力竭运动后大鼠血清中赖氨酸(lysine)对丙二醛(MDA)的清除。通过试管反应发现,在适宜的浓度和pH值下,赖氨酸能与M
实验采用溶液聚合方法,以赖氨酸乙酯二异氰酸酯(LDI)作为硬段,赖氨酸乙酯(Lysine)/1,4-丁二醇作为扩链剂,聚(ε-己内酯)二元醇(PCL)作为软段,合成出聚氨酯材料。通过GPC(凝胶渗透色谱)、核磁共振、红外...
Diethylenetriaminepentaacetic dianhydride was co-polymerized with dodecyl ester and benzyl ester of lysine , and octodecyl ester and benzyl ester of lysine respectively to give two terpolymers ....
ε-聚赖氨酸(ε-Poly-L-lysine,简称ε-PL)是一种天然的阳离子聚合肽,因其独特性质,在食品和医药行业中广泛应用,尤其是作为食品防腐剂。ε-PL的抑菌作用受到广泛关注,但其具体作用机制尚未完全明确。现有的...
- **英文名**:Aspirin-DL-Lysine for Injection - **汉语拼音**:Zhusheyong Lai'anpilin - **主要成分**:赖氨匹林(DL-赖氨酸单[2-〔乙酰氧基〕苯甲酸]盐) - **结构式**:文档未提供具体结构式信息,但指出分子...
多组学联合,泛素化与蛋白质组学PPI需求对应文献——2016.01-SAHA再来一篇文章.pdf,Quantitative Analysis of ...Proteome and Lysine Acetylome Reveal the Differential Impacts of VPA and SAHA on HL60 Cells
键电负性均衡方法的浮动电荷分子力场( ABEEMσπ/ MM),对重组人纤溶酶原 Kringle 1结构域 ( K1Pg)与配体ε-Aminocaproic acid ( EACA),trans-4-( Aminomethyl) cyclohexane-1-carboxylic acid ( AMCHA),L-Lysine( ...
8. **Lubricant (润滑剂):** 减少药物颗粒之间及药物与模具之间摩擦力的物质。 9. **Flavors and Odorants (香精和香料):** 用于改善药物味道和气味的添加剂。 10. **Sweeteners (甜味剂):** 用于增加药物甜味的添加...
在生物化学领域,赖氨酸(Lysine)是一种必需的氨基酸,对人体的营养价值已经得到充分的证实,因此它被广泛用作食品营养强化剂和化妆品添加剂。在氨基酸工业中,赖氨酸的产量仅次于谷氨酸。目前,赖氨酸的年产量已经...
题目还提到该多肽链由五种氨基酸组成,分别是赖氨酸(Lysine,K)和天门冬氨酸(Aspartic acid,D)等。赖氨酸和天门冬氨酸的分子式分别为C6H14N2O2S0和C4H7NO4S0。通过分子式的比较,可以计算出这两种氨基酸的数量...
- **解析:** 胰蛋白酶能够催化由精氨酸或赖氨酸(Lysine)羧基构成的肽键断裂。 **17. 食糜蛋白酶(Chymotrypsin)不可断裂那一种氨基酸之羧基接合之胜肽键?** - **答案:** A. 离氨酸 - **解析:** Chymotrypsin主要...
在生化反应中,创伤弧菌显示Arginine dihydrolase和Lysine decarboxylase为阳性,这些特性与产气单胞杆菌有所不同,后者对O129药物呈耐受性,而创伤弧菌则为敏感。 临床表现主要分为两种:1. 原发性败血症,由食用...
CFDASE具有以下特点:可以通透细胞膜,进入细胞后被细胞内的酯酶(esterase)催化分解成CFSE,并与细胞内蛋白的Lysine残基或其它氨基发生结合反应,从而对细胞进行标记。这种标记的荧光非常稳定,可以持续数个月。 ...
Biodegradable multilayer films of alternating poly- L-lysine(PLL) and deoxyribonucleic acid ( DNA) layers were fabricated onto quartz substrates by the layer-by-layer( LbL) self-assembly meth- od ....
13. 弹性蛋白的结构肽链富含脯氨酸、甘氨酸和lysine,赋予组织良好的弹性和回弹性。 14. 细胞周期中的G2期主要合成微管蛋白、染色质修饰蛋白和其他准备分裂所需物质。 名词解释部分涉及到细胞生物学的重要术语,如...
细胞培养容器需要预先用poly-D-lysine(0.05 mg/ml)包被,如果与N2补充剂一起使用,还需在培养基中添加5-10 μg/ml的纤维粘连蛋白。 对于胎儿神经元的培养,需要将B27 NeuroMix添加到神经元基础培养基(添加0.5 mM...
5. **防脱片处理**:使用Poly-L-Lysine(多聚赖氨酸)可以有效防止切片脱片。如果效果不佳,可以尝试APES和多聚赖氨酸双重处理,或者在脱蜡前使用APES溶液预处理。 6. **灭活内源性酶**:根据所用的检测系统,如HRP...
9. Lauroyl Lysine: 氨基酸月桂醇酯,作为改质剂,提高产品质地,增强保湿性和稳定性。 10. Lauryl Betaine: 界面活性剂,用于起泡,提高清洁效果。 11. Lauryl Diethanolamide: 另一种界面活性剂,同样用于起泡。...
最终,细胞被种植在预先铺有Poly-D-Lysine的培养皿中。 总的来说,本研究的研究成果为理解BK通道在皮层神经元中的电学性质提供了重要的数据,同时为未来研究BK通道在不同损伤和疾病过程中的作用奠定了基础。这不仅...