Cocorico is an open source platform to create collaborative consumption marketplaces. You can find more information about this project on http://www.cocolabs.io.
This document contains information on how to download, install, and start using Cocorico:
For Docker see Docker installation
For Windows see Windows installation
For Linux see below
Activate following modules
- mod_headers
- mod_rewrite
- mod_ssl
Create your virtual host: dev virtual host sample
See https://docs.mongodb.com/manual/administration/install-on-linux/
See http://docs.mongodb.org/ecosystem/drivers/php/
Note: For PHP 7 install mongodb extension and not mongo extension
See http://docs.mongodb.org/manual/tutorial/install-mongodb-on-debian/
Install PHP >= 5.6 (tested on PHP 7.1, 5.6)
Activate following extensions:
- curl (>= 7.36)
- intl
- fileinfo
- openssl
- soap
- exif
- mongodb
- imagick
- pdo_sqlite
- pdo_mysql
- opcache
Add the following lines to php.ini:
curl.cainfo = "pathto/cacert.pem"
memory_limit = 256M
upload_max_filesize = 12M (as cocorico.user_img_max_upload_size)
post_max_size = 240M
Set the same php timezone to php and php-cli php.ini file:
date.timezone = UTC
Create your database and your database user
CREATE DATABASE IF NOT EXISTS {DB} DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, REFERENCES ON {DB}.* TO {DBUSER}@localhost IDENTIFIED BY '{DBUSERPWD}'
Fork Cocorico Git Repository then get sources:
- Close all projects
- Menu > VCS > Checkout from VC > Git
- Git Repo: New forked repository address
- Parent Dir: Choose parent of Symfony folder
- Dir name: Symfony
- Menu > File > Open: Symfony folder
- Change Project name
- Activate Symfony2 framework
- Configure automatically namespace root from Event log Dialog box for example
Go to to your parent "Document Root" directory and clone repository:
cd /var/www/cocorico.dev/
git clone https://github.com/[gituser]/cocorico.git Symfony
If you don't have Composer yet, run the following command in the root folder of your Symfony project:
cd Symfony
curl -s http://getcomposer.org/installer | php
php composer.phar install
Or to speed up:
php composer.phar install --prefer-dist -vvv
Or in case of error with tarball (slower):
php composer.phar install --prefer-source -vvv
This command will ask you the values of some of your application parameters. You will find more informations on them in the following chapter.
See app/config/parameters.yml.dist
Copy and paste web/.htaccess.dist and rename it to web/.htaccess. (It's configured by default for dev environment).
chmod 744 bin/init-db
./bin/init-db php --env=dev
chmod 744 bin/init-mongodb
./bin/init-mongodb php --env=dev
Before starting coding, make sure that your local system is properly configured for Cocorico.
Execute the check.php
script to make sure that your local system is properly configured for Cocorico:
php app/check.php
The script returns a status code of 0
if all mandatory requirements are met, 1
otherwise.
Access the config.php
script from a browser:
http://cocorico.dev/config.php
If you get any warnings or recommendations, fix them before moving on.
Check security dependencies:
bin/security-checker security:check composer.lock
php app/console assets:install --symlink web --env=dev
php app/console assetic:dump --env=dev
Congratulations! You're now ready to use Cocorico. http://cocorico.dev/
Admin access is here :
http://cocorico.dev/admin/dashboard
super-admin@cocorico.rocks
super-admin
Don't forget to Change your super-admin password.
Enjoy!
Cocorico follows the Semantic Versioning 2 as far as possible:
Given a version number MAJOR.MINOR.PATCH, increment the:
MAJOR version when you make incompatible API changes,
MINOR version when you add functionality in a backwards-compatible manner, and
PATCH version when you make backwards-compatible bug fixes.
CHANGELOG.md list the relevant changes done for each release.
Anyone and everyone is welcome to contribute. Please take a moment to review the guidelines for contributing.
ROADMAP list the planned features.
Cocorico is released under the MIT license.