- XF Uyumlu Versiyon
-
- 2.2+
Eklentilerimiz için yardımcı işlevler içeren bir kitaplık.
1. Giriş
Kullanım sırasında, bağımlılığı belgelemek için
2. Şablon eklemeleri
Şablonlar için, onlarla çalışmanızı kolaylaştıracak ve birkaç yararlı işlev ekleyecek çeşitli işlevler ekliyoruz.
Şablon İşlevi: Geçerli yerel ayarda
fark zamanını insan tarafından okunabilir bir biçimde alın Şablon İşlevi:
Çoğullaştırma seçeneklerine sahip bir çeviri tümceciğini tanımladıktan sonra, belirli bir "sayım" için ifadeyi almak üzere işlevi kullanabilirsiniz.
3. Seçenekler
- Bir onay kutusu türü seçme özelliğine sahip kullanıcı gruplarının listesini görüntüler.
- Onay kutusunun
türünü seçme özelliğine sahip kullanıcı gruplarının promosyonlarının bir listesini görüntüler - Kişi türünde ek kullanıcı alanlarını görüntüler - Kişisel türlerin ek kullanıcı alanlarını görüntüler
- Tür tercihlerinin
ek kullanıcı alanlarını görüntüler 4. Özellik. 2.2.3'teki
yenilikler
- Bir sınıfa dinamik olarak yöntem ekleme özelliği.
İşleve geçirilen çağrılabilir öğeler
5. Koleksiyonlar. 2.2.3'teki
yenilikler
Sınıf, veri dizileriyle çalışmak için akıcı ve kullanışlı bir sarmalayıcı sağlar. Toplama yardımcısı, verilen dizi için yeni bir örnek döndürür. Bu nedenle, bir koleksiyon oluşturmak şu kadar basittir:
Koleksiyonlar, çalışma zamanında Collection sınıfına ek yöntemler eklemenize olanak tanıyan "makrolanabilir" dir. Sınıfın makro yöntemi, makronuz çağrıldığında yürütülecek bir kapanışı kabul eder. Makro kapatma, koleksiyon sınıfının gerçek bir yöntemiymiş gibi, koleksiyonun diğer yöntemlerine $this aracılığıyla erişebilir. 6.
Sonuç Bu
noktada, Taylor Otwell'in ve Laravel PHP Çerçevesi'ne katkıda bulunan diğer kişilerin çalışmalarını kabul etmeliyim - [MMO] Core Lib, Laravel
için geliştirilen çerçeveden büyük ölçüde ilham aldı ve yansıma sınıflarının bazıları doğrudan bileşenden alındı. Kitaplık ayrıca çerçeveden bazı ayrı kitaplıklar kullanır. Ve laravel dışındaki
1. Giriş
Kullanım sırasında, bağımlılığı belgelemek için
Bu bağlantıyı görüntüleyebilmek için kayıt olmalı zaten üyeyseniz üye girişi yapmalısınız.
gerekenler bölümünü ekleyin:
JSON:
{
"require": {
"MMO/CoreLib": [
2020270,
"[MMO] Core Library v2.2.2+"
]
}
}
2. Şablon eklemeleri
Şablonlar için, onlarla çalışmanızı kolaylaştıracak ve birkaç yararlı işlev ekleyecek çeşitli işlevler ekliyoruz.
Şablon İşlevi: Geçerli yerel ayarda
fark zamanını insan tarafından okunabilir bir biçimde alın Şablon İşlevi:
Çoğullaştırma seçeneklerine sahip bir çeviri tümceciğini tanımladıktan sonra, belirli bir "sayım" için ifadeyi almak üzere işlevi kullanabilirsiniz.
3. Seçenekler
- Bir onay kutusu türü seçme özelliğine sahip kullanıcı gruplarının listesini görüntüler.
- Onay kutusunun
türünü seçme özelliğine sahip kullanıcı gruplarının promosyonlarının bir listesini görüntüler - Kişi türünde ek kullanıcı alanlarını görüntüler - Kişisel türlerin ek kullanıcı alanlarını görüntüler
- Tür tercihlerinin
ek kullanıcı alanlarını görüntüler 4. Özellik. 2.2.3'teki
yenilikler
- Bir sınıfa dinamik olarak yöntem ekleme özelliği.
Kod:
mcl_diff_for_humanmcl_phrase_pluralmcl_phrase_pluralMMO\CoreLib\Option\UserGroupMMO\CoreLib\Option\UserUpgradeMMO\CoreLib\Option\CustomFields\ContactMMO\CoreLib\Option\CustomFields\PersonalMMO\CoreLib\Option\CustomFields\PrefeferncesMacroable
PHP:
$macroableClass = new class() {
use Illuminate\Support\Traits\Macroable;
};
$macroableClass::macro('concatenate', function(... $strings) {
return implode('-', $strings);
};
$macroableClass->concatenate('one', 'two', 'three'); // returns 'one-two-three'
Kod:
macroclass
PHP:
$macroableClass = new class() {
protected $name = 'myName';
use Illuminate\Support\Traits\Macroable;
};
$macroableClass::macro('getName', function() {
return $this->name;
};
$macroableClass->getName(); // returns 'myName'
5. Koleksiyonlar. 2.2.3'teki
yenilikler
Sınıf, veri dizileriyle çalışmak için akıcı ve kullanışlı bir sarmalayıcı sağlar. Toplama yardımcısı, verilen dizi için yeni bir örnek döndürür. Bu nedenle, bir koleksiyon oluşturmak şu kadar basittir:
Kod:
MMO\CoreLib\Util\CollectionMMO\CoreLib\Util\Collection
PHP:
$collection = collect([1, 2, 3]);
Sonuç Bu
noktada, Taylor Otwell'in ve Laravel PHP Çerçevesi'ne katkıda bulunan diğer kişilerin çalışmalarını kabul etmeliyim - [MMO] Core Lib, Laravel
için geliştirilen çerçeveden büyük ölçüde ilham aldı ve yansıma sınıflarının bazıları doğrudan bileşenden alındı. Kitaplık ayrıca çerçeveden bazı ayrı kitaplıklar kullanır. Ve laravel dışındaki
Bu bağlantıyı görüntüleyebilmek için kayıt olmalı zaten üyeyseniz üye girişi yapmalısınız.
için övgüye değer
Kod:
MMO\CoreLib\Util\CollectionIlluminate\Support