{"id":22576215,"url":"https://github.com/joseki/sandbox","last_synced_at":"2025-03-28T15:43:31.693Z","repository":{"id":14566259,"uuid":"17282169","full_name":"Joseki/Sandbox","owner":"Joseki","description":null,"archived":false,"fork":false,"pushed_at":"2015-10-02T12:18:17.000Z","size":602,"stargazers_count":1,"open_issues_count":3,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-02T15:52:50.853Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Joseki.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-02-28T09:56:00.000Z","updated_at":"2015-02-18T21:29:15.000Z","dependencies_parsed_at":"2022-08-26T23:51:35.949Z","dependency_job_id":null,"html_url":"https://github.com/Joseki/Sandbox","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Joseki%2FSandbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Joseki%2FSandbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Joseki%2FSandbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Joseki%2FSandbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Joseki","download_url":"https://codeload.github.com/Joseki/Sandbox/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246057342,"owners_count":20716916,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-08T04:06:22.597Z","updated_at":"2025-03-28T15:43:31.667Z","avatar_url":"https://github.com/Joseki.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"Sandbox\n=======\n\nApplication skeleton for Nette Framework applications with many additional features:\n\n- LeanMapper ORM included\n  - Query objects\n  - auto service registration based on simple Entity-table mapping in neon config\n  - closure tables\n- Phinx database migration including initial script\n- Package based directory structure \n- separated neon config files for each extension (to clarify these config files)\n- less -\u003e css templates written in attribute-selector way in resources/design/\n- example for simple testing mechanism using Nette/Tester in tests/\n\n\nInstall\n======================\nusing Composer (note that webroot is just a name of a directory where your project will be created. Feel free to change webroot to whatever you like)\n```\ncomposer create-project joseki/sandbox webroot\n```\n\nmove to webroot directory\n```\ncd webroot\n```\n\ncreate config.local.neon and add valid credentials to a database layer\n```\ncp app/config/template/config.local.neon app/config/config.local.neon\nvim app/config/config.local.neon\n```\n\ncreate SQL tables using Phinx migration tool\n```\nlibs/composer/bin/phinx migrate\n```\n\nPackages name\n=============\nIn your IDE (PhpStorm, NetBeans or whatever you use), replace all occurencies of MyApplication with whatever is your project name namespace (e.g. Joseki). Also rename app/MyApplication as well (in my case to Joseki).\n\nIn this skeleton, I use composer to autoload my application scripts in app/ directory the same way as I do with dependecies stored in libs/ (vendor) directory so you need to call:\n\n```\ncomposer update\n```\n\nThat's all folks!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoseki%2Fsandbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoseki%2Fsandbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoseki%2Fsandbox/lists"}