WebSphere sMash java php

WebSphere sMash java php

La forma mas rapida y facil de crear extensiones en php , no necesitamos programalas en C++ n i pasar por el complejo paso a paso de C++, aun asi recomiendo estudiar y hacerlo en c++ luego por java..




Creación de una simple extensión de PHP

Utilice los siguientes pasos para crear una muestra
de extensión que permite la manipulación de BigDecimals.



1. Crear un nuevo IBM ® WebSphere ® Application sMash y el nombre de BigDecimal .



2. Abrir la perspectiva de Java ™ en Eclipse. (Ventana-> perspectiva-> Open Java)



3. Extensiones PHP no requiere la plataforma central. Edición de las dependencias en el archivo config / ivy.xml para eliminar el
dependencias a zero.core y zero.core.webtools . Agregar una dependencia al intérprete de PHP p8 .
y guarde el archivo.



Una gráfico dibujo que muestra las dependencias de la class. decimal grande




3. Seleccione el proyecto BigDecimal y crear la clase de Java BigDecimalExtension.java
usando Archivo-> Nuevo-> Clase. Especificar el nombre de la extensión, el paquete y hacer que se extienden
com.ibm.phpj.xapi.ExtensionBaseImpl .



Una gráfico dibujo que muestra la clase created. decimales grandes se



4. Abra la clase en el editor y copia en el código que se muestra a continuación.



BigDecimal paquete;
importación java.math.BigDecimal;
importación com.ibm.phpj.xapi.ExtensionBaseImpl;
importación com.ibm.phpj.xapi.RuntimeContext;
importación com.ibm.phpj.xapi.annotations.XAPIExtension;
importación com.ibm.phpj.xapi.annotations.XAPIFunction;

@ XAPIExtension ("BigDecimal")
public class BigDecimalExtension se extiende
ExtensionBaseImpl {
@ XAPIFunction ("add_bigdecimal")
public void añadir (RuntimeContext ctxt) {
Arg1 BigDecimal = new BigDecimal (ctxt.
. getStringArgument (0) getString ());
BigDecimal arg2 = new BigDecimal (ctxt.
. getStringArgument (1) getString ());
BigDecimal resultado = arg1.add (arg2);
ctxt.setReturnValue (result.toString ());
}
}






    • Tenga en cuenta que para que una clase para ser considerados para implementar una extensión de PHP que debe extenderse y ser ExtensionBaseImpl
      anotado con @ XAPIExtension como se muestra.



    • Para que un método que se expone como una función de PHP que debe tener un objeto de la com.ibm.phpj.RuntimeContext
      tipo como único argumento. y de ser anotado con @ XAPIFunction como se muestra.


    • El parámetro por defecto convenio de pase es pasar por valor. Vamos a ver en un tutorial más adelante cómo pasar y devolver por
      de referencia.


    • Los argumentos del script PHP se accede desde el RuntimeContext con el argumento de obtener ()
      método. El primer argumento es indexada a 0. Así que, para el primer argumento como una cadena , se utiliza el getStringArgument (0)
      invocación. Ver el javadoc para getStringArgument para más información.



    • El valor que se devuelve al script PHP se establece mediante el uso de la RuntimeContext.setReturnArgument () .





      5. Guarde y cierre el archivo. Su extensión es completa. Vamos a ver cómo invocarlo.



      Utilizando una extensión de PHP desde una aplicación de WebSphere sMash

      Los pasos siguientes se describe cómo llamar a la función de extensión en el add_bugdecimal BigDecimalExtension.



      1. Crear o abrir un archivo de WebSphere sMash aplicación PHP en una extensión se va a utilizar.


      2. Editar el config / ivy.xml archivo para agregar una dependencia en el BigDecimal del proyecto.
        Una src=







        1. Editar la configuración / php.ini del archivo para que BigDecimalExtension
          con la extensión de directiva bigDecimal.BigDecimalExtension = .



        2. Utilice el add_bigdecimal función definida por BigDecimalExtension
          en un script PHP como lo haría con cualquier función de PHP.



          El siguiente código sample.php ilustra el uso de la función definida por BigDecimalExtension





0 pensamientos:

Post a Comment

feedback!