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

Popular posts from this blog

How to run C# code using mono without Xamarin in Android? -

html - grunt SVG to webfont -

c# - SharpSsh Command Execution -