{"id":20259993,"url":"https://github.com/networking/init-cms-sandbox","last_synced_at":"2025-04-11T01:33:32.157Z","repository":{"id":5607411,"uuid":"6814646","full_name":"networking/init-cms-sandbox","owner":"networking","description":"Sandbox of the symfony based cms, init CMS","archived":false,"fork":false,"pushed_at":"2023-01-05T05:20:36.000Z","size":6425,"stargazers_count":17,"open_issues_count":24,"forks_count":14,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-03-24T22:42:11.312Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"initcms.com","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/networking.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-11-22T14:53:16.000Z","updated_at":"2020-01-20T16:13:25.000Z","dependencies_parsed_at":"2023-01-13T16:23:18.348Z","dependency_job_id":null,"html_url":"https://github.com/networking/init-cms-sandbox","commit_stats":null,"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/networking%2Finit-cms-sandbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/networking%2Finit-cms-sandbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/networking%2Finit-cms-sandbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/networking%2Finit-cms-sandbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/networking","download_url":"https://codeload.github.com/networking/init-cms-sandbox/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248325425,"owners_count":21084923,"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-11-14T11:17:33.617Z","updated_at":"2025-04-11T01:33:32.127Z","avatar_url":"https://github.com/networking.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"Networking init CMS sandbox based on the networking init CMS and the Symfony Standard Edition\n=============================================================================================\n\n[![Build Status](https://travis-ci.org/networking/init-cms-sandbox.png?branch=master)](https://travis-ci.org/networking/init-cms-sandbox)\n\n\n\nWelcome to the init CMS Sandbox. This will get you started with a working CMS based\non the [InitCmsBundle](https://github.com/networking/init-cms-bundle) and Symfony 2.\n\nThe InitCmsBundle is a small flexible cms core based on symfony 2 which can be used as a standalone CMS or integrated into\nany existing symfony 2 project.\n\nThe main features are:\n- Page manager with draft and published states, as well as public or protected (login only) pages, and customised URLs\n- Menu manager to organise multiple menu bars\n- Media manager and gallery manager\n- User manager with ACL access control\n- Help page manager\n\nOther Features:\n- Integrate your own twig templates\n- Create your own content types\n- Based on the SonataAdminBundle so you can easily create your own admin modules\n\n\nFind more information about the init CMS on [www.initcms.com](http://www.initcms.com).\n\nA demo of the CMS can be found at [demo.initcms.com](http://demo.initcms.com). The Demo is reset every 24 hours.\n\nThe installation of the sandbox is pretty much the same as a normal installation of Symfony project.\n\nThis document contains information on how to download, install, and start\nusing the networking init CMS sandbox. For a more detailed explanation on install Symfony, see the [Installation][17]\nchapter of the Symfony Documentation.\n\nThe project is being developed by the\nsmall hard working team at [net working AG][1] in Zürich.\n\n1) Installing the networking init CMS sandbox\n---------------------------------------------\n\nFor the moment you will need to download an archive, then run composer to install the\ndependencies. We will soon have the project on packagist, after that you will be able to use\nthe create-project command.\n\n### Download an Archive File\n\nFirst [download][2] and unpack the archive of the sandbox in your preferred location\n\n\thttps://github.com/networking/init-cms-sandbox/archive/master.zip\n\nOr use composer to create the project\n    \n    composer create-project\tnetworking/init-cms-sandbox project_folder 3.4.*\n\nThen change into the project directory\n\n\tcd path/to/install\n\nCreate a parameters.yml file:\n\n\tcp app/config/parameters.yml.dist app/config/parameters.yml\n\n### Use Composer (*recommended*)\n\nAs Symfony uses [Composer][3] to manage its dependencies, which is why we also use it.\n\nIf you don't have Composer yet, download it following the instructions on\nhttp://getcomposer.org/ or just run the following command:\n\n    curl -s http://getcomposer.org/installer | php\n\nComposer will install the networking init CMS and all its dependencies under the\n`path/to/install` directory.\n\nNow you will need to install the dependencies, the following command will fill the vendors\nfolder with all the working guts in accordance with the versions defined in the composer.lock\nfile:\n\n    php composer.phar install\n\n\nNow we just need to create some folders for our media in the web root directory and make it RW+\n\n\tmkdir web/uploads web/uploads/media\n\tchmod -R 777 web/uploads\n\nMake cache and logs writeable\n\n\tchmod -R 777 var/cache var/logs\n\n\n2) Checking your System Configuration\n-------------------------------------\n\nBefore starting coding, make sure that your local system is properly\nconfigured for Symfony.\n\nExecute the `symfony_requirements` script from the command line:\n\n    php bin/symfony_requirements\n\nAccess the `config.php` script from a browser:\n\n    http://localhost/config.php\n\nIf you get any warnings or recommendations, fix them before moving on.\n\nIf all is good, you can move on to configuring the DB set up by clicking the\n\"Configure your Symfony Application online\" link, or by editing the paramters.yml\nfile directly\n\n\n3) Run the networking init CMS installation\n-------------------------------------------\n\nNow that the symfony application is more or less setup, it is time to load the CMS DBs and\nfixtures, as well as create an admin user.\n\nYou can run the install process on the command line,\nyou will be prompted to enter a username, email address and password, these will get you into the backend.\n\n\tphp bin/console networking:initcms:install\n\t\n\t\nAlternatively there is an install wizard which will get this done for you, just go to the following URL and follow the instructions:\n\n    http://localhost/app_dev.php/cms_install\n    \nNow you should be up and running.\n\n\nThe installer also executes assetic, which gets your assetic assets organised by doing an assetic dump (we use less so please check you have it setup already)\n\n    bin/console assetic:dump\n    \nMaybe you have to install less, if you do not have it already. On OS X get homebrew, get node, get less\n\n    brew install npm\n    sudo npm install less --global\n\t\n\n\n4) Login to the admin area\n--------------------------\n\nIt should now be possible to login to the backend admin interface of the project. Just\nnavigate to:\n\n\thttp://localhost/app_dev.php/admin\n\nEnter your username and password as entered in step 3 and you should be directed to the\nadmin dashboard.\n\n\nFurther documentation about the initcms\n---------------------------------------\n\nYou can find more information about configuring and extend the initcms online, just follow the links\n\n- [InitCmsBundle installation](https://github.com/networking/init-cms-bundle/blob/master/Resources/doc/installation.md)\n- [Configuring your cms](https://github.com/networking/init-cms-bundle/blob/master/Resources/doc/configuration.md)\n- [Creating templates](https://github.com/networking/init-cms-bundle/blob/master/Resources/doc/templates.md)\n- [Creating custom content types](https://github.com/networking/init-cms-bundle/blob/master/Resources/doc/content_types.md)\n- [Creating an Admin user interface](https://github.com/networking/init-cms-bundle/blob/master/Resources/doc/admin_ui.md)\n- [Creating custom admin settings](https://github.com/networking/init-cms-bundle/blob/master/Resources/doc/custom_admin_settings.md)\n\n\nWhat's inside?\n---------------\n\nThe networking init CMS is based on a Symfony Standard Edition base plus a bit more\n\n  * The sonata-admin bundle is the basis for the admin area\n\n  * The routing of dynamic content is based on the Symfony CMF dynamic routing component\n\n  * The Mopa bootstrap bundle for some twitter bootstrap goodness in the front end.\n\n  * Twig is the only configured template engine;\n\n  * Doctrine ORM/DBAL is configured;\n\n  * Swiftmailer is configured;\n\n  * Annotations for everything are enabled.\n\nIt comes pre-configured with the following bundles:\n\n  * [**SonataAdminBundle**][4] The missing Symfony2 Admin Generator\n\n  * [**SymfonyCmfRoutingExtraBundle**][5]  Symfony CMF Routing Extra Bundle\n        capabilities\n\n  * [**MopaBootstrapBundle**][6] MopaBootstrapBundle is a collection of code to\n    integrate twitter's bootstrap into your symfony2 project\n\n\n  * **FrameworkBundle** - The core Symfony framework bundle\n\n  * [**SensioFrameworkExtraBundle**][7] - Adds several enhancements, including\n    template and routing annotation capability\n\n  * [**DoctrineBundle**][8] - Adds support for the Doctrine ORM\n\n  * [**TwigBundle**][9] - Adds support for the Twig templating engine\n\n  * [**SecurityBundle**][10] - Adds security by integrating Symfony's security\n    component\n\n  * [**SwiftmailerBundle**][11] - Adds support for Swiftmailer, a library for\n    sending emails\n\n  * [**MonologBundle**][12] - Adds support for Monolog, a logging library\n\n  * [**AsseticBundle**][13] - Adds support for Assetic, an asset processing\n    library\n\n  * [**JMSSecurityExtraBundle**][14] - Allows security to be added via\n    annotations\n\n  * [**JMSDiExtraBundle**][15] - Adds more powerful dependency injection\n    features\n\n  * **WebProfilerBundle** (in dev/test env) - Adds profiling functionality and\n    the web debug toolbar\n\n  * **SensioDistributionBundle** (in dev/test env) - Adds functionality for\n    configuring and working with Symfony distributions\n\n  * [**SensioGeneratorBundle**][16] (in dev/test env) - Adds code generation\n    capabilities\n\n  * [**IbrowsSonataTranslationBundle**][18] - Adds a DB based UI for working with translations,\n    integrated with in a SonataAdmin setup.\n\n  * [**IbrowsSonataAdminAnnotationBundle**][19] - Adds the ability to defined form fields via annotations\n    to be used in conjuction with the SonataAdminBundle\n\n\n[1]:  http://web.networking.ch\n[2]:  https://github.com/networking/init-cms-sandbox/archive/master.zip\n[3]:  http://getcomposer.org/\n[4]:  http://sonata-project.org/bundles/admin\n[5]:  http://symfony.com/doc/master/cmf/bundles/routing-extra.html\n[6]:  http://symfony.com/doc/master/cmf/bundles/routing-extra.html\n[7]:  http://symfony.com/doc/2.5/bundles/SensioFrameworkExtraBundle/index.html\n[8]:  http://symfony.com/doc/2.5/book/doctrine.html\n[9]:  http://symfony.com/doc/2.5/book/templating.html\n[10]:  http://symfony.com/doc/2.5/book/security.html\n[11]: http://symfony.com/doc/2.5/cookbook/email.html\n[12]: http://symfony.com/doc/2.5/cookbook/logging/monolog.html\n[13]: http://symfony.com/doc/2.5/cookbook/assetic/asset_management.html\n[14]: http://jmsyst.com/bundles/JMSSecurityExtraBundle/1.1\n[15]: http://jmsyst.com/bundles/JMSDiExtraBundle/1.0\n[16]: http://symfony.com/doc/2.5/bundles/SensioGeneratorBundle/index.html\n[17]: https://github.com/symfony/symfony#installation\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetworking%2Finit-cms-sandbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnetworking%2Finit-cms-sandbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnetworking%2Finit-cms-sandbox/lists"}