這款名爲瓦拉新的語言,這被認爲是類似C#和推測更容易比C++或C,編譯下來與GCC編譯C對Linux操作系統。如何使用Vala編程語言製作PHP模塊?
聽起來不錯。現在我想用它來創建一個PHP擴展模塊,以便可以在Vala中創建緩慢的PHP代碼並將其作爲函數導入到PHP中。
如何在Vala中完成此操作?它甚至有可能嗎?
這款名爲瓦拉新的語言,這被認爲是類似C#和推測更容易比C++或C,編譯下來與GCC編譯C對Linux操作系統。如何使用Vala編程語言製作PHP模塊?
聽起來不錯。現在我想用它來創建一個PHP擴展模塊,以便可以在Vala中創建緩慢的PHP代碼並將其作爲函數導入到PHP中。
如何在Vala中完成此操作?它甚至有可能嗎?
您需要使用或寫(如果不存在的話)一個VAPI文件,你需要使用C庫。 它很容易,你只需要在現有的例子看:http://live.gnome.org/Vala/Bindings或者乾脆:http://git.gnome.org/browse/vala/tree/vapi
我不知道瓦拉,但是如果你可以調用本地代碼,宣佈C結構,並通過他們的指針說本機代碼,定義使用C調用約定的功能,它應該是可能的。但在C/C++中它肯定會更容易。
編輯:其homepage說
華劣克從瓦拉源文件生成C源代碼和頭文件,如果你直接寫入您的庫或應用程序中C.使用瓦拉圖書館從C應用贏得」看起來不同於使用任何其他基於GObject的庫。不會有一個VALA運行時庫和應用程序可以與他們的tar包分發生成的C代碼,所以有用戶沒有額外的遊程或建造時的依賴。
所以,雖然這不是確定性的,但我可以說你可以。
我創建瞭如何從其他語言的使用瓦拉庫簡單的例子:
https://github.com/antono/vala-object
綁定對於通過GOobject內省自動生成的vala庫。
https://live.gnome.org/GObjectIntrospection
使用GObject的換PHP和獲取的綁定是免費的!