emacs-php / php-runtime.el Goto Github PK
View Code? Open in Web Editor NEWPHP-Emacs bridge, call PHP function from Emacs
License: GNU General Public License v3.0
PHP-Emacs bridge, call PHP function from Emacs
License: GNU General Public License v3.0
When I try to compile the package I get this error:
Debugger entered--Lisp error: (cl-assertion-failed ((not (symbolp body)) nil))
cl--assertion-failed((not (symbolp body)))
eieio--defalias(php-runtime-run nil)
byte-code("\300\301\302\301\303\"\"\210\304\301\303\305\306$\210\300\307\302\307\303\"\"\210\304\307\303\305\310$\210\300\311\302\311\303\"\"\210\304\311\303\305\312$\210\300\313\302\313\303\"\"\210\304\313\303\305\314$\210\300\315\302\315\303\"\"\210\304\315\303\305\316$\210\300\317\302\317\303\"\"\210\304\317\303\305\320$\210\300\321\302\321\303\"\"\210\304\321\303\305\322$\207" [eieio--defalias php-runtime-run eieio--defgeneric-init-form nil eieio--defmethod php-runtime-execute #f(compiled-function (php) "Execute PHP process using `php -r' with code.\n\nThis execution method is affected by the number of character limit of OS command arguments.\nYou can check the limitation by command, for example (shell-command-to-string \"getconf ARG_MAX\") ." #<bytecode>) php-runtime--call-php-process #f(compiled-function (php args) "Execute PHP Process by php-execute `PHP' and `ARGS'." #<bytecode>) php-runtime--call-php-process-with-input-buffer #f(compiled-function (php args) "Execute PHP Process with STDIN by php-execute `PHP' and `ARGS'." #<bytecode>) php-runtime--get-command-line-arg #f(compiled-function (php) "Return command line string" #<bytecode>) php-runtime--stdin-by-file-p #f(compiled-function (php) "Return T if (oref php stdin) is file." #<bytecode>) php-runtime--get-input #f(compiled-function (php) #<bytecode>) php-runtime-stdout-buffer #f(compiled-function (php) "Return output buffer." #<bytecode>)] 5)
#<subr load>("/home/eric/.emacs.d/local/php-runtime.el/php-runtime.elc")
apply(#<subr load> "/home/eric/.emacs.d/local/php-runtime.el/php-runtime.elc")
load("/home/eric/.emacs.d/local/php-runtime.el/php-runtime.elc")
byte-recompile-file("/home/eric/.emacs.d/local/php-runtime.el/php-runtime.el" nil 0 t)
emacs-lisp-byte-compile-and-load()
funcall-interactively(emacs-lisp-byte-compile-and-load)
call-interactively(emacs-lisp-byte-compile-and-load nil nil)
command-execute(emacs-lisp-byte-compile-and-load)
The problem is a call to cl-assert
inside of eieio--defalias
which is invoked by php-runtime-run
. I am trying to figure out the fix for this but I have very, very small experience using EIEIO, so there may be an obvious solution which I simply am not seeing.
I am using GNU Emacs 26.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.18.9) of 2017-07-24
.
If you have a roadmap @zonuexe could you please post it or consider writing one? It can be very simple, like a single Org Mode file that says stuff like:
You could even assign priorities using C-c C-,
in Org Mode. This way contributors will not accidentaly waste effort working on the same tasks simulatenously.
@zonuexe php-runtime.el
is a useful Emacs Lisp project that I feel like I can work on in my spare time given my current health situation. Like all good projects it needs a good suite of unit tests. In order to learn more about the code I am currently working on a test suite using ERT, and hopefully I will soon have a branch of patches to submit. I just wanted to let you know that is a part of the project I am working on.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.