Download the PHP package o3-shop/shop-ce without Composer

On this page you can find all versions of the php package o3-shop/shop-ce. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package shop-ce

O3-Shop

O3-Shop logo

Shop core package

This package is part of the O3 Shop. For more information, consult the documentation

Contribute

If you want to contribute — or just play around with O3 Shop — here's the how-to.

Setting up an environment to work on the O3 core

You need an up-and-running Docker environment. Anything like Docker Desktop or Colima will work.

We mostly work with Colima, so this setup is the most tested one.

How to set up the environment for working on O3 Shop

Follow these three simple steps:

Aaand: You're ready to go. Just open http://localhost:8080.

And in case you missed the Docker log message:

What else comes with this package

Mailpit

Once the setup is complete, all emails are sent to Mailpit. You reach it at http://localhost:8025.

Adminer

Adminer is included in the standard installation. Try http://localhost:8081.

Local bootstrap overrides

Need local-only or environment-specific initialization (custom DI bindings, a Whoops error page, Debugbar, ini_set() tweaks) without patching tracked core files? Copy the committed example and edit your copy:

source/bootstrap.custom.php is gitignored, so it never ends up in a commit or a diff. It is required at the very end of source/bootstrap.php, after the autoloaders, the shop configuration, the ExitHandler and oxNew() are all available — so it is the right place for overrides. If the file is absent (the default), bootstrap proceeds with no warning. See source/bootstrap.custom.php.dist for documented examples.

Working on the storefront theme

The first ./docker.sh start clones the storefront themes directly into the served paths via git:

So those directories ARE the upstream working trees. git pull, git status, and commits work in place — no out-of-tree clone or symlink dance.

Apache serves theme assets through symlinks pointing back into each working tree:

This means asset edits show up live without re-copying anything.

Pushing theme changes upstream

The clone uses HTTPS so anonymous read works without SSH keys. To push back, switch the remote once:

Same for source/Application/views/o3-theme/[email protected]:o3-shop/o3-Theme.git.

Migrating from the old detached snapshot

If you set up shop-ce before this change, your source/Application/views/wave/ is a detached snapshot from the old wget+unzip bootstrap with no .git/ subdirectory. The next ./docker.sh start will detect this, abort with a loud warning, and tell you exactly what to do.

The one-liner is:

The entrypoint deliberately refuses to delete those paths itself — they're gitignored, so any in-progress theme edits there are not version-controlled by anything else and would be silently destroyed. If you have uncommitted edits, copy them out of the directory first, then run the cleanup, then replay them onto the fresh working tree (where you can commit and push them).

Windows host caveat

The bootstrap symlinks source/out/<theme> into the cloned tree. Apache runs in the Linux container and follows the symlink fine on any host OS, so the storefront renders normally everywhere. On Windows hosts where shop-ce is checked out under C:\... (Windows-native FS via Docker Desktop's bridge), Windows-side tooling (IDE indexing, git status from PowerShell against the out/ path) may show the symlink as broken — that's a host-side cosmetic issue only; the shop runs. WSL2-native FS (\\wsl$\...) and Mac/Linux hosts have no issue.

AI Development with Claude Code

This repository ships with the Superpowers skill set for Claude Code — no plugin installation required. Just open the repo in Claude Code and the skills activate automatically.

Superpowers gives Claude a structured workflow: brainstorming → planning → subagent-driven development → code review → quality gate. See superpowers.md for the full guide on what's included and how to use it.

Testing

To run the tests, you have two choices.

  1. Just run ./docker.sh test in your terminal.
    or
  2. Run ./run-tests.sh inside the Docker container

This will run all tests in the shop core package.

Coverage HTML report

The code coverage report is located in coverage/html/index.html. You can open it in your browser to see the results.

Coverage PhpStorm report

To view your coverage report directly in PhpStorm:

  1. Open the Coverage tab in PhpStorm
  2. Select “Import a report collected in CI from disk”
  3. Choose coverage/coverage.xml Your coverage report will now display within the IDE.

    Bugs and issues

If you experience any bugs or issues, please report them in the section O3-Shop (all versions) of https://github.com/o3-shop/o3-shop/issues.

Even better: Fix them on your own and open a pull request 🥳

Disclaimer

We all work on this amazing product pro bono. There is no sophisticated "runs on every conceivable environment" thing.

What we use - and what works for us as developers working on O3 Shop:

Which means: Other environments most likely will work as well. Maybe they don't.

We're happy if you want to join us to expand the developer's universe to more than what we use on a daily basis.

Just drop us a note — or even better: open a pull request. The latter did not work very well in the past. That will change!


All versions of shop-ce with dependencies

PHP Build Version
Package Version
Requires php Version ^7.4 || ^8.0
ext-pdo Version *
ext-json Version *
phpmailer/phpmailer Version ^v6.5.0
o3-shop/smarty Version ~2.6.34
doctrine/dbal Version <=2.12.1
doctrine/collections Version ^1.4.0
monolog/monolog Version ^v2.10
psr/container Version 1.0.*
symfony/event-dispatcher Version ^3.4
symfony/dependency-injection Version ^3.4.26
symfony/config Version ~3.3 || ~4.0
symfony/yaml Version ~3.4 || ~4.0
symfony/lock Version ^3.4
symfony/console Version ^v3.4.15
webmozart/path-util Version ^2.3
symfony/finder Version ^3.4
symfony/filesystem Version ^4.4.17
vlucas/phpdotenv Version ^5.5
o3-shop/shop-doctrine-migration-wrapper Version v1.0.3
o3-shop/shop-db-views-generator Version ^v1.0.0
o3-shop/shop-demodata-installer Version ^v1.0.0
o3-shop/shop-composer-plugin Version ^v1.2.0
o3-shop/shop-unified-namespace-generator Version ^v1.0.0
o3-shop/shop-facts Version ^v1.0.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package o3-shop/shop-ce contains the following files

Loading the files please wait ...