2013-07-17 27 views
12

Perl geliştirmemiz için Minilla veya Dist :: Milla kullanmayı düşünmekteyiz. Bildiren bağımlılıklar cpanfile üzerinden yapılır. Ne ve nasıl beyan edilebileceğinin kesin bir tanımını bulmayı bekledim. AmaCpanfile format tanımını nerede bulabilirim?

  • perldoc cpanfile: sadece anapara kullanımını gösterir. 'AYRICA SEE' bölümü yardımcı olmuyor.

  • perldoc Modül :: CPANfile: cpanfile ile aynı.

  • perldoc cpanfile-sss: tam sözdizimi ya da ona bir bağlantı hiçbir açıklama, sadece

Tanıdık DSL sözdizimi

Bu yeni bir dosya türüdür, ancak biçim ve sözdizimi tamamen yeni değil. Bildirilebilecek meta veriler, tam olarak CPAN Meta Spec içinde "Önkoşullar" alt kümesidir.

Sözdizimi modül :: Yükleme'den çok şey ödünç alıyor. Modül :: Yükleme, ad, yazar ve bağımlılıkları gibi modül meta verilerini kolayca bildirmek için mükemmel bir yoldur. cpanfile biçimi basitçe bağımlılıkları ayıklamak için ayrı bir dosyaya dönüşür, bu da geliştiricilerin çoğunun sözdizimine aşina olduğu anlamına gelir.

bilen var mıaçıklamasısözdizimi/biçimi?

+2

Gerçekten yok. Git miyagawa'ya bağır. :) – hobbs

+1

@hobbs: Bağırmak istemiyorum. Dünya mükemmel değil, Perl ve dünyası da öyle. Doküman bulmamaya şaşırdım. – katastrophos

cevap

6

Module::CPANFile ve perldoc cpanfile yükledim ve perldoc cpanfile-faq kullanılabilir.

POD cpanfile için devletler:

[the] cpanfile specification (this document) is based on Ruby's 
Gemfile http://gembundler.com/man/gemfile.5.html specification. 

cpanfile kılavuz sayfasında bağlantı bozulur. Ben cpanfile Anladığım kadarıyla

cpanfilehttp://bundler.io/v1.3/man/gemfile.5.htmlModule::Install DSL sözdizimi ile karşı "geriye doğru uyumludur" tasarlanmış ve "CPAN :: Meta :: önkoşul dönüştürülebilir" ve CPAN::Meta Spec v.2 vb

esinlenerek: Bu işaret etmelidir "meta-formatı" birazdır ve Module::Install ile uyumlu ve çoğunlukla kendini belgeleyen bir dizi TIMTOWTDI yaklaşımına uyar (bkz. miyagawa's blog describing cpanfile).Örneğin, META dosyalarına sahip bir dizinin içinde mymeta-cpanfile dosyasını çalıştırırsanız, sizin için bir cpanfile oluşturur; Önkoşulları CPAN::Meta::Prereqs ve sonra için cpanfile yazmak için bir komut dosyası yazabilirsiniz. eğitimde Dist::Milla gelince

, (bkz POD Dist::Milla dahil) Miyagawa "elle inşa etmeye karar verirseniz [a] yeni cpanfile, biçim Module::Install 'ın şartı DSL çoğunlukla uyumlu" olduğuna dikkat çekiyor. Öğretici de kısa bir örnek veriyor.

Ben durumunu netleştirmek ve dağıtım belgelerinde cpanfile şartname/biçimi vakalarını kullanmak miyagawa sormak adil olacağını düşünüyorum. Bu ve birkaç örnek sizinki gibi sorulara cevap verecektir. Daha önce bu işi zaten yaptı - hepsi tek bir yerde değil.

+2

'dayanarak' ne anlama geliyor? Aynı sözdizimi, aynı semantik, genişletilmiş perl özellikleri ...? FOR PERL tam formatını/tanımını okumak ya da ruby ​​gem spec ;-) okumam gerekiyor. Btw. bağlantı bozuk. – katastrophos

+1

@katastrophos: Ama kırık link için bir sorun yazmadın - ben yaptım. –

+0

@SlavenRezic: Haklısınız. Bu bağlantıyı kullanarak, 'sayfa bulunamadı' sitesi olan http://bundler.io/man/gemfile.5.html adresine yönlendirilirsiniz. Ana sayfaya gitmeli ve oradan aramaya başlamalısın (ki yapmadım). – katastrophos

İlgili konular