PHPackages                             honzahovorka/nette-sandbox - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. honzahovorka/nette-sandbox

ActiveProject

honzahovorka/nette-sandbox
==========================

Pre-setted minimal Nette Framework project

v2.2.3(11y ago)031UnlicenseJavaScriptPHP &gt;= 5.3.7

Since Jul 30Pushed 11y ago1 watchersCompare

[ Source](https://github.com/honzahovorka/nette-sandbox)[ Packagist](https://packagist.org/packages/honzahovorka/nette-sandbox)[ Docs](http://nette.org)[ RSS](/packages/honzahovorka-nette-sandbox/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (3)Versions (29)Used By (0)

Nette hexicz-sandbox
====================

[](#nette-hexicz-sandbox)

Sandbox is a pre-packaged and pre-configured Nette Framework application that you can use as the skeleton for your new applications. This is fork of [Nette srigi-sandbox](https://github.com/srigi/nette-sandbox) which is optionated fork of original [nette-sandbox](https://github.com/nette/sandbox).

To get better starting point for my Nette Framework projects, I modified original sandbox to fit my style. Most notable differences are:

- removed Adminer

    I use separate installation of Adminer as local virtualhost.
- cleanup of uneeded files (`web.config`, `print.css` )

    Does anybody care about IIS webserver? Printing webpages?
- removed `App\Presenters`, `App\Model` namespaces (everything is in `App` namespace)

    Since there is a subword `Presenter` in `App\SomePresenter`, I don't see any sense to have namespace for presenters. My `UserPresenter` will not definitely have name collision with my `UserModel` or `UserForm` since there is that subword `Presenter`, `Model`, `Form` in the name of my classes.
- renamed `HomepagePresenter` to `DefaultPresenter`

    Default entry point in sandbox should have more general name.
- more configuration directives by default

    Example of configuring of presenters.
- more complete `.gitignore` file
- lots of code cleanup

    Removed obvious comments from code, better `use` (namespace) conventions in code, moved CSS styles to `.css` files.
- layout system using `@wrapper.latte`

    Using Nette's template-inheritance we can define layout for each presenter. There is nice example - `DefaultPresenter` use 2-columns layout, `SignPresenter` use 1-colum layout.
- rewrite of signup form template to use fully manual rendering

    also moved this template to more suitable place
- [gulpjs](http://gulpjs.com) dev-stack

    Stack for `SASS` stylesheets, two main processes - *developement* (with livereload) &amp; *build*.
- [Flunorette](https://github.com/icaine/flunorette) database layer.
- [Bourbon](http://bourbon.io/) mixin library and [Neat](http://neat.bourbon.io/) grid framework.

Installing
----------

[](#installing)

The best way to install `srigi-sandbox` is by using [Composer](https://getcomposer.org/). If you don't have Composer yet, download it following [the instructions](http://doc.nette.org/composer). Then use command:

```
composer create-project srigi/nette-sandbox myapp
cd myapp

```

Make directories `temp` and `log` writable. Navigate your browser to the `www` directory and you will see a welcome page. PHP 5.4 allows you run `php -S localhost:8888 -t www` to start the web server and then visit `http://localhost:8888` in your browser.

It is CRITICAL that whole `app`, `log` and `temp` directories are NOT accessible directly via a web browser! See [security warning](http://nette.org/security-warning).

Devstack
--------

[](#devstack)

`hexicz-sandbox` use **gulpjs** as a minimal dev-stack to support you during development. To fully embrace advantages of dev-stack you must install needed tools &amp; packages. Nodejs is main requirement. See [installation instruction](https://github.com/joyent/node/wiki/installing-node.js-via-package-manager) on how to install nodejs on your machine.

Then install dev-stack:

```
npm install -g gulp bower
npm install   (in root of your project)
bower install

```

#### Run devstack:

[](#run-devstack)

```
gulp

```

Now you can use [livereload](http://feedback.livereload.com/knowledgebase/articles/86242-how-do-i-install-and-use-the-browser-extensions) for automatic refresh of your browser when you change files of your project.

Your `.js` files will be automatically linted, you can see code-style errors on the console.

#### Build your project

[](#build-your-project)

```
gulp build

```

This command will optimize frontend parts of your project &amp; create `build` directory with builded project.

License
-------

[](#license)

- Nette: New BSD License or GPL 2.0 or 3.0 ()
- jQuery: MIT License ()
- Adminer: Apache License 2.0 or GPL 2 ()
- Sandbox: The Unlicense ()

###  Health Score

30

—

LowBetter than 64% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity69

Established project with proven stability

 Bus Factor1

Top contributor holds 86.6% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~30 days

Recently: every ~0 days

Total

26

Last Release

4282d ago

PHP version history (2 changes)v2.0.4PHP &gt;= 5.3.0

v2.1.1PHP &gt;= 5.3.7

### Community

Maintainers

![](https://www.gravatar.com/avatar/e8a23156fa3716e98e9ffd48fd0a5e5fd4ed83c4d3dda72eb57c2a2a7e0143e2?d=identicon)[honzahovorka](/maintainers/honzahovorka)

---

Top Contributors

[![dg](https://avatars.githubusercontent.com/u/194960?v=4)](https://github.com/dg "dg (201 commits)")[![Vrtak-CZ](https://avatars.githubusercontent.com/u/112567?v=4)](https://github.com/Vrtak-CZ "Vrtak-CZ (6 commits)")[![honzahovorka](https://avatars.githubusercontent.com/u/542565?v=4)](https://github.com/honzahovorka "honzahovorka (5 commits)")[![vrana](https://avatars.githubusercontent.com/u/117453?v=4)](https://github.com/vrana "vrana (5 commits)")[![Majkl578](https://avatars.githubusercontent.com/u/144181?v=4)](https://github.com/Majkl578 "Majkl578 (3 commits)")[![integer](https://avatars.githubusercontent.com/u/160891?v=4)](https://github.com/integer "integer (1 commits)")[![janmarek](https://avatars.githubusercontent.com/u/150257?v=4)](https://github.com/janmarek "janmarek (1 commits)")[![kravco](https://avatars.githubusercontent.com/u/115938?v=4)](https://github.com/kravco "kravco (1 commits)")[![accgit](https://avatars.githubusercontent.com/u/5998929?v=4)](https://github.com/accgit "accgit (1 commits)")[![milo](https://avatars.githubusercontent.com/u/439140?v=4)](https://github.com/milo "milo (1 commits)")[![netman92](https://avatars.githubusercontent.com/u/2451443?v=4)](https://github.com/netman92 "netman92 (1 commits)")[![newPOPE](https://avatars.githubusercontent.com/u/484382?v=4)](https://github.com/newPOPE "newPOPE (1 commits)")[![smasty](https://avatars.githubusercontent.com/u/218524?v=4)](https://github.com/smasty "smasty (1 commits)")[![spaze](https://avatars.githubusercontent.com/u/1966648?v=4)](https://github.com/spaze "spaze (1 commits)")[![VaclavSir](https://avatars.githubusercontent.com/u/1473642?v=4)](https://github.com/VaclavSir "VaclavSir (1 commits)")[![grogy](https://avatars.githubusercontent.com/u/1322983?v=4)](https://github.com/grogy "grogy (1 commits)")[![fprochazka](https://avatars.githubusercontent.com/u/158625?v=4)](https://github.com/fprochazka "fprochazka (1 commits)")

### Embed Badge

![Health badge](/badges/honzahovorka-nette-sandbox/health.svg)

```
[![Health](https://phpackages.com/badges/honzahovorka-nette-sandbox/health.svg)](https://phpackages.com/packages/honzahovorka-nette-sandbox)
```

###  Alternatives

[vojtech-dobes/nette-ajax-history

Adds History API support for Nette Framework.

30179.4k2](/packages/vojtech-dobes-nette-ajax-history)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
