ongr / ongr-sandbox
Demo application of ONGR.
Requires
- php: >=5.5.9
- doctrine/doctrine-bundle: ^1.6
- doctrine/doctrine-cache-bundle: ^1.2
- doctrine/orm: ^2.5
- guzzlehttp/guzzle: ~6.1
- incenteev/composer-parameter-handler: ^2.0
- ongr/api-bundle: ~1.0
- ongr/elasticsearch-bundle: ~1.0
- ongr/filter-manager-bundle: ~1.0
- ongr/router-bundle: ~1.0
- rtheunissen/guzzle-cache-handler: ~1.0
- sensio/distribution-bundle: ^5.0
- sensio/framework-extra-bundle: ^3.0.2
- symfony-cmf/routing: ~1.4
- symfony/monolog-bundle: ^2.8
- symfony/swiftmailer-bundle: ^2.3
- symfony/symfony: ~3.0
Requires (Dev)
- phpunit/phpunit: ~4.8
- sensio/generator-bundle: ^3.0
- squizlabs/php_codesniffer: ~2.0
This package is not auto-updated.
Last update: 2024-11-05 17:36:30 UTC
README
Demo app will show you how the ONGR bundles could be used in particular project. Depending on what you want:
- Just to see it in action - please do a Very quick setup.
- Get a hands-on experience from development side - please proceed with a Quick setup for development.
WARNING: Please keep in mind, that the master
branch is for development. And if you want to try a stable version - we recommend you to use a latest tagged version.
If you will need any help or have any questions, don't hesitate to ask on chat, or just come to say Hi ;).
Very quick setup
- Step 1: Install Kitematic from Docker.
- Step 2: Open Kitematic from Docker and search for the
ongr/demo-presentation
. When you found it, pressCREATE
. - Step 3: When this is finished, just click on the
Web Preview
link in the right side.
Quick setup for the development
This example is based on Symfony framework project by using ONGR bundles. So if you want to use ONGR bundles we assume that you know how to work with Symfony framework.
To run this demo you gonna need:
- PHP >=5.5
- Elasticsearch
- Linux/Unix based environment or OS X. Sorry, currently we do not support Microsoft Windows as a development environment, but this might change in the future. For now you could try it with a Very quick setup guide.
If you already have your own development environment, you can go straight to the Step 4 to install assets and demo data.
In case you don't have an environment, we have a Vagrant box configuration in the testing-vm repository.
Step 1
Clone testing-vm repository to some folder, we call it ongr
.
git clone https://github.com/ongr-io/testing-vm.git ongr
Step 2
Provision your new box. At the first time it might take about 5-15 min (depending on your internet connection).
cd ongr
vagrant up
Step 3
Clone ONGR Demo to public
folder inside previously created ongr
folder.
git clone https://github.com/ongr-io/Demo.git public vagrant ssh
WARNING: Do not change public
folder name, it's hardcoded vhost location in the testing-vm
Step 4
Run project setup. There are bunch of commands to install vendors, assets and the demo data.
composer install --no-interaction npm install bower install gulp bin/console ongr:es:index:create bin/console ongr:es:index:import app/Resources/data/demo.json
Step 5
Navigate your browser to the http://ongr.dev
NOTE: Please make sure that your host definition in the /etc/hosts
is correct. ongr.dev is our host example from testing-vm