CodeIgniter paketi, tek bir Portable Document Format (PDF) belgesiyle çalışmak için hizmet fabrikaları, yardımcı işlevler ve hafif bir Pdf kitaplık sarmalayıcısı sağlar. Sarmalayıcıyı denetleyicilerde kullanın. CodeIgniter kuyruk yüklerinin serileştirilebilir veri olması gerektiğinden, kuyruk işleri statik oluşturucu çağrılabilirleri kullanır.
Denetleyici akışlarını, hizmetleri, kuyruk oluşturucularını ve testleri nextpdf/codeigniter çevresinde tasarlarken bu kılavuzu kullanın.
Statik, kuyruğa uygun oluşturucular; GeneratePdfJob bunları kabul eder.
app/Libraries/*
Yinelenen belge iş akışları çevresinde isteğe bağlı uygulama sarmalayıcıları.
app/Services/*
Alan verilerini alma ve depolama ilkesi.
app/Config/NextPdf.php
Paket yapılandırması için uygulamaya özel geçersiz kılmalar.
tests/app/PdfBuilders/*
Oluşturucu ve kuyruk yükü testleri.
Kısa akışlar için paket yardımcılarını kullanın. Belge oluşturma mantığı doğrudan test edebileceğiniz bir sınıfa ait olduğunda açık hizmet çağrıları kullanın.
Kuyruk oluşturucuları statik, belirlenimci olmalı ve App\PdfBuilders altında konumlandırılmalıdır. Bağlam dizisini serileştirilebilecek ve denetlenebilecek kadar yalın tutun.
İş, çıktıyı yapılandırılmış uygulama PDF diziniyle sınırlar. Uygulamanız kiracıya özgü depolamaya gereksinim duyuyorsa, bu ilkeyi tek bir hizmette toplayın ve işi göndermeden önce test edin.
Hizmet testleri, her Services::pdf() çözümlemesinin bağımsız bir belge döndürdüğünü doğrular.
Yardımcı testleri, pdf() ve pdf_document() işlevlerinin yeni nesneler döndürdüğünü doğrular.
Yanıt testleri, başlıkları ve dosya adı normalleştirmesini doğrular.
Kuyruk testleri, geçersiz oluşturucu dizelerini ve güvenli olmayan çıktı yollarını kapsar.
Oluşturucu testleri, temsili bağlam verileri kullanır.
Yapılandırma testleri, yazı tipi yolunu, önbellek yolunu, imzalamanın devre dışı olduğu durumları ve Time-Stamp Authority (TSA)‘nin devre dışı olduğu durumları kapsar.