Get the Oro Application Source Code¶
You can obtain the application source code and the required dependencies in one of the following ways:
These methods are detailed below.
Method 1: Create a Project with Composer¶
Make sure you use PHP >=8.2 and have Composer installed. If you do not, use the Composer installation process described in the Composer installation documentation.
Create your new Oro application project with Composer by running one of the commands below, depending on the base application you want to install:
# OroCommerce Community Edition composer create-project oro/commerce-crm-application my_project_name 5.1.0 # OroCommerce Enterprise Edition composer create-project oro/commerce-crm-enterprise-application my_project_name 5.1.0 --repository=https://satis.oroinc.com # OroCRM Community Edition composer create-project oro/crm-application my_project_name 5.1.0 # OroCRM Enterprise Edition composer create-project oro/crm-enterprise-application my_project_name 5.1.0 --repository=https://satis.oroinc.com # OroPlatform Community Edition composer create-project oro/platform-application my_project_name 5.1.0 # OroCommerce Community Edition for Germany composer create-project oro/commerce-crm-application-de oroapp my_project_name 5.1.0 # OroCommerce Enterprise Edition for Germany composer create-project oro/commerce-crm-enterprise-application-de my_project_name 5.1.0 --repository=https://satis.oroinc.com # OroCommerce Enterprise Edition (without CRM) composer create-project oro/commerce-enterprise-application my_project_name 5.1.0 --repository=https://satis.oroinc.com
5.1.0with the version to download.
This command creates a new directory called my_project_name/ that contains an empty project.
Method 2: Use the GitHub Repository¶
Clone the Oro application GitHub repository by running one of the commands below:
# OroCommerce Community Edition git clone -b 5.1.0 https://github.com/oroinc/orocommerce-application my_project_name # OroCommerce Enterprise Edition git clone -b 5.1.0 https://github.com/oroinc/orocommerce-enterprise-application my_project_name # OroCommerce Platform Application git clone -b 5.0.0 https://github.com/oroinc/orocommerce-platform-application my_project_name # OroCRM Community Edition git clone -b 5.1.0 https://github.com/oroinc/crm-application my_project_name # OroCRM Enterprise Edition git clone -b 5.1.0 https://github.com/oroinc/crm-enterprise-application my_project_name # OroPlatform Community Edition git clone -b 5.1.0 https://github.com/oroinc/platform-application my_project_name # OroCommerce Community Edition for Germany git clone -b 5.1.0 https://github.com/oroinc/orocommerce-application-de my_project_name # OroCommerce Enterprise Edition for Germany git clone -b 5.1.0 https://github.com/oroinc/orocommerce-enterprise-application-de my_project_name # OroCommerce Enterprise Edition (without CRM) git clone -b 5.1.0 https://github.com/oroinc/orocommerce-enterprise-nocrm-application my_project_name
5.1.0with the version to download.
my_project_nameis the directory into which you need to clone the application source files.
composer installcommand with
--prefer-dist --no-devparameter to install all Oro application dependencies:
$ cd <application-root-folder> $ composer install --prefer-dist --no-dev
Note that you can find the description for every environment variable in the Infrastructure-related Oro Application Configuration article.
Method 3: Download the Source Code Archive¶
Download the latest version of the application source code from the download section on the website (you may be required to fill in a form to request access):
Click the download zip, download tar.gz, or download tar.bz2 link to download the archive.
You can also download the virtual machine to quickly deploy the application in the virtual sandbox environment.
Then extract the source files. For example, on a Linux-based OS run:
$ cd <application-root-folder> $ tar -xzvf crm-application.tar.gz
All required dependencies are already installed in the vendor folder in the extracted archive.
If necessary, update the configuration parameters in the
.env-app.localfile once the command execution is complete.