PluginProbe ʕ •ᴥ•ʔ
EmbedPress – PDF Embedder, 3D PDF FlipBook, Google Reviews, YouTube Videos, Upload & Embed PDF documents / 2.7.2
EmbedPress – PDF Embedder, 3D PDF FlipBook, Google Reviews, YouTube Videos, Upload & Embed PDF documents v2.7.2
4.6.1 4.6.0 4.5.6 4.5.5 4.5.4 4.5.3 4.5.2 trunk 1.0.0 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.2.0 2.2.1 2.2.2 2.3.0 2.3.1 2.3.2 2.3.3 2.4.0 2.4.1 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.1.3 3.2.0 3.2.1 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.6.5 3.6.6 3.6.7 3.6.8 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 3.9.1 3.9.10 3.9.11 3.9.12 3.9.13 3.9.14 3.9.15 3.9.16 3.9.17 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9 4.0.0 4.0.1 4.0.10 4.0.11 4.0.12 4.0.13 4.0.14 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.0.9 4.1.0 4.1.1 4.1.10 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.2.0 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.8 4.2.9 4.3.0 4.3.1 4.4.0 4.4.1 4.4.10 4.4.11 4.4.2 4.4.3 4.4.4 4.4.5 4.4.6 4.4.7 4.4.8 4.4.9 4.5.0 4.5.1
embedpress / vendor / wpdevelopers / embera / bin / create-provider.php
embedpress / vendor / wpdevelopers / embera / bin Last commit date
templates 5 years ago create-provider.php 5 years ago embera.php 5 years ago
create-provider.php
72 lines
1 <?php
2 /**
3 * create-provider.php
4 *
5 * Script that helps create providers and tests
6 *
7 * @package
8 * @author Michael Pratt <pratt@hablarmierda.net>
9 * @link http://www.michael-pratt.com/
10 *
11 * For the full copyright and license information, please view the LICENSE
12 * file that was distributed with this source code.
13 */
14 namespace Embera\bin;
15
16 use RuntimeException;
17
18 if (php_sapi_name() !== 'cli') {
19 exit;
20 }
21
22 date_default_timezone_set('UTC');
23 require __DIR__.'/../vendor/autoload.php';
24
25 $usage = 'php create-provider --provider Hostname --host "hostname.com" --endpoint "endpoint.com"';
26 $templateDir = __DIR__ . '/templates';
27 $providerDir = __DIR__ . '/../src/Embera/Provider/';
28 $testProviderDir = __DIR__ . '/../tests/Embera/Provider/';
29
30 foreach ([$templateDir, $providerDir, $testProviderDir] as $dir) {
31 if (!is_dir($dir)) {
32 throw new RuntimeException('ERROR: directory ' . $dir . ' doesnt exists');
33 }
34 }
35
36 $options = getopt('', [ 'host:', 'provider:', 'endpoint:']);
37 $required = [ 'host', 'provider', 'endpoint' ];
38 foreach ($required as $r) {
39 if (!isset($options[$r])) {
40 throw new RuntimeException('ERROR: Missing Arguments.' . PHP_EOL . 'Usage: ' . $usage);
41 }
42 }
43
44 $translation = [
45 '{host}' => $options['host'],
46 '{host_escaped}' => preg_quote($options['host'], '~'),
47 '{provider}' => $options['provider'],
48 '{endpoint}' => $options['endpoint'],
49 ];
50
51 echo sprintf('Creating provider file %s in directory %s', $options['provider'] . '.php', $providerDir) . PHP_EOL;
52 $data = file_get_contents($templateDir . '/Provider.tpl');
53 $data = strtr($data, $translation);
54 $fileName = $providerDir . '/' . $options['provider'] . '.php';
55 if (file_exists($fileName)) {
56 throw new RuntimeException('ERROR: File ' . $fileName . ' already exists');
57 }
58
59 file_put_contents($fileName, $data);
60
61 echo sprintf('Creating provider file %s in directory %s', $options['provider'] . 'Test.php', $testProviderDir) . PHP_EOL;
62 $data = file_get_contents($templateDir . '/ProviderTest.tpl');
63 $data = strtr($data, $translation);
64 $fileName = $testProviderDir . '/' . $options['provider'] . 'Test.php';
65 if (file_exists($fileName)) {
66 throw new RuntimeException('ERROR: File ' . $fileName . ' already exists');
67 }
68
69 file_put_contents($fileName, $data);
70
71 echo 'finished' . PHP_EOL;
72