PHPackages                             webdevbr/cart - 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. webdevbr/cart

ActiveLibrary

webdevbr/cart
=============

A simple e-commerce cart. By WebDevBr Brasil.

v1.0.0(10y ago)31491PHP

Since Oct 25Pushed 10y ago1 watchersCompare

[ Source](https://github.com/WebDevBr/cart)[ Packagist](https://packagist.org/packages/webdevbr/cart)[ RSS](/packages/webdevbr-cart/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (2)Versions (2)Used By (0)

WebDevBr Cart
=============

[](#webdevbr-cart)

[![Build Status](https://camo.githubusercontent.com/1a3f13aa5e8085c6060417be93951104f21df3cd61bb202c89d2a82f43107664/68747470733a2f2f7472617669732d63692e6f72672f57656244657642722f636172742e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/WebDevBr/cart)

Este componente deverá disponibilizar uma biblioteca que facilite a criação de carrinhos de compra nos mais diversos Frameworks.

Como instalar
-------------

[](#como-instalar)

Você não deve usar isso em produção, ainda estamos desenvolvendo, mas para ver como está você precisa fazer duas coisas

### 1. Adicionar o pacote ao composer

[](#1-adicionar-o-pacote-ao-composer)

Rode o comando `composer require "webdevbr/cart:dev-master"`

Não esqueça de substituir `composer` por `php composer.phar` caso tenha baixado o arquivo localmente.

### 2. Instanciar

[](#2-instanciar)

Para instanciar:

```
use WebDevBr\Cart\ProductManager;
use WebDevBr\Cart\Cart;

$cart = new WebDevBr\Cart\Cart(new ProductManager);

```

Prontinho, agora é só usar.

Como usar
---------

[](#como-usar)

O carrinho tem 4 recursos atualmente, ainda vamos incrementá-lo veja:

- add(Array $product) - Adiciona um novo produto ao carrinho
- delete(int $id) - Remove um produto do carrinho com base no id.
- all() - Lista todos os produtos no carrinho
- order(ORDER\_BY\_VALUE, bool false) - Ordena os produtos, atualmente só funciona por valor, assim que implementado, poderemos trocar o `ORDER_BY_VALUE` para definir o que faremos, o segundo parametro pode ser true ou false e indica que queremos inverter a ordenação (por maior valor ou por menor valor), o padrão é false.

Veja alguns exemplos:

```
$cart->add($product);
$cart->delete($id);
$cart->all();
$cart->add(ORDER_BY_VALUE);

```

Como ajudar a desenvolver
-------------------------

[](#como-ajudar-a-desenvolver)

Você vai precisar conhecer Git, se não conhece aqui tem um [curso gratuito](http://www.webdevbr.com.br/gratis/git-iniciante.html) para te auxiliar.

Faça um fork do projeto e mande suas alterações via pull request.

Não esqueça de rodar um `composer install` depois de baixar este projeto.

### Quais são as tarefas?

[](#quais-são-as-tarefas)

Precisamos:

- Validar as entradas de dados
- Colocar mais opções de ordenação (por título, por exemplo)
- Ideias!!!

Na dúvida, mande uma pergunta no [Issues](https://github.com/WebDevBr/cart/issues) ou converse comigo se cadastrando no [WebDevBr](http://www.webdevbr.com.br/).

Tradução deste documento
------------------------

[](#tradução-deste-documento)

Se alguém quiser, pode traduzir este texto para outros idiomas, é só mandar um pull request.

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 97.4% 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

Unknown

Total

1

Last Release

3849d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/0e7eceb6ec04654ed33434783472c0922a4dd108c88ecbc66605698197abc21e?d=identicon)[erikfig](/maintainers/erikfig)

---

Top Contributors

[![erikgitcurso](https://avatars.githubusercontent.com/u/9275294?v=4)](https://github.com/erikgitcurso "erikgitcurso (38 commits)")[![erikfig](https://avatars.githubusercontent.com/u/4331013?v=4)](https://github.com/erikfig "erikfig (1 commits)")

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

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

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

PHPackages © 2026

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