https://github.com/creative-workflow/lib-php
Php helper library.
https://github.com/creative-workflow/lib-php
Last synced: 7 months ago
JSON representation
Php helper library.
- Host: GitHub
- URL: https://github.com/creative-workflow/lib-php
- Owner: creative-workflow
- License: mit
- Created: 2017-11-15T12:04:45.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2021-04-16T10:36:50.000Z (about 5 years ago)
- Last Synced: 2025-02-08T19:46:24.295Z (over 1 year ago)
- Language: PHP
- Homepage:
- Size: 26.4 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# creative-workflow/lib-php
### Setup
```
bower install --save creative-workflow.php
or
composer require creative-workflow/php
or
git submodule add https://github.com/creative-workflow/lib-php.git ./wordpress/wp-content/themes/child/lib/cw/php
```
### Core
* Singleton-Trait
* Autoloader (namespaces or snakecase)
* ArrayAsObject (properties and array_* methods)
* ObjectAsArray
### js
Do something like this:
```
$jQuery = \cw\php\js\jQuery::getInstance();
$jQuery->when(
$jQuery->getScript('...'),
$jQuery->getScript('...'),
$jQuery->getScript('...')
)
->then(
$jQuery->anonymousFunction([],
$jQuery->select('a.fancybox')
->chain('fancybox()')
->chain('animate({opacity: 1})')
->stop()
)
)
->stop();
//output generated js code
echo $jQuery->toJsWrapped();
```
### view/Html
Do something like this:
```
use \cw\php\view\Html;
$html = Html::getInstance()
echo $html->tag('div', ['class' => 'logo-wrapper'])
->append(
$html->image('...', ['class' => 'logo'])
);
echo $html->script(
$jQuery->select('a.fancybox')
->chain('fancybox()')
->chain('animate({opacity: 1})')
->stop()
);
...
```
### view/html/Tag - Label - Input
Do something like this:
```
$labelTag = new Label('zip_code');
$labelTag->addContent('Zip-Code: ');
$inputTag = new Input('zip_code');
$inputTag->typeNumber()
->setId('zip_code')
->setPlaceholder('Your Zip-Code')
->setRequired()
->setAutoCompleteType('postal-code')
->setAndForceMaxLength(5);
return (new Tag())->addClass('row')
->addContent($labelTag)
->addContent($inputTag);
```