How atomlaw/newscoop works
Newscoop is a newsroom CMS for creating, organizing, and publishing multilingual, issue-and-section-based journalism, with author management, geolocation, dashboards, and a flexible templating engine. The principal workflow is newsroom staff authoring and managing articles, then publishing them for readers; the repository also exposes article operations through a REST controller. Sampled code confirms API article access and creation, authentication, ACL reads, and image-storage migration. Other major capabilities are documented in the README and represented by their existing source directories; their internal wiring was not sampled.
Main entry points: ArticlesController.php Article REST API · UpdateStorageService.php Image storage migration · StorageService.php File storage · Article.php Article model
Components 22
Editorial workflow
- Admin interface
newscoop/admin-files/index.php - Article management
newscoop/admin-files/articles/index.php - Article types
newscoop/admin-files/article_types/index.php - Issue management
newscoop/admin-files/issues/index.php - Section management
newscoop/admin-files/sections/index.php - Author management
newscoop/admin-files/users/authors.php - Language management
newscoop/admin-files/languages/index.php - Geolocation
newscoop/classes/GeoLocation.php - Media archive
newscoop/admin-files/media-archive/index.php - Article model
newscoop/classes/Article.php
Access and APIs
- Article REST API
newscoop/src/Newscoop/GimmeBundle/Controller/ArticlesController.php - Authentication
newscoop/application/controllers/AuthController.php - ACL storage
newscoop/library/Newscoop/Acl/Storage.php
Publishing experience
- Journalist dashboard
newscoop/application/controllers/DashboardController.php - Templates
newscoop/classes/Template.php - Publication model
newscoop/classes/Publication.php
Platform services
- Application database
- Cache engine
newscoop/classes/cache/CacheEngine.php - File storage
newscoop/library/Newscoop/Storage/StorageService.php - Image storage migration
newscoop/library/Newscoop/Image/UpdateStorageService.php
Other components
- Newsroom staff
- Readers
Connections 10
- Newsroom staff → Admin interface: uses
- Readers → Templates: views published
- Article REST API → Article model: retrieves articles
- Article REST API → Application database: queries articles
- Article REST API → Article model: creates articles
- Authentication → Application database: looks up users
- ACL storage → Application database: reads rules
- Image storage migration → Application database: loads and updates images
- Image storage migration → File storage: moves image files
- File storage → Application database: none