mùlù quán jú mìng míng fú wù (globalnamingservices)
mìng míng fú wù lèi sì yú diàn huà bó hé wǎng shàng de yòng hù fú wù mù lù 。 quán jú mìng míng fú wù kě yǐ gēn zōng qǐ yè jì suàn xì tǒng huò kuà yuè quán qiú de wǎng shàng yòng hù hé fú wù 。 internet biāo zhǔn wěi yuán huì zhèng zài yán jiū bǎ kāi fàng xì tǒng hù lián (osi) de x.500 quán jú mìng míng fú wù , zuò wéi yī zhǒng fāng fǎ wéi měi yī gè lián dào wǎng shàng de yòng hù tí gōng chá xún fú wù 。 quán jú mìng míng fú wù (globalnamingservices)
mìng míng fú wù lèi sì yú diàn huà bó hé wǎng shàng de yòng hù fú wù mù lù 。 quán jú mìng míng fú wù kě yǐ gēn zōng qǐ yè jì suàn xì tǒng huò kuà yuè quán qiú de wǎng shàng yòng hù hé fú wù 。 internet biāo zhǔn wěi yuán huì zhèng zài yán jiū bǎ kāi fàng xì tǒng hù lián (osi) de x.500 quán jú mìng míng fú wù , zuò wéi yī zhǒng fāng fǎ wéi měi yī gè lián dào wǎng shàng de yòng hù tí gōng chá xún fú wù 。
mìng míng guī fàn hé mù lù jié gòu postedon xīng qī sān 9 yī yuè 2008
2007-10-1517:00
fleaphp de mìng míng guī zé hé mù lù jié gòu chū kàn shàng qù bǐ jiào fù zá , dàn xí guàn yǐ hòu , nǐ huì fā xiàn zhè zhǒng mìng míng guī zé dài lái xǔ duō hǎo chù 。 yīn cǐ xiàng zendframework yě shì cǎi yòng tóng yàng de zuò fǎ 。
dāng rán , fleaphp duì yú yìng yòng chéng xù de mìng míng guī zé hé mù lù jié gòu méi yòu qiáng zhì xìng yào qiú 。 zhǐ bù guò cǎi yòng yī zhì de mìng míng guī zé hé mù lù jié gòu , kě yǐ fāng biàn duì yìng yòng chéng xù wéi hù 。 tóng shí fleaphp yìng yòng chéng xù kāi fā zhě zhī jiān yě kě yǐ gèng róng yì de jìn xíng xié zuò 。
--------------------------------------------------------------------------------
quán jú hán shù de mìng míng guī zé
quán jú hán shù de mìng míng guī zé shì yòng “ _ ” fēn gé quán xiǎo xiě de dān cí 。 lì rú get_cache()。 tóng shí , hán shù de míng zì cǎi yòng “ dòng cí + bīn yǔ ” de xíng shì 。 lì rú write( dòng cí ) _cache( bīn yǔ )。
bù guò yòu xiē quán jú hán shù wèile hé php zhōng yǐ yòu de lèi sì hán shù bǎo chí yī zhì , cǎi yòng liǎo bù tóng de mìng míng fāng shì ( shùn biàn bào yuàn yī xià , php zì shēn de quán jú hán shù mìng míng bǐ jiào hùn luàn , gè zhǒng xíng shì dedōu yòu )。
--------------------------------------------------------------------------------
lèi de mìng míng guī zé
suǒ yòu fleaphp zì dài de lèi , dū yǐ flea_ kāi tóu 。 rán hòu gēn jù yòng tú mìng míng 。 lì rú flea_controller_action、 flea_helper_imgcode。 rán hòu jiāng lèi míng zì zhōng de “ _” tì huàn wéi mù lù fēn gé fú , jiù shì zhè gè lèi de dìng yì wén jiàn suǒ zài wèi zhì 。
jǔ lì :
flea_controller_action lèi , bǎo cún wén jiàn wéi flea/controller/action.php
flea_db_tabledatagateway lèi , bǎo cún wén jiàn wéi flea/db/tabledatagateway.php
zhè zhǒng mìng míng guī zé hé mù lù jié gòu de yōu quē diǎn rú xià :
yōu diǎn :
bì miǎn mìng míng chōng tū
gēn jù lèi míng zì jiù néng zhǎo dào wén jiàn cún fàng wèi zhì
yìng yòng chéng xù zhōng kě yǐ shǐ yòng fleaphp de flea::import()、 flea::loadclass() fāng fǎ fāng biàn de zài rù lèi dìng yì wén jiàn
rú guǒ shǐ yòng php5, kě yǐ hěn fāng biàn de yòng __autoload() lái zì dòng zài rù xū yào de lèi dìng yì :
>?php
function__autoload($classname){
flea::loadclass($classname,true);
}
quē diǎn :
lèi míng zì jiào cháng , bù biàn yú shū rù , lì rú flea_rbac_usersmanager
yě xǔ hé xiàn yòu xí guàn bù tóng , xū yào shí jiān lái shì yìng
duì yú dì yī gè quē diǎn , shǐ yòng zenddevelopmentenvironment huò zhě eclipse zhè yàng de ide kě yǐ huǎn jiě 。 zhè xiē ide tí gōng qiáng dà de shū rù zì dòng wán chéng gōng néng , tōng cháng shū rù lèi míng zì de kāi tóu jǐ gè zì mǔ , jiù huì xiǎn shì hòu xuǎn liè biǎo ràng kāi fā zhě xuǎn zé 。
--------------------------------------------------------------------------------
biàn liàng hé cháng liàng mìng míng
zài fleaphp zhōng , biàn liàng fēn wéi quán jú biàn liàng 、 lín shí biàn liàng hé mó bǎn biàn liàng sān lèi 。
quán jú biàn liàng hé cháng liàng
quán jú biàn liàng hé cháng liàng dū shǐ yòng quán dà xiě , yǐ “ _” fēn gé 。 lì rú $globals[ ’ class_path’ ] hé flea_dir。 bù guò fleaphp zhōng jìn liàng bì miǎn liǎo shǐ yòng quán jú biàn liàng hé cháng liàng , yīn cǐ yī bān lái shuō bù huì hèyìng yòng chéng xù chǎn shēng chōng tū 。
lín shí biàn liàng
hán shù 、 lèi fāng fǎ zhōng shǐ yòng de biàn liàng dōushì lín shí biàn liàng , mìng míng guī zé shì dì yī gè dān cí xiǎo xiě , hòu xù de dān cí dì yī gè zì mǔ dà xiě 。 lì rú $requestfilters、 $dispatcherclass děng 。
mó bǎn biàn liàng
zhī suǒ yǐ yào bǎ mó bǎn biàn liàng dān dú liè chū lái , shì yīn wéi bù tóng de mó bǎn yǐn qíng duì biàn liàng míng yòu bù tóng de guī fàn 。 cóng wǒ gè rén lái shuō , wǒ qīng xiàng yú mó bǎn biàn liàng shǐ yòng quán xiǎo xiě dān cí , bìng yǐ “ _” fēn gé , lì rú $latest_products_list。 zhè yàng zài chéng xù lǐ miàn yī yǎn jiù néng kàn chū nǎ xiē biàn liàng shì yòng yú mó bǎn de 。
--------------------------------------------------------------------------------
fleaphp de mù lù jié gòu
yī gè diǎn xíng de fleaphp yìng yòng chéng xù jù yòu rú xià de mù lù jié gòu :
zhè gè yìng yòng chéng xù de mù lù zhù yào fēn wéi libs hé webroot。 qí zhōng libs bǎo cún chéng xù de suǒ yòu dài mǎ , ér webroot mù lù xià zhǐ bǎo cún yòng hù kě yǐ fǎng wèn de bù fēn , lì rú index.php rù kǒu wén jiàn 、 tú piàn 、 css yàng shì biǎo hé js jiǎo běn 。
libs xià yòu fēn wéi flea、 shared、 admin、 front děng mù lù 。 flea mù lù bǎo cún fleaphp de hé xīn wén jiàn , ér shared mù lù bǎo cún yìng yòng chéng xù qián hòu tái gòng xiǎng de wén jiàn 、 admin mù lù bǎo cún yìng yòng chéng xù hòu tái zhuān yòu de dài mǎ 、 front mù lù bǎo cún qián tái chéng xù zhuān yòu de dài mǎ 。 kāi fā zhě zài guī huá mù lù jié gòu shí , kě yǐ cān zhào zhè zhǒng fāng shì 。
webroot shì bǎo cún yòng hù shǐ yòng liú lǎn qì kě yǐ zhí jiē fǎng wèn de nèi róng , yīn cǐ xū yào xiū gǎi fú wù qì huò xū nǐ zhù jī shè zhì , jiāng wǎng zhàn de gēn mù lù zhǐ xiàng webroot mù lù 。 lì rú www.example.com zhǐ xiàng /example/webroot/。
zhè lǐ jiè shào de mù lù jié gòu yòu rú xià yōu diǎn :
yōu diǎn :
dài mǎ wén jiàn fàng zhì zài liú lǎn qì fǎng wèn bù dào de dì fāng , tí gāo liǎo 'ān quán xìng
chéng xù yuán hé shè jì rén yuán kě yǐ zài bù tóng de mù lù gōng zuò , jiàng dī liǎo fā shēng chōng tū de jīlǜ
mù lù jié gòu gèng qīng xī , róng yì lǐ jiě
ér zhù yào de quē diǎn jiù shì xū yào xiū gǎi fú wù qì shè zhì , jiāng wǎng zhàn gēn mù lù zhǐ xiàng webroot mù lù 。 ér yòu xiē xū nǐ zhù jī bù yǔn xǔ zhè yàng zuò , huò zhě xū yào lián xì fú wù qì guǎn lǐ yuán , bǐ jiào má fán 。
duì yú zhè zhǒng mù lù jié gòu , fàng zhì zài webroot zhōng de index.php rù kǒu wén jiàn yīnggāi míng què diào yòng flea::import() jiāng libs mù lù tiān jiā dào lèi dìng yì sōu suǒ lù jìng zhōng 。 fǒu zé flea::loadclass() huì zhǎo bù dào xū yào de wén jiàn 。
>?php
require( ‘ ../libs/flea/flea.php’ );
flea::import(‘ ../libs/shared/’ );
… .
flea::runmvc();
duì yú xū nǐ zhù jī yòng hù , kě yǐ jiāng libs mù lù yí dòng dào webroot mù lù zhōng 。 xíng chéng rú xià de mù lù jié gòu :
shàng tú zhōng , suǒ yòu wén jiàn dū bǎo cún zài yìng yòng chéng xù de gēn mù lù cdhlss zhōng , ér dài mǎ wén jiàn bǎo cún zài libs zǐ mù lù zhōng 。
xiāng yìng de index.php xū yào xiū gǎi wéi :
>?php
require(‘ libs/flea/flea.php’ );
flea::import(‘ libs/app/’ );
… .
flea::runmvc();
zài shí jì kāi fā zhōng , yóu yú fleaphp bìng méi yòu qiáng zhì yào qiú mìng míng guī fàn hé mù lù jié gòu 。 suǒ yǐ kāi fā zhě kě yǐ jì xù yán yòng zì jǐ shú xī de fāng shì lái kāi fā yìng yòng chéng xù 。