gplcart / gplcart
GPLCart
Installs: 574
Dependents: 1
Suggesters: 0
Security: 0
Stars: 10
Watchers: 8
Forks: 7
Open Issues: 2
Type:project
Requires
- php: >=5.4.0
- ext-fileinfo: *
- ext-gd: *
- ext-mbstring: *
- ext-openssl: *
- ext-pdo: *
- ext-spl: *
- assets/bootstrap: 3.3.7
- assets/font_awesome: 4.7.0
- assets/html5shiv: 3.7.3
- assets/jquery: 2.2.4
- assets/jquery_ui: 1.12.1
- assets/respond: 1.4.2
- wikimedia/composer-merge-plugin: ^1
Requires (Dev)
- phpunit/dbunit: ^2.0
- phpunit/phpunit: ^5.7
This package is not auto-updated.
Last update: 2020-01-20 19:11:19 UTC
README
About
GPLCart is an open source e-commerce platform based on the classical LAMP stack (Linux+ Apache+Mysql+PHP). It's free, simple and extensible solution that allows you to build online shops fast and easy. GplCart is not a fork of an existing software. It's completely unique, made "with blood, sweat and tears" from the scratch.
Requirements
- PHP 5.4+, Mysql 5+, Apache 1+
Also you'll need the following extension enabled:
- PDO
- FileInfo
- SPL
- JSON
- GD
- Mb string
- Mod Rewrite
Installation
GPLCart has some default dependencies (Jquery etc) which should be downloaded separately using Composer. If you have downloaded GPLCart manually, make sure that all 3-d party libraries are in place by running composer update
The recommended installation process:
Download the files (including dependencies) into test
directory
composer create-project gplcart/gplcart test --stability dev --no-interaction
then perform full installation:
cd test
php gplcart install
In one line: composer create-project gplcart/gplcart test --stability dev --no-interaction && cd test && php gplcart install
Some key features
- Simple MVC pattern
- PHP 7 compatibility
- PSR-0, PSR-4 standard compliance
- Dependency injection
- Modules are damn simple, theme = module. See how you can generate your module
- Hooks
- Command line support (extensible)
- Ability to rewrite almost any core method from a module (no monkey patching, "VQ mods")
- Supports any template engine, including TWIG
- Supports versioned dependencies for modules and 3-d party libraries
- Really simple UI
- Multistore
anotherstore.com, anotherstore.domain.com
- International, easy translatable
- Product comparison
- Wishlists even for anonymous
- Address books
- No stupid cart pages, just one checkout page
- True one page checkout with graceful degradation when JS is disabled
- Product classes
- Bundled products
- Product fields (images, colors, text)
- Product combinations (XL + red, XL + green etc) with the easiest management you've ever seen
- Super flexible price rules both for catalog and checkout (including coupons)
- Roles and access control
- Autogenerated URL aliases
- Autogenerated SKU
- Installation profiles
...and much more!
Extensions
There are a number of official modules already written to extend core functionality.