php - Class Not Found / Cannot redeclare class -
hello having weird issue when try including classes in file in laravel project. file:
<?php namespace libraries\mpowerlib; require("mpower/dependency_check.php"); set_include_path(get_include_path() . path_separator . realpath(dirname(__file__))); abstract class mpower { const version = "1.2.0"; } if (strnatcmp(phpversion(),'5.3.0') >= 0) { define('json_encode_param_support', true); }else{ define('json_encode_param_support', false); } require_once("mpower/setup.php"); require_once("mpower/customdata.php"); require_once("mpower/checkout.php"); require_once("mpower/checkout/store.php"); require_once("mpower/checkout/checkout_invoice.php"); require_once("mpower/checkout/onsite_invoice.php"); require_once("mpower/direct_pay.php"); require_once("mpower/direct_card.php"); require_once("mpower/libraries/requests.php"); require_once("mpower/utilities.php");
now when use require_once get:
class 'libraries\mpowerlib\mpower_checkout_invoice' not found
however when use require works keep getting error:
cannot redeclare class libraries\mpowerlib\mpower_checkout
i totally perplexed this, have played around code trying include , include_once still no change.
1.add mpower composer package composer.json file instead of adding library manually "require": { "laravel/framework": "5.2.*", "sirakoff/mpower_php":"dev-master" }, 2.autoload package adding composer.json file "psr-0": { "sirakoff\\":["src/"] } 3. set mpower keys , tokens in controllers constructor method public function __construct(){ \mpower_setup::setmasterkey("dd6f2c90-f075-012f-5b69-00155d866600"); \mpower_setup::setpublickey("test_public_odlvlm1enyh0isetdhdjvcl0yga"); \mpower_setup::setprivatekey("test_private_zzf3ywvx9de-osdnhuqkoati4wc"); \mpower_setup::setmode("test"); \mpower_setup::settoken("ca03737cf942cf644f36"); } 4. can make use of package in controller public function makepayment(request $request) { $co = new \mpower_checkout_invoice(); //additem(name_of_item,quantity,unit_price,total_price,optional_description) $co->additem("13' apple retina 500 hdd",1,1.99,1.99); $co->additem("case logic laptop bag",2,1.50,3.00,"black color white stripes"); $co->additem("mordecai's bag",2,1.99,3.98); $co->settotalamount(8.97); $co->setdescription("payment general goods."); $co->addtax("vat (15)",50); $co->addtax("nhil (10)",50) $co->addcustomdata("firstname","alfred"); $co->addcustomdata("lastname","rowe"); $co->addcustomdata("cartid",929292872); if($co->create()) { //your code here } }
Comments
Post a Comment