2012-04-10 20 views
6

Bazen tüm uygulamalarımda kullanabileceğim yardımcılar ve yardımcı programlar olarak yazdığım bazı işlevler veya yordamlar var ... Şimdi Symfony 2'yi kullanmaya başladım ve Bundles'in 2 numaralı felsefesine göre en iyi yolun ne olduğunu bilmiyorum ... Sadece bir kaç fonksiyonu saklamak için bütün bir Bundle yaratmak istemem, ama eğer yapacağım en iyi yol buysa o. Teşekkürler! senin programları ve yardımcıları Symfony'nin özgü değilsenizSymfony'de özel yardımcı programları ve yardımcıları depolamanın simetri yolu 2

cevap

8

, ayrı repo bir kütüphane oluşturmak ve deps Symfony 2.1 beri satıcıları yönetmek varsayılan yolu haline gelecek olan bin/vendors install komutuyla ya Composer aracılığıyla kullanarak satıcıları kurun.

Kitaplığınızın Symfony ile sorunsuz bir şekilde bütünleşmesini istiyorsanız, başka bir repoda bir grup oluşturun ve satıcılara yükleyin. Bu şekilde kütüphaneniz Symfony projelerinin dışında kullanılabilir ancak Symfony'de kullanıldığında bazı kolaylıklar sağlar. Ayrıca, bir related question numaralı ürüne de bakın.

+0

Yine de bir paket oluşturmalıyım, ancak projemde yüklediğim tüm 3. parti paketler gibi satıcılar klasörüne yüklemeliyim? haklı mıyım Projelerin bu yeni biçimi gerçekten iyi görünüyor, ama yine de biraz karmaşık ... Composer'ı hiç tanımıyorum ... Composer'ı nasıl kullanacağınız konusunda bir dokümantasyon var mı? Bu yeni satıcı tarafı Bundle'da dizin yapısını nasıl organize etmeliyim? Üzgünüz, ben sadece Symfony 2 ile başlıyorum ... çok teşekkür ederim! – Throoze

+1

Besteci basittir. Bağımlılıkları ve proje bilgilerini bildirdiğiniz bir 'composer.json' dosyası oluşturmanız yeterlidir. [Başlarken] (http://getcomposer.org/doc/00-intro.md), [Temel Kullanım] (http://getcomposer.org/doc/01-basic-usage.md) ve bu [örnek. ] (https://github.com/noiselabs/SmartyBundle/blob/master/composer.json) ('symfony/framework-bundle' bağımlılığını not edin). – noisebleed

+0

Paketinizin birkaç projede yeniden kullanılması gerekiyorsa, evet'ten başka herhangi bir üçüncü taraf paketi gibi yükleyin. Paketlerinizi nasıl oluşturacağınızı öğrenmenin en iyi yolu, önce Symfony dokümanlarından bazı teori almak ve ardından nasıl uygulandıklarını görmek için mevcut paketlere bakmaktır. Ve Symfony 2.1 yayınlanana kadar Composer hakkında rahatsız etmeyin. –

İlgili konular