Skip to content

Latest commit

 

History

History
391 lines (281 loc) · 11.4 KB

Examples.md

File metadata and controls

391 lines (281 loc) · 11.4 KB

Devilbox Documentation

Overview | Quickstart | Install | Update | Configure | Run | Usage | OS | Backups | Examples | Technical | Hacking | FAQ


Examples

  1. Introduction
  2. Setup CakePHP
  3. Setup Drupal
  4. Setup Phalcon
  5. Setup Symfony
  6. Setup Wordpress
  7. Setup Yii
  8. Setup Zend

1. Introduction

The devilbox provides popular tools for setting up and managing major frameworks or content management systems. The following bundled tools are available:

Binary Tool name Framework/CMS
composer composer CakePHPi, Symfony, Yii, Zend and others
drush drush Drupal
drupal drupal-consol Drupal
git git Everything available on github and other git servers
laravel laravel installer Laravel
phalcon phalcon devtools Phalcon
symfony symfony installer Symfony
wp wp-cli Wordpress

2. Setup CakePHP

The following configuration will be used:

Project name VirtualHost directory Database TLD_SUFFIX Url
my-cake /shared/httpd/my-cake my_cake local http://my-cake.local

It will be ready in eight simple steps:

  1. Enter the PHP container
  2. Create a new VirtualHost directory
  3. Install CakePHP via composer
  4. Symlink webroot directory
  5. Add MySQL database
  6. Configure datbase connection
  7. Setup DNS record
  8. Visit http://my-cake.local in your browser
# 1. Enter the PHP container
host> ./bash.sh

# 2. Create a new VirtualHost directory
[email protected] in /shared/httpd $ mkdir my-cake

# 3. Install CakePHP via composer
[email protected] in /shared/httpd $ cd my-cake
[email protected] in /shared/httpd $ composer create-project --prefer-dist cakephp/app cakephp

# 4. Symlink webroot directory
[email protected] in /shared/httpd $ ln -s cakephp/webroot/ htdocs

# 5. Add MySQL datbase
[email protected] in /shared/httpd $ mysql -u root -h 127.0.0.1 -p -e 'CREATE DATABASE my_cake;'

