Download the PHP package lbreme/lexepa-sql without Composer

On this page you can find all versions of the php package lbreme/lexepa-sql. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package lexepa-sql

Lexepa-Sql

Library for lexing and parsing a SQL INSERT query.

Installing Lexepa-Sql

First, get Composer, if you don't already use it.

Next, run the following command inside the directory of your project:

composer require lbreme/lexepa-sql

How does it work?

The Lexepa-Sql library analyzes any file that contains one or more INSERT SQL queries. During the analysis a series of callback functions are called to which the elements that constitute the query are passed as arguments.

Let's clarify with an example, which is contained in the file class-example-sql.php, which to make it work is to copy in the root of your project, along with the test file insert.sql:

/*
We create a class derived from the Lexepa_Sql_Abstract class, which implements all the
callback functions that will be called by the analysis of the SQL INSERT query
*/
class Example_Sql extends Lexepa_Sql_Abstract
{
    /**
     * Begin of the SQL INSERT query.
     *
     * @param int    $begin_offset Offset of the SQL INSERT query.
     */
    public function begin_insert( $begin_offset )
    {
        echo 'Offset of the SQL INSERT query: ' . $begin_offset . '<br />';
    }

    /**
     * Table name found
     *
     * @param string $table_name Table name.
     * @param int    $offset Offset of the table name.
     */
    public function table_name( $table_name, $offset )
    {
        echo 'Table name: ' . $table_name . '<br />';
    }

    /**
     * Field name found
     *
     * @param string $field_name Field name.
     * @param int    $offset Offset of the field name.
     */
    public function field_name( $field_name, $offset )
    {
        echo 'Field name: ' . $field_name . '<br />';
    }

    /**
     * Field value found
     *
     * @param string $field_value Field value.
     * @param int    $offset Offset of the field value.
     */
    public function field_value( $field_value, $offset )
    {
        echo 'Field value: ' . $field_value . '<br />';
    }

    /**
     * End of the SQL INSERT query
     *
     * @param int $end_offset Offset of the end of the SQL INSERT query.
     */
    public function end_insert( $end_offset )
    {
        echo 'Offset of the end of the SQL INSERT query: ' . $end_offset . '<br />';
    }

    /**
     * End of the file parsing
     *
     * @param bool $offset Offset of the end of the file parsing.
     */
    public function end_parsing( $offset )
    {
        echo 'Offset of the end of the file parsing: ' . $offset . '<br />';
    }

    /**
     * Set error parsing the file.
     *
     * @param string $error Error parsing the file.
     */
    public function set_error( $error )
    {
        echo $error . '<br />';
    }
}

$example_sql = new Example_Sql();

/*
We instantiate the Lexepa-Sql library class, passing as arguments the $example_sql object
containing the callback functions and the file name to be parsed
*/
$lexepa_sql  = new Lexepa_Sql( $example_sql, 'insert.sql' );

// Let's start the analysis
$lexepa_sql->parse_sql();

The result of this example is as follows:

Offset of the begin of the SQL INSERT query: 0
Table name: wp_options
Field value: 1
Field value: siteurl
Field value: https://www.mysite.com/
Field value: yes
Field value: 2
Field value: home
Field value: https://www.mysite.com/
Field value: yes
Field value: 3
Field value: blogname
Field value: My site
Field value: yes
Field value: 4
Field value: blogdescription
Field value: My revised site
Field value: yes
Offset of the end of the SQL INSERT query: 206
Offset of the begin of the SQL INSERT query: 208
Table name: wp_postmeta
Field value: 71
Field value: 33
Field value: _edit_last
Field value: 1
Field value: 72
Field value: 33
Field value: adventurous-header-image
Field value: default
Field value: 73
Field value: 33
Field value: adventurous-sidebarlayout
Field value: default
Field value: 74
Field value: 33
Field value: adventurous-featured-image
Field value: default
Field value: 75
Field value: 33
Field value: _edit_lock
Field value: 1600100291:1
Field value: 76
Field value: 35
Field value: _edit_last
Field value: 1
Offset of the end of the SQL INSERT query: 489
Offset of the end of the file parsing: 491

The callback functions implemented by the Lexepa_Sql_Abstract class are contained and documented in the interface file class-lexepa-sql-interface.php


All versions of lexepa-sql with dependencies

PHP Build Version
Package Version
Requires php Version >=7.0.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package lbreme/lexepa-sql contains the following files

Loading the files please wait ...