anton-shevchuk / jquery-php
jQuery-PHP is a PHP library that seamlessly integrates jQuery with PHP
Installs: 16
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 3
Open Issues: 4
Language:JavaScript
Requires
- php: >=7.4
- ext-json: *
This package is auto-updated.
Last update: 2024-10-19 11:45:43 UTC
README
This library facilitates working with the jQuery framework from the server-side.
However, it's important to note that this approach is considered an antipattern. Server-side code typically shouldn't have knowledge of HTML structure or manipulate the DOM in this manner.
Requirements
- PHP 7.4.0 or higher (with JSON extension)
- jQuery 1.10 / 2.2 / 3.3 or higher
Documentation
Installation
Install Composer in Your Project.
Run this in your command line:
curl -sS https://getcomposer.org/installer | php
Or download composer.phar into your project root.
Execute this in your project root.
php composer.phar install
Usage
Add the autoloader to your PHP file.:
require 'vendor/autoload.php';
After this, you can use this jQuery-PHP library in your PHP code, for example, this is index.php
:
use function AntonShevchuk\jQuery\jQuery; use function AntonShevchuk\jQuery\jQueryContainer; // create jQuery-way queries jQuery('#demo') ->html('Server time: ' . date('H:i:s')) ->css('backgroundColor', '#ffffdd') ->animate(['opacity' => 'show'], 3000) ->animate(['opacity' => 'hide'], 3000) ; // return JSON print json_encode(jQueryContainer());
Include jQuery and jQuery-PHP library:
<!-- Load jQuery --> <script src="https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.min.js"></script> <!-- Load main jQuery-PHP scripts --> <script src="public/js/jquery.php.js"></script>
Add a call in your HTML page:
<!-- Call $.php --> <button onclick="$.php('index.php',{'action':'demo'});return false;">Run demo snippet</button> <!-- Target DOM Element --> <div id="demo">...</div>
Examples
You can find more examples on the site: https://jquery.hohli.com
Author
The project is developed by Anton Shevchuk, and distributed under MIT LICENSE