1. Go to this page and download the library: Download concept7/kite-php-sdk library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
concept7 / kite-php-sdk example snippets
use Concept7\Kite\Kite;
use Concept7\Kite\KiteConfig;
$config = new KiteConfig(
token: getenv('KITE_TOKEN'),
);
$config = new KiteConfig(
token: getenv('KITE_TOKEN'),
uri: 'https://kite.test',
);
$report = Kite::make($config)
->addActions([
new GetRedisVersionAction,
new GetStatamicVersionAction,
])
->report();
use Concept7\Kite\Actions\GetPhpVersionAction;
$report = Kite::make($config)
->setActions([
new GetPhpVersionAction,
new MyCustomAction,
])
->report();
use Concept7\Kite\Contracts\ProjectInfoCollectorInterface;
use Concept7\Kite\Support\ComposerDependencies;
use Concept7\Kite\Support\NpmDependencies;
class MyProjectInfoCollector implements ProjectInfoCollectorInterface
{
public function collect(): array
{
return [
'hostname' => gethostname(),
'environment' => getenv('APP_ENV') ?: 'production',
'packages' => array_merge(
ComposerDependencies::all(),
NpmDependencies::installed(),
),
];
}
}
$report = Kite::make($config)
->projectInfoCollector(new MyProjectInfoCollector)
->report();
// Direct Composer dependencies (from composer.json pendencies, including transitive ones
ComposerDependencies::all();
// All npm packages, from package-lock.json
NpmDependencies::installed();
use Concept7\Kite\Support\ComposerAdvisories;
use Concept7\Kite\Support\NpmAdvisories;
ComposerAdvisories::scan($packages);
NpmAdvisories::scan($packages);