Skip to content

Commit 0cca9b0

Browse files
author
Daniel Dragic
committed
load classes via composer autoloader
1 parent 4871a6e commit 0cca9b0

File tree

3 files changed

+17
-10
lines changed

3 files changed

+17
-10
lines changed

example/init_example.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* @license https://opensource.org/licenses/MIT MIT License (MIT)
1515
*/
1616

17-
require(dirname(dirname(__FILE__)) . '/init.php');
17+
require(dirname(__DIR__) . '/init.php');
1818
require(dirname(__FILE__) . '/Data.php');
1919
$config = require(dirname(__FILE__) . '/config.php');
2020

init.php

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,18 @@
1414
* @license https://opensource.org/licenses/MIT MIT License (MIT)
1515
*/
1616

17-
require(dirname(__FILE__) . '/lib/ApiClient.php');
18-
require(dirname(__FILE__) . '/lib/Http/CurlClient.php');
19-
require(dirname(__FILE__) . '/lib/Http/Response.php');
20-
require(dirname(__FILE__) . '/lib/SignatureVerifier.php');
21-
require(dirname(__FILE__) . '/lib/Bolt.php');
22-
require(dirname(__FILE__) . '/lib/Helper.php');
17+
// Composer autoloader path
18+
$vendorAutoload = dirname(dirname(__DIR__)) . '/autoload.php';
19+
20+
if (file_exists($vendorAutoload)) {
21+
// Load classes via composer autoloader
22+
require($vendorAutoload);
23+
} else {
24+
// Preload library classes
25+
require(dirname(__FILE__) . '/lib/ApiClient.php');
26+
require(dirname(__FILE__) . '/lib/Http/CurlClient.php');
27+
require(dirname(__FILE__) . '/lib/Http/Response.php');
28+
require(dirname(__FILE__) . '/lib/SignatureVerifier.php');
29+
require(dirname(__FILE__) . '/lib/Bolt.php');
30+
require(dirname(__FILE__) . '/lib/Helper.php');
31+
}

lib/playground.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,7 @@
1414
* @license https://opensource.org/licenses/MIT MIT License (MIT)
1515
*/
1616

17-
require(dirname(__FILE__) . '/ApiClient.php');
18-
require(dirname(__FILE__) . '/Http/CurlClient.php');
19-
require(dirname(__FILE__) . '/Http/Response.php');
17+
require(dirname(__DIR__) . '/init.php');
2018

2119
$client = new \BoltPay\ApiClient([
2220
'api_key' => 'c117fec29f5c1365dacbc62390b5b6f98c0698a812d7015849319f9f7b863064',

0 commit comments

Comments
 (0)