package org.develnext.jphp.ext.jsoup; import org.develnext.jphp.ext.jsoup.bind.BinaryMemoryOperation; import org.develnext.jphp.ext.jsoup.bind.UrlMemoryOperation; import org.develnext.jphp.ext.jsoup.classes.*; import org.jsoup.Connection; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; import php.runtime.env.CompileScope; import php.runtime.ext.support.Extension; import php.runtime.memory.support.MemoryOperation; public class JsoupExtension extends Extension { public static final String NS = "php\\jsoup"; @Override public Status getStatus() { return Status.STABLE; } @Override public String[] getPackageNames() { return new String[] { "jsoup" }; } @Override public void onRegister(CompileScope scope) { registerClass(scope, WrapJsoup.class); registerWrapperClass(scope, Connection.class, WrapConnection.class); registerWrapperClass(scope, Connection.Response.class, WrapConnectionResponse.class); registerWrapperClass(scope, Connection.Request.class, WrapConnectionRequest.class); registerWrapperClass(scope, Document.class, WrapDocument.class); registerWrapperClass(scope, Element.class, WrapElement.class); registerWrapperClass(scope, Elements.class, WrapElements.class); MemoryOperation.register(new UrlMemoryOperation()); //MemoryOperation.register(new BinaryMemoryOperation()); } }