summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSiddharth <siddharth@mildlyclassic.com>2017-09-05 14:47:25 +0530
committerSiddharth <siddharth@mildlyclassic.com>2017-09-05 14:47:25 +0530
commit72aec5d1b51968274b2a4f681a532c4a4220a6df (patch)
treede211c77982ff7fbe1f66d6db933cff358185183
parent1e3ac2269c0cd791b595773a4bec2503522b61e1 (diff)
downloadphp-zxing-72aec5d1b51968274b2a4f681a532c4a4220a6df.zip
php-zxing-72aec5d1b51968274b2a4f681a532c4a4220a6df.tar.gz
php-zxing-72aec5d1b51968274b2a4f681a532c4a4220a6df.tar.bz2
Architcture set
-rw-r--r--PHPZxing/PHPZxingBase.php18
-rw-r--r--PHPZxing/PHPZxingDecoder.php45
-rwxr-xr-xbin/core-3.2.0.jarbin0 -> 544173 bytes
-rwxr-xr-xbin/javase-3.2.0.jarbin0 -> 39203 bytes
-rw-r--r--composer.json13
5 files changed, 76 insertions, 0 deletions
diff --git a/PHPZxing/PHPZxingBase.php b/PHPZxing/PHPZxingBase.php
new file mode 100644
index 0000000..d6ccf2b
--- /dev/null
+++ b/PHPZxing/PHPZxingBase.php
@@ -0,0 +1,18 @@
+<?php
+namespace PHPZxing;
+
+class PHPZxingBase {
+
+ private $_JAVASE_PATH = 'javase-3.2.0.jar';
+
+ private $_JAVA_PATH = "/usr/bin/java";
+
+ public function getJavaPath() {
+ echo __DIR__;
+ return $this->_JAVA_PATH;
+ }
+
+ public function getJARPath() {
+ return $this->_JAVASE_PATH;
+ }
+} \ No newline at end of file
diff --git a/PHPZxing/PHPZxingDecoder.php b/PHPZxing/PHPZxingDecoder.php
new file mode 100644
index 0000000..3b0d668
--- /dev/null
+++ b/PHPZxing/PHPZxingDecoder.php
@@ -0,0 +1,45 @@
+<?php
+namespace PHPZxing;
+
+require dirname(__FILE__) . DIRECTORY_SEPARATOR . "PHPZxingBase.php";
+
+use PHPZxing\PHPZxingBase;
+
+class PHPZxingDecoder extends PHPZxingBase {
+
+ public $JAVA_DECODER_CLASS = 'com.google.zxing.client.j2se.CommandLineRunner';
+
+ private $_SINGLE_IMAGE = null;
+
+ public $SPACE = " ";
+
+ private function prepare() {
+ $command = "";
+ $command = $command . $this->getJavaPath() . $this->SPACE . "-cp";
+ $command = $command . $this->getJavaPath() . $this->SPACE . "-cp";
+
+ //java -cp javase-3.2.0.jar:core-3.2.0.jar com.google.zxing.client.j2se.CommandLineRunner ./pod/0531283107.jpg
+ }
+
+ public function setSingleImage($image) {
+ $this->_SINGLE_IMAGE = $image;
+ }
+
+ public function decode($image = null) {
+ try {
+ $this->setSingleImage($image);
+
+ if($this->_SINGLE_IMAGE == null) {
+ throw new Exception("Nothing to decode");
+ }
+
+ $this->prepare();
+
+ } catch(Exception $e) {
+ echo $e->getMessage();
+ }
+ }
+}
+
+$decoder = new PHPZxingDecoder();
+$decoder->getJavaPath(); \ No newline at end of file
diff --git a/bin/core-3.2.0.jar b/bin/core-3.2.0.jar
new file mode 100755
index 0000000..6af9c62
--- /dev/null
+++ b/bin/core-3.2.0.jar
Binary files differ
diff --git a/bin/javase-3.2.0.jar b/bin/javase-3.2.0.jar
new file mode 100755
index 0000000..c8a424e
--- /dev/null
+++ b/bin/javase-3.2.0.jar
Binary files differ
diff --git a/composer.json b/composer.json
new file mode 100644
index 0000000..5aa0f84
--- /dev/null
+++ b/composer.json
@@ -0,0 +1,13 @@
+{
+ "name": "sid/php-zxing",
+ "description": "Wrapper for zxing using php",
+ "type": "library",
+ "license": "MIT",
+ "authors": [
+ {
+ "name": "Siddharth",
+ "email": "dsiddharth2@gmail.com"
+ }
+ ],
+ "require": {}
+} \ No newline at end of file