PHP code example of laragear / preload
1. Go to this page and download the library: Download laragear/preload 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/ */
laragear / preload example snippets
return [
'enabled' => env('PRELOAD_ENABLE'),
'condition' => [
'store' => null,
'hits' => 10000,
'key' => 'preload|request_count'
],
'project_only' => true,
'memory' => 32,
'job' => [
'connection' => env('PRELOAD_JOB_CONNECTION'),
'queue' => env('PRELOAD_JOB_QUEUE'),
],
'path' => base_path('preload.php'),
'use_
return [
'enable' => env('PRELOAD_ENABLE'),
];
return [
'condition' => [
'store' => null,
'hits' => 10000,
'key' => 'preload|request_count'
],
];
use Illuminate\Http\Request;
use Laragear\Preload\Facades\Preload;
Preload::condition(function (array $options) {
return random_int(1, $options['max']) < 3;
});
return [
'project_only' => true,
];
return [
'memory' => 64,
];
return [
'job' => [
'connection' => env('PRELOAD_JOB_CONNECTION'),
'queue' => env('PRELOAD_JOB_QUEUE'),
],
];
return [
'path' => base_path('preload.php'),
];
return [
'use_ base_path('vendor/autoload.php'),
];
return [
'ignore_not_found' => true,
];
use Symfony\Component\Finder\Finder;
use Illuminate\Support\ServiceProvider;
use Laragear\Preload\Facades\Preload;
class AppServiceProvider extends ServiceProvider
{
// ...
public function boot()
{
Preload::append(function (Finder $find) {
$find->in(base_path('foo/'))
->contains('class ')
->name('*.php');
});
Preload::exclude(
base_path('/bar/'),
base_path('/baz/Http/'),
);
}
}
use Laragear\Preload\Facades\Preload;
use Illuminate\Support\Facades\Cache;
public function register()
{
Preload::condition(function () {
if (Cache::has('preload generated yesterday')) {
return false;
}
Cache::put('preload generated yesterday', true, now()->endOfDay());
return true;
});
// ...
}
ini
opcache.preload_user = 'www-data'
opcache.preload = 'www/app/preload.php';
bash
php artisan preload:placeholder
# Generating a preload placeholder at: /www/app/preload.php
#
# Empty preload stub generated
# Remember to edit your [php.ini] file:
# opcache.preload = '/www/app/preload.php';
ini
opcache.preload = '/www/app/preload.php';
bash
php artisan vendor:publish --provider="Laragear\Preload\PreloadServiceProvider"