# 6. Configure datbase connection
[email protected] in /shared/httpd $ vi cakephp/config/app.php
<?php
  'Datasources' => [
        'default' => [
            'className' => 'Cake\Database\Connection',
            'driver' => 'Cake\Database\Driver\Mysql',
            'persistent' => false,
            'host' => '127.0.0.1',
            /**
             * CakePHP will use the default DB port based on the driver selected
             * MySQL on MAMP uses port 8889, MAMP users will want to uncomment
             * the following line and set the port accordingly
             */
            //'port' => 'non_standard_port_number',
            'username' => 'root',
            'password' => 'secret',
            'database' => 'my_cake',
            'encoding' => 'utf8',
            'timezone' => 'UTC',
            'flags' => [],
            'cacheMetadata' => true,

7. DNS record

If you do not have auto-DNS configured, you will need to add the following line to your Host computer's /etc/hosts:

127.0.0.1 my-cake.local

8. Open your browser

All set now, you can visit http://my-cake.local in your browser.

If you want to dig deeper into installing CakePHP, visit their documentation https://book.cakephp.org/3.0/en/installation.html.

3. Setup Drupal

The following configuration will be used:

Project name VirtualHost directory Database TLD_SUFFIX Url
my-drupal /shared/httpd/my-drupal my_drupal local http://my-drupal.local

It will be ready in six simple steps:

  1. Enter the PHP container
  2. Create a new VirtualHost directory
  3. Install Drupal via drush
  4. Symlink Drupal directory
  5. Setup DNS record
  6. Visit http://my-drupal.local in your browser and follow instructions
# 1. Enter the PHP container
host> ./bash.sh

# 2. Create a new VirtualHost directory
[email protected] in /shared/httpd $ mkdir my-drupal

# 3. Install Drupal via drush
[email protected] in /shared/httpd $ cd my-drupal
[email protected] in /shared/httpd $ drush dl drupal

# 4. Symlink Drupal directory
[email protected] in /shared/httpd $ ln -s drupal-8.3.3 htdocs

5. DNS record

If you do not have auto-DNS configured, you will need to add the following line to your Host computer's /etc/hosts:

127.0.0.1 my-drupal.local

6. Open your browser

Open your browser at http://my-drupal.local and follow the Drupal installation steps.

Note: For MySQL host choose 127.0.0.1.

4. Setup Phalcon

The following configuration will be used:

Project name VirtualHost directory Database TLD_SUFFIX Url
my-phalcon /shared/httpd/my-phalcon - local http://my-phalcon.local

It will be ready in six simple steps:

  1. Enter the PHP container
  2. Create a new VirtualHost directory
  3. Install Phalcon via phalcon
  4. Symlink public directory
  5. Setup DNS record
  6. Visit http://my-phalcon.local in your browser
# 1. Enter the PHP container
host> ./bash.sh

# 2. Create a new VirtualHost directory
[email protected] in /shared/httpd $ mkdir my-phalcon

# 3. Install Phalcon via phalcon
[email protected] in /shared/httpd $ cd my-phalcon
[email protected] in /shared/httpd $ phalcon project phalconphp

# 4. Symlink public directory
[email protected] in /shared/httpd $ ln -s phalconphp/public htdocs

5. DNS record

If you do not have auto-DNS configured, you will need to add the following line to your Host computer's /etc/hosts:

127.0.0.1 my-phalcon.local

7. Open your browser

Open your browser at http://my-phalcon.local

5. Setup Symfony

The following configuration will be used:

Project name VirtualHost directory Database TLD_SUFFIX Url
my-symfony /shared/httpd/my-symfony - local http://my-symfony.local

It will be ready in six simple steps:

  1. Enter the PHP container
  2. Create a new VirtualHost directory
  3. Install Symfony via symfony
  4. Symlink web directory
  5. Enable Symfony prod (app.php)
  6. Setup DNS record
  7. Visit http://my-symfony.local in your browser
# 1. Enter the PHP container
host> ./bash.sh

# 2. Create a new VirtualHost directory
[email protected] in /shared/httpd $ mkdir my-symfony

# 3. Install Symfony via symfony
[email protected] in /shared/httpd $ cd my-symfony
[email protected] in /shared/httpd $ symfony new symfony

# 4. Symlink web directory
[email protected] in /shared/httpd $ ln -s symfony/web htdocs

# 5. Enable Symfony production (app.php)
[email protected] in /shared/httpd $ cd symfony/web
[email protected] in /shared/httpd $ ln -s app.php index.php

6. DNS record

If you do not have auto-DNS configured, you will need to add the following line to your Host computer's /etc/hosts:

127.0.0.1 my-symfony.local

7. Open your browser

Open your browser at http://my-symfony.local

6. Setup Wordpress

The following configuration will be used:

Project name VirtualHost directory Database TLD_SUFFIX Url
my-wp /shared/httpd/my-wp my_wp local http://my-wp.local

It will be ready in six simple steps:

  1. Enter the PHP container
  2. Create a new VirtualHost directory
  3. Download Wordpress via git
  4. Symlink wordpress git directory
  5. Setup DNS record
  6. Visit http://my-wp.local in your browser
# 1. Enter the PHP container
host> ./bash.sh

# 2. Create a new VirtualHost directory
[email protected] in /shared/httpd $ mkdir my-wp

# 3. Download Wordpress via git
[email protected] in /shared/httpd $ cd my-wp
[email protected] in /shared/httpd $ git clone https://github.com/WordPress/WordPress wordpress.git

# 4. Symlink wordpress git directory
[email protected] in /shared/httpd $ ln -s wordpress.git htdocs

5. DNS record

If you do not have auto-DNS configured, you will need to add the following line to your Host computer's /etc/hosts:

127.0.0.1 my-wp.local

6. Open your browser

Open your browser at http://my-wp.local

7. Setup Yii

The following configuration will be used:

Project name VirtualHost directory Database TLD_SUFFIX Url
my-yii /shared/httpd/my-yii - local http://my-yii.local

It will be ready in six simple steps:

  1. Enter the PHP container
  2. Create a new VirtualHost directory
  3. Install Yii2 via composer
  4. Symlink web directory
  5. Setup DNS record
  6. Visit http://my-yii.local in your browser
# 1. Enter the PHP container
host> ./bash.sh

# 2. Create a new VirtualHost directory
[email protected] in /shared/httpd $ mkdir my-yii

# 3. Install Yii2 via composer
[email protected] in /shared/httpd $ cd my-yii
[email protected] in /shared/httpd $ composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic yii2-dev

# 4. Symlink web directory
[email protected] in /shared/httpd $ ln -s yii2-dev/web htdocs

5. DNS record

If you do not have auto-DNS configured, you will need to add the following line to your Host computer's /etc/hosts:

127.0.0.1 my-yii.local

6. Open your browser

Open your browser at http://my-yii.local

8. Setup Zend

The following configuration will be used:

Project name VirtualHost directory Database TLD_SUFFIX Url
my-zend /shared/httpd/my-zend - local http://my-zend.local

It will be ready in six simple steps:

  1. Enter the PHP container
  2. Create a new VirtualHost directory
  3. Install Zendframework via composer
  4. Symlink public directory
  5. Setup DNS record
  6. Visit http://my-zend.local in your browser
# 1. Enter the PHP container
host> ./bash.sh

# 2. Create a new VirtualHost directory
[email protected] in /shared/httpd $ mkdir my-zend

# 3. Install Zendframework via composer
[email protected] in /shared/httpd $ cd my-zend
[email protected] in /shared/httpd $ composer create-project --prefer-dist zendframework/skeleton-application zend

# 4. Symlink public directory
[email protected] in /shared/httpd $ ln -s zend/public htdocs

5. DNS record

If you do not have auto-DNS configured, you will need to add the following line to your Host computer's /etc/hosts:

127.0.0.1 my-zend.local

7. Open your browser

Open your browser at http://my-zend.local