PHP code example of nahid / url-factory
1. Go to this page and download the library: Download nahid/url-factory 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/ */
nahid / url-factory example snippets
// use Nahid\UrlFactory\Enum;
[
Enum::CONFIG_KEY => 'secret-key',
Enum::CONFIG_SIGNER => MD5UrlSigner::class,
Enum::CONFIG_PSR_CACHE_INTERFACE => null,
Enum::CONFIG_PSR_CLIENT_INTERFACE => null,
Enum::CONFIG_PSR_REQUEST_FACTORY_INTERFACE => null,
]
new Url([string $url, [array $config]]);
use Nahid\UrlFactory\Url;
use Nahid\UrlFactory\Enum;
$url = new Url('http://app.staging.google.com.bd/private/search?q=bangladesh&page=1&limit=20', [
Enum::CONFIG_KEY => 'random-secret-key',
]);
use Nahid\UrlFactory\Url;
use Nahid\UrlFactory\Enum;
$url = new Url('http://app.staging.google.com.bd/private/search?q=bangladesh&page=1&limit=20', [
Enum::CONFIG_KEY => 'random-secret-key',
]);
echo $url->getScheme() . "\n";
echo $url->getQuery() . "\n";
var_dump($url->getQueryParam()) . "\n";
echo $url->getPath() . "\n";
echo $url->domain()->getSubdomain() . "\n";
echo $url->domain()->getSuffix() . "\n";
echo $url->domain()->getTld() . "\n";
use Nahid\UrlFactory\Url;
use Nahid\UrlFactory\Enum;
$url = new Url('http://app.staging.google.com.bd/private/search?q=bangladesh&page=1&limit=20', [
Enum::CONFIG_KEY => 'random-secret-key',
]);
$url->useSchemeHttps()
->usePath('query')
->useQueryParams(['search'=> 'dhaka'])
->useFragment('top')
->domain(function(\Nahid\UrlFactory\Domain $domain) {
$domain->useBaseName('bing')
->useSuffix('co.in')
->useSubdomain('app');
});
echo $url->get()
use Nahid\UrlFactory\Url;
use Nahid\UrlFactory\Enum;
$url = new Url('http://app.staging.google.com.bd/private/search?q=bangladesh&page=1&limit=20', [
Enum::CONFIG_KEY => 'random-secret-key',
]);
$url->useSchemeHttps()
->usePath('query')
->useQueryParams(['search'=> 'dhaka'])
->useFragment('top')
->domain(function(\Nahid\UrlFactory\Domain $domain) {
$domain->useBaseName('bing')
->useSuffix('co.in')
->useSubdomain('app');
});
echo $url->sign(7)->get(); // Generate signed URL with 7 days validity