Merhaba,
Laravel içinde Adwords API kullanarak, yazılmış bir sınıfı Laravel'e adapte etmeyi öğrenmeye çalışıyorum ancak kafam fazlasıyla karıştı.
Öncelikle composer aracılığıyla
https://github.com/googleads/googleads-php-lib paketini yüklettim. vendor altında googleads/googleads-php-lib klasörü içinde uygulama yüklendi.
Anladığım kadarıyla şimdi ServiceProvider ve Facade yazmam gerekiyor.
Bu yüzden öncelikle service provider'a erişmek için deneme dosyaları oluşturdum.
<?php
namespace googleads\Adwords;
use Illuminate\Support\ServiceProvider;
class AdwordsServiceProvider extends ServiceProvider
{
protected $defer = false;
public function boot()
{
$this->publishes([
__DIR__.'/../../../config/adwords.php' => config_path('adwords.php'),
], 'config');
}
public function register()
{
$this->app['adwords'] = $this->app->share(function($app)
{
return new Adwords($app);
});
}
public function provides()
{
return ['adwords'];
}
}
<?php
namespace googleads\Adwords\Facades;
use Illuminate\Support\Facades\Facade;
class Adwords extends Facade
{
/**
* Get the registered name of the component.
*
* @return string
*/
protected static function getFacadeAccessor()
{
return 'Adwords';
}
}
'providers' => [
'googleads\googleads-php-lib\AdwordsServiceProvider'
],
'aliases' => [
'Adwords' => 'googleads\googleads-php-lib\Facades\Adwords'
]
olarak ekledim. Artisan'da vendor:publish yapınca
PHP Fatal error: Class 'googleads\googleads-php-lib\AdwordsServiceProvider' not found in /home/pirovla/Web/lara/bootstrap/cache/compiled.php on line 6592
hatası alıyorum.
Tahmin ediyorum ki baştan mantık hatalarım var, sorunu nasıl çözebilirim?
Şimdiden teşekkürler