chrome-php/chrome, PHP uygulamalarından headless Chrome veya Chromium tarayıcı örneklerini başlatmayı ve kontrol etmeyi sağlayan bir kütüphanedir. Bu sayede web sayfalarını programatik olarak ziyaret edebilir, ekran görüntüsü alabilir, PDF oluşturabilir ve sayfa içeriğini işleyebilirsiniz. Paket, Packagist üzerinde 5.497.091 indirme ve 2.690 favori ile yaygın olarak kullanılmaktadır.
Hangi ihtiyaçlarda değerlendirilebilir?
- PHP tabanlı web uygulamalarında tarayıcı otomasyonu yapmak isteyen geliştiriciler
- Web sayfalarından veri çekme veya içerik işleme ihtiyacı olan projeler
- Raporlama veya belge üretimi için dinamik olarak PDF veya görsel oluşturması gereken sistemler
Yaygın kullanım alanları
Web Sayfası Ekran Görüntüsü Alma
Belirli bir URL'nin ekran görüntüsünü alarak raporlara veya önizlemelere ekleyebilirsiniz.
PDF Oluşturma
HTML içeriğini veya web sayfalarını PDF'e dönüştürerek dinamik belgeler üretebilirsiniz.
Sayfa İçeriği İşleme
JavaScript ile yüklenen dinamik içerikleri işleyerek veri çekme veya test senaryoları gerçekleştirebilirsiniz.
İncelenmesi gereken noktalar
- Sunucunuzda Chrome veya Chromium'un kurulu olması gerekir; bu, dağıtım ortamınızda ek bir bağımlılık oluşturur.
- Headless tarayıcı kullanımı, özellikle yoğun işlemlerde sunucu kaynaklarını (CPU, bellek) tüketebilir; bu nedenle performans planlaması yapılmalıdır.
- Kütüphane, tarayıcı sürümleriyle uyumluluk gösterebilir; Chrome/Chromium güncellemeleri sonrasında test edilmesi önerilir.
WordPress.org
Kurulum ve geliştirme notları
Paket, Composer ile kurulur. Kurulum için PHP ve Composer'ın sisteminizde hazır olması gerekir.
- 1Composer kullanarak `chrome-php/chrome` paketini projenize ekleyin.
- 2Sisteminizde Chrome veya Chromium'un kurulu olduğundan emin olun.
- 3Kütüphaneyi projenize dahil edin ve tarayıcı örneğini başlatın.
Geliştirme sürecinde, kütüphanenin sağladığı API ile tarayıcıyı başlatıp sayfaları yönetebilirsiniz. Temel olarak tarayıcı örneği oluşturma, sayfa açma ve işlem yapma adımlarını içerir.
- Tarayıcı örneğini başlatmak için `Browser` sınıfı kullanılır.
- Sayfa açma ve gezinme işlemleri için `Page` nesnesi kullanılır.
- Ekran görüntüsü ve PDF alma işlemleri için sayfa üzerinde ilgili metodlar çağrılır.
Hazır çözümün ötesinde
Özel geliştirme ne zaman değerlendirilebilir?
Bu kütüphane, tarayıcı otomasyonu gerektiren özel projelerde kullanılabilir. Ancak her projenin ihtiyaçları farklıdır; bu nedenle ZeplinGo olarak projenizin gereksinimlerini analiz edip size en uygun çözümü birlikte tasarlayabiliriz. Örneğin, kurumsal web sitenizde dinamik raporlama veya içerik işleme ihtiyacınız varsa, bu kütüphaneyi mevcut sisteminize entegre edebilir veya alternatif yaklaşımlar değerlendirebiliriz.
Ücretsiz ön çalışma isteyin →Değerlendirme soruları
chrome-php/chrome paketi hangi PHP sürümleriyle uyumludur?
Paketin gerektirdiği PHP sürümü hakkında kesin bir bilgi verilmemiştir. Ancak güncel PHP sürümleriyle uyumlu olduğu varsayılabilir. Kurulum öncesinde paketin composer.json dosyasını kontrol etmeniz önerilir.
Bu paket ile hangi tarayıcı işlemleri yapılabilir?
Paket, headless Chrome/Chromium örneklerini yönetmenizi sağlar. Bu sayede sayfa ziyareti, ekran görüntüsü alma, PDF oluşturma ve sayfa içeriğini işleme gibi işlemler gerçekleştirilebilir.
Bu paketi kullanmak için sunucuda Chrome kurulu olmak zorunda mı?
Evet, paket headless Chrome veya Chromium kullandığı için sunucunuzda bu tarayıcılardan birinin kurulu olması gerekmektedir.