PHP istemci kitaplığı, Google Ads API ile etkileşimleri minimum düzeyde sahip olmanız gerek. Ancak performans büyük ölçüde kullanılan ve entegre edilen bir platformdur.
Bu en iyi uygulamaların çoğu kullanılabilir tüm dillerde çalışır. Bu kılavuzda PHP'ye özel konular açıklanmaktadır.
Protobuf uygulaması
Protobuf, gRPC tarafından kullanılır ve istek ve yanıt mesajları için Google Ads API'yi kullanıyor. İki uygulama daha iyi performans gösterir.
Daha fazla bilgi için Protobuf rehberine bakın.
PHP yorumlayıcının çalışma modu
PHP, çok yönlü bir komut dosyasıdır dilden ve birçok işleme sahiptir. farklı modları kullanabilirsiniz. cinsinden fiyat CGI (Ortak Ağ Geçidi Arayüzü), bağlantı paylaşımını ve kaynaklar arasında yer alır.
PHP sürümü
Genellikle yeni PHP sürümüne yükseltme yapmak önerilir. Bu iyi bir uygulamadır. genel performansın artmasını sağlar. Desteklenen PHP listesi sürümleri hakkında daha fazla bilgi edinin.
Kullanılmayan Google Ads API sürümleri
İstemci kitaplığının tüm sürümleri birden fazla Google Ads API sürümünü destekler. İstemci kitaplığı tarafından desteklenen her Google Ads API sürümü için sürüme özel paketler.
Google Ads API'nin kullanılmayan sürümlerine özel paketler güvenli bir şekilde kaldırılır. Çünkü performansı artırmak veya bellek ayak izini azalttığında, istemci kitaplığı aracılığıyla çalışırken bunu programatik olarak yapabilirsiniz.
Örnek
Yalnızca en son kodu kullanan istemci kitaplığını uyguladığınızı varsayalım.
API sürümü: v17
ve kullanılmayan
API sürümleri: v16
ve
v15
.
Projenin composer.json
dosyasında bir Composer komut dosyası (
remove-google-ads-api-version-support
) tarafından sağlanan yardımcı programdan yararlanan
sınıftaki istemci kitaplığını
ApiVersionSupport
:
"scripts": {
"remove-google-ads-api-version-support": [
"Google\\Ads\\GoogleAds\\Util\\ApiVersionSupport::remove"
]
}
Ardından, sürüm numaralarını parametre olarak kullanarak Composer komut dosyasını kullanın ve bazı durum mesajları:
# Change the current directory to the project directory.
cd /path/to/the/project
# Install the project.
composer install
# Output the vendor folder size and the list of Google Ads API versions that are
# supported before removing support for Google Ads API versions.
echo "# Supported Google Ads API versions:"
find ./vendor/googleads/google-ads-php/src/Google/Ads/GoogleAds/V* -maxdepth 0 | grep -o '..$'
echo "# Vendor folder size:"
du -sh ./vendor
# Use the Composer script to remove the unused versions v15 and v16 of the Google Ads API.
echo "# Removing support..."
composer run-script remove-google-ads-api-version-support -- 15 16
# Output the vendor folder size and the list of Google Ads API versions that are
# supported after removing support for Google Ads API versions.
echo "# Supported Google Ads API versions:"
find ./vendor/googleads/google-ads-php/src/Google/Ads/GoogleAds/V* -maxdepth 0 | grep -o '..$'
echo "# Vendor folder size:"
du -sh ./vendor
Aşağıdaki örnek yürütme çıkışı, dosya boyutunun 50 milyon azaldığını ve
desteklenen yalnızca kalan sürüm: V17
:
# Supported Google Ads API versions:
V15
V16
V17
# Vendor folder size:
110M ./vendor
# Removing support...
> Google\Ads\GoogleAds\Util\ApiVersionSupport::remove
Removing support for the version 15 of Google Ads API...
Done
Removing support for the version 16 of Google Ads API...
Done
# Supported Google Ads API versions:
V17
# Vendor folder size:
60M ./vendor
Geliştirme mi, üretim mi?
PHP yorumlanan bir dildir ilk olarak talimatları derler. Bu genelde Kaynaklar geliştirme sırasında genellikle değiştiğinden daha avantajlıdır. o kadar da önemli değil. Üretim zamanında ise tam tersi istikrar ve performans temel endişeler haline geliyor.
Önbellek
Önbelleğe alma hem performansı artırdığı için hem de yaygın bir şekilde önerilir önceden derlenmiş komut dosyası talimatlarını depolayarak kararlılığı artırır.
OPcache en sık kullanılan varsayılan olarak kullanılabilir durumdadır.
Otomatik yükleme
Otomatik yükleme yaygındır Çünkü yükleme yaparak hem performansı iyileştiriyor hem de kararlılığı artırıyor önceden derlenmiş bilgiler sağlar.
PHP istemci kitaplığı, kullandığı ağ için PSR-4'e
ve tanımı, otomatik yüklemenin bir parçası olarak
composer.json
dosyası olarak kaydedebilirsiniz. Besteci'nin özel seçenekleri:
Örneğin, --optimize-autoloader
veya --classmap-authoritative
olabilir.
ilk kez kullanılır.
Günlük Kaydı
Günlük kaydedicileri ERROR
gibi yüksek bir düzeye ayarlamak yürütme süresini azaltmaya yardımcı olabilir
tükettiğini düşünelim.
Daha fazla bilgi için Günlük kaydı kılavuzuna bakın.
Hata ayıklama ve profil çıkarma
Hata ayıklayıcı ve profil aracı araçlarının genellikle devre dışı bırakılmasını öneririz. ek maliyet yaratır.
Önceden Yükle
PHP 7.4 sürümünden itibaren, OPcache önceden yükleme , komut dosyalarını belleğe önceden yüklemek için kullanılabilir. Bu şekilde, normal kod önbelleğe alma.
Bu özellikten yararlanmak için bir komut dosyasının tasarlanması gerekir ancak PHP, OPcache uygulamasının genel bir yolu olmadığından istemci kitaplığının bellek kullanımı ile performans kazancı arasında bir denge kurun. belirli bir süreye özgüdür.