PHPackages                             copona/copona - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. copona/copona

ActiveProject[Framework](/categories/framework)

copona/copona
=============

A free shopping cart system, based on OpenCart (http://www.opencart.com)

0.2.0(2mo ago)659531[82 issues](https://github.com/copona/copona/issues)[1 PRs](https://github.com/copona/copona/pulls)GPL-3.0-or-laterPHPPHP &gt;=8.3CI passing

Since Jan 23Pushed 6d ago23 watchersCompare

[ Source](https://github.com/copona/copona)[ Packagist](https://packagist.org/packages/copona/copona)[ Docs](https://github.com/copona/copona)[ RSS](/packages/copona-copona/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (2)Dependencies (6)Versions (41)Used By (0)

Copona
======

[](#copona)

Copona is an open-source PHP digital e-commerce platform inspired by and based on OpenCart ().

A good alternative to OpenCart, WooCommerce, and PrestaShop. Read our Wiki for more information on changes and advantages over competitors.

Copona is in development mode — please use it, test it, and post issues, bugs, or **feature requests** at . Our team will be happy to assist!

Requirements
------------

[](#requirements)

- MySQL &gt;= 5.6
- PHP &gt;= 8.3
- Composer

Get started
-----------

[](#get-started)

`composer create-project copona/copona --stability=dev`

`cd copona && php copona install`

Installation
------------

[](#installation)

- Getting project files
    - With Git (recommended)
        - Install Git [guide](http://rogerdudler.github.io/git-guide)
        - Install Composer [guide](https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies)
        - Navigate to your webroot, for example:
            - `cd /var/www/public_html`
        - `git clone https://github.com/Copona/copona.git .`
        - `git config user.name "Your Name"`
        - `git config user.email youremail@yourdomain.org`
        - `git config core.fileMode false`
        - `composer install`
        - Open the installer at `http://domain/install`
    - Using manual download:
        - [Click here to download the master branch](https://github.com/copona/copona/archive/master.zip)
- Prepared environment
    - With Docker
        - Install [Docker](https://docs.docker.com/engine/installation/) and [Docker Compose](https://docs.docker.com/compose/install/)
        - Do **not** create `.env` by hand — the installer generates it, and its own "is this installed?" check just looks for `.env`, so a pre-existing one makes it skip setup and leave the database empty.
        - Execute `docker compose up -d --build`
        - Wait for MariaDB to finish starting (a few seconds), then run:
            - `docker exec -w /app  composer install --no-interaction`
            - `docker exec -u application  php /app/copona install --no-interaction`
        - The install command reads its DB/admin settings from the environment variables already set in `docker-compose.yml` (`DB_DRIVER`, `DB_HOSTNAME`, `DB_DATABASE`, `ADMIN_USERNAME`, etc.) and creates `.env`, the database schema, and runs migrations for you.
    - Manual install
        - Install a web server: Apache, IIS, etc.
        - Install PHP and MySQL
        - Install Composer
        - From the command prompt, execute:
            - `composer install`
            - `php copona install` (interactive) — asks for DB/admin details, creates `.env`, and runs migrations
- Navigate to your web address: `http://domain-OR-IPaddress/` or `http://domain-OR-IPaddress/subfolder-where-you-cloned`
- If all requirements have been met, fill in the form and enjoy!

Update
------

[](#update)

- If you installed Copona with Git (recommended), go to the folder where Copona is installed:
    - If you have not edited any files locally:
        - `git pull`
    - If you have edited files locally — you are a developer, you will know what to do!
    - Check the site; if there are problems, post them online, or you can always revert to the previous version.
- Run Composer install:
    - `composer install`
- Run database migration:
    - `php vendor/bin/phinx migrate` ()

TODO
----

[](#todo)

- Put into migrations:

```
ALTER TABLE `cp_url_alias`
ADD INDEX `query_language_id` (`query`, `language_id`);
```

###  Health Score

54

—

FairBetter than 97% of packages

Maintenance74

Regular maintenance activity

Popularity26

Limited adoption so far

Community27

Small or concentrated contributor base

Maturity80

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 78.8% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~1466 days

Total

3

Last Release

65d ago

PHP version history (2 changes)0.1.x-devPHP &gt;=5.6.0

0.2.0PHP &gt;=8.3

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/3984760?v=4)[Kallef Alexandre](/maintainers/prhost)[@prhost](https://github.com/prhost)

![](https://www.gravatar.com/avatar/866d1d12c105303e6f94aa2f2b3017135079bbeadf7caad477acb5a5284541e6?d=identicon)[copona](/maintainers/copona)

---

Top Contributors

[![arnisjuraga](https://avatars.githubusercontent.com/u/2185289?v=4)](https://github.com/arnisjuraga "arnisjuraga (1217 commits)")[![prhost](https://avatars.githubusercontent.com/u/3984760?v=4)](https://github.com/prhost "prhost (189 commits)")[![lucasjkr](https://avatars.githubusercontent.com/u/4703516?v=4)](https://github.com/lucasjkr "lucasjkr (59 commits)")[![guntisluta](https://avatars.githubusercontent.com/u/6102563?v=4)](https://github.com/guntisluta "guntisluta (22 commits)")[![wazzzar](https://avatars.githubusercontent.com/u/15630107?v=4)](https://github.com/wazzzar "wazzzar (19 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (15 commits)")[![btafoya](https://avatars.githubusercontent.com/u/4192106?v=4)](https://github.com/btafoya "btafoya (10 commits)")[![rhkaraoglu](https://avatars.githubusercontent.com/u/209435211?v=4)](https://github.com/rhkaraoglu "rhkaraoglu (5 commits)")[![kallef110](https://avatars.githubusercontent.com/u/8068455?v=4)](https://github.com/kallef110 "kallef110 (4 commits)")[![konorws](https://avatars.githubusercontent.com/u/23314737?v=4)](https://github.com/konorws "konorws (2 commits)")[![danijelGombac](https://avatars.githubusercontent.com/u/3872726?v=4)](https://github.com/danijelGombac "danijelGombac (1 commits)")[![auralon](https://avatars.githubusercontent.com/u/9267704?v=4)](https://github.com/auralon "auralon (1 commits)")

---

Tags

ecommerceopencartperformancephpframeworkecommerceopensourcecopona

###  Code Quality

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/copona-copona/health.svg)

```
[![Health](https://phpackages.com/badges/copona-copona/health.svg)](https://phpackages.com/packages/copona-copona)
```

###  Alternatives

[symfony/symfony

The Symfony PHP framework

31.4k87.4M2.2k](/packages/symfony-symfony)[shopware/platform

The Shopware e-commerce core

3.4k1.5M3](/packages/shopware-platform)[opencart/opencart

OpenCart

8.2k36.5k9](/packages/opencart-opencart)[contao-community-alliance/dc-general

Universal data container for Contao

1581.4k93](/packages/contao-community-alliance-dc-general)[abydahana/aksara

Aksara is a CodeIgniter based CRUD Toolkit you can use to build complex applications become shorter, secure and more reliable just in a few lines of code. Serving both CMS or Framework, produce both HEADLESS (RESTful API) or TRADITIONAL (Browser Based), just by writing single controller. Yet it's reusable, scalable and ready to use!

1121.2k](/packages/abydahana-aksara)[sproutcms/cms

Enterprise content management and framework

243.0k4](/packages/sproutcms-cms)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
