SORU
17 Mart 2009, Salı


Nasıl Perl Uygulama Geliştirme yönetmek, oluşturma ve dağıtım mı?

Henüz geliştirme, oluşturma ve Perl uygulamaları dağıtım yönetmek için tatmin edici bir yol bulmam lazım. Bu sorunu çözdük nasıl duymak istiyorum ve bir uygulama olması için ne istiyorsunuz ya şimdi yok sistem/build.

Uygulama tipi (web uygulaması, bir server üzerinde çalışıyor mu, ya da paket perlless sistemleri üzerinde çalışacak PAR veya PerlApp kullanıyor musunuz) açıklayın lütfen.

İnşa sistemi sağlamak gereken önemli şeyler:

  • Kütüphane kontrol.
    • Kütüphane bir dağıtım kurmak benim kullanmak için dev dizini içine kontrol etmek mümkün olmalıdır.
    • Uygun dizinleri kullanacağı @INC değeri perl çalıştırmak için kolay olmalıdır.
    • Sistem perl kaynaklı olduğu modüllerin bir listesi yüklemek için mümkün olmalıdır.
  • Makefile/Yapı entegrasyon
    • Sadece bir make test veya benzer bir komutu vererek tüm uygulama çapında küresel bir test yapmak için kolay olmalıdır.
  • Sürüm denetimi dostu
    • yapı kullanım CVS, SVN ve diğer sürüm normal engel olmamalıdır kontrol sistemleri.
  • Çapraz platform
    • Win32 ve Unıx sistem üzerinde en az türetilmiş sistemlerini kullanmak gerekir.
    • İdeal olarak, araçları perl faaliyet gösterdiği her yerde aynı şekilde çalışması gerekir.
  • Tek Perl yükleyin
    • Çevre ayarlama işleminin bir parçası olarak özel bir dizine perl yüklemek için gerekli olmamalıdır.
  • Kolay başlangıç
    • Bir uygulama başlatılıyor çoğunlukla otomatik bir süreç olmalıdır. Modül çizgisinde bir şey::Starter veya h2xs düzeni için kullanılabilir temel bir yapı olması ve herhangi bir standart dosyaları oluşturmanız gerekir.

Perlmonks çapraz-yayınlanmıştır.

CEVAP
18 Mart 2009, ÇARŞAMBA


Bunun hakkında yazabilirim bir sürü şey var

  1. Kütüphaneler hakim olmak istiyorum sadece modülleri ile CPAN benim kendi sürümlerini oluşturmak. App::Cpan en son sürümleri bazı özellikleri, -j Tek seferlik yapılandırmaları yüklemek için Seçenek gibi, bu konuda size yardımcı olacak. Bu kez, tüm modülleri olan başparmak sürücü veya CD, CPAN üzerinde dağıtabilirsiniz.yapılandırma ve ihtiyacınız olan her şey am. Biraz programlama ile bunu yapmak run_me bir komut dosyası oluşturun.

  2. Makefile/entegrasyon - Makefiles entegre İnşa etmiyor. Bu felakete yol. Bunun yerine, otomatik olarak da tüm bağımlılıkları test eden üst düzey uygulama modülü ile entegrasyon test yapıyorum. Cpan komutu -t anahtarı geçerli çalışma dizini: modülü test etmek için yararlıdır

    -t cpan .

Çok kullanabileceğiniz çeşitli intergation test çerçeveler vardır. cpan sıfırdan her şeyi yüklemek için bir şey boş çekirdek modülleri kodlanmış @INC dizinleri var sadece () PERL5LİB ayarlayın.

  1. Sürüm denetimi dostu - çok kullandığınız önemli değil. Çoğu şeyin kaynağı olmadan her şeyleri kontrol alabilirsiniz verme var. Git sadece normal durumlarda kirliliğinin en az çünkü çok güzel.

  2. Çapraz platform - söylediğim her şey, Windows ve Unıx üzerinde gayet güzel çalışıyor.

  3. Tek Perl kurma - bu bölüm daha zor, ve yanlış bir şekilde gidiyoruz düşünüyorum. Birden fazla şeyi aynı perl bağlı herhangi bir zaman, birileri diğerleri için karışıklık oluyor. Kesinlikle sistem sistemi karışıklık yok sadece çok uygulama geliştirme için Perl kullanarak değil tavsiye ederim. En azından, her uygulama diğer uygulamalar ile rekabet etmesinler diye kendi dizinlere temel olmayan tüm modülleri yüklemeniz gerekir.

  4. Kolay - sadece programlama basit bir mesele değil.

BONUS: Modül kullanmıyorum::Marş. Yanlış Modül ne bağımlı olmak zorunda, çünkü gitmek: Başlangıç yapması gerektiğini düşünüyor. Sadece Şablon Seti şablonlar dizini alır ve onları dağıtım dizin sağlar Distribution::Cooker kullanıyorum. Sen gibi bir şey yapabilirsiniz. İlk şablonları nasıl size kalmış.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BumbleDroid

    BumbleDroid

    18 EKİM 2010
  • CaptainDisillusion

    CaptainDisil

    18 EYLÜL 2007
  • expertvillage

    expertvillag

    5 NİSAN 2006