Open-source code of the bundles.knplabs.org website, written in Symfony2.
Any ideas are welcome!
Please note that this service was previously called Symfony2Bundles but we had to change the name due to trademark issues.
Get the code
git clone git://github.com/KnpLabs/KnpBundles.git
To configure your database in your development environment, copy
edit it according to your database settings.
If you want to use github connect locally, you'll need to create an app on github with the callback:
And update the parameters.yml with the Client ID and Secret.
php bin/vendors install
Create database and tables
php app/console doctrine:database:drop php app/console doctrine:database:create php app/console doctrine:schema:create php app/console --env=test doctrine:database:drop php app/console --env=test doctrine:database:create php app/console --env=test doctrine:schema:create
Load data fixtures
php app/console doctrine:fixtures:load php app/console --env=test doctrine:fixtures:load
Publish the assets
php app/console assets:install --symlink web
Run the tests (requires PHPUnit >= 3.5)
phpunit -c app
To generate migrations from your current schema
php app/console doctrine:migrations:diff php app/console doctrine:migrations:migrate php app/console cache:warmup
Populate document collections from GitHub
php app/console kb:populate
This can take long time. GitHub API is limited to 60 calls per minute, so the commands needs to wait.