appitudeio / lcms-sdk
LCMS SDK
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/appitudeio/lcms-sdk
Requires
- php: >=8.1
- appitudeio/lcms-storage: ^0.1
- guzzlehttp/guzzle: ^7.9
- php-di/php-di: ^7.1.1
- dev-development
- 3.5.0
- 3.4.0
- v3.3.0-beta.9
- v3.3.0-beta.8
- v3.3.0-beta.7
- v3.3.0-beta.6
- v3.3.0-beta.5
- v3.3.0-beta.4
- v3.3.0-beta.3
- v3.3.0-beta.2
- v3.3.0-beta
- v3.2.47
- v3.2.46
- v3.2.45
- v3.2.44
- v3.2.43
- v3.2.42
- v3.2.41
- v3.2.40
- v3.2.39
- v3.2.38
- v3.2.37
- v3.2.36
- v3.2.35
- v3.2.34
- v3.2.33
- v3.2.32
- v3.2.31
- v3.2.30
- v3.2.29
- v3.2.28
- v3.2.27
- v3.2.26
- v3.2.25
- v3.2.24
- v3.2.23
- v3.2.22
- v3.2.21
- v3.2.20
- v3.2.19
- v3.2.18
- v3.2.17
- v3.2.16
- v3.2.15
- v3.2.14
- v3.2.13
- v3.2.12
- v3.2.11
- v3.2.10
- v3.2.9
- v3.2.8
- v3.2.7
- v3.2.6
- v3.2.5
- v3.2.4
- v3.2.3
- v3.2.2
- v3.2.1
- v3.2.0
- v3.1.43
- v3.1.42
- v3.1.41
- v3.1.40
- v3.1.39
- v3.1.38
- v3.1.37
- v3.1.36
- v3.1.35
- v3.1.34
- v3.1.33
- v3.1.32
- v3.1.31
- v3.1.30
- v3.1.29
- v3.1.28
- v3.1.27
- v3.1.26
- v3.1.25
- v3.1.24
- v3.1.23
- v3.1.22
- v3.1.21
- v3.1.20
- v3.1.19
- v3.1.18
- v3.1.17
- v3.1.16
- v3.1.15
- v3.1.14
- v3.1.13
- v3.1.12
- v3.1.11
- v3.1.10
- v3.1.9
- v3.1.8
- v3.1.7
- v3.1.6
- v3.1.5
- v3.1.4
- v3.1.3
- v3.1.2
- v3.1.1
- v3.1.0
- v3.0.36
- v3.0.35
- v3.0.34
- v3.0.33
- v3.0.32
- v3.0.31
- v3.0.30
- v3.0.29
- v3.0.28
- v3.0.27
- v3.0.26
- v3.0.25
- v3.0.24
- v3.0.23
- v3.0.22
- v3.0.21
- v3.0.20
- v3.0.19
- v3.0.18
- v3.0.17
- v3.0.16
- v3.0.15
- v3.0.14
- v3.0.13
- v3.0.12
- v3.0.11
- v3.0.10
- v3.0.9
- v3.0.8
- v3.0.7
- v3.0.6
- v3.0.5
- v3.0.4
- v3.0.3
- v3.0.2
- v3.0.1
- v3.0.0
- dev-main
- dev-3.3v3-php8.4
- dev-3.3v3-merge
This package is not auto-updated.
Last update: 2025-12-14 21:20:49 UTC
README
A PHP MVC framework for building content-managed applications powered by the Logical Content Management System (LCMS).
Overview
The LCMS SDK provides a complete application framework with routing, controllers, views, database integration, multi-language support, and seamless integration with LCMS cloud services.
Requirements
- PHP >= 8.1
- Composer
Installation
composer require appitudeio/lcms-sdk
Core Components
Application Kernel (Backbone)
- Request/Response - HTTP handling with middleware support
- Routing - Pattern matching, named routes, localization
- Kernel - Application bootstrapper with event system
MVC Architecture
- Controllers - Base controller with before/after hooks
- Views - Template rendering with data binding
- Pages - Page compilation and metadata management
Content Management
- Node System - Dynamic content blocks (TEXT, HTML, IMAGE, LOOP, etc.)
- Template Engine - HTML parsing and rendering
- Database - PDO wrapper with query builder
- SEO - Meta tags, OpenGraph, Twitter Cards, JSON-LD
Internationalization
- Locale - Multi-language support with currency, timezone handling
- Translator - i18n translation system
- Navigation - Localized navigation management
Integration
- API Client - LCMS cloud services integration (sandbox/production)
- Asset Management - File uploads with validation
- Storage - CDN integration via LCMS Storage
Utilities
- DI Container - PHP-DI dependency injection
- Cache - Caching layer
- Logger - Logging functionality
- Env - Environment configuration
- Crypt - Encryption utilities
- Recaptcha/Akismet - Spam protection
Basic Usage
Routing
use LCMS\Route; Route::get('/', 'HomeController@index'); Route::get('/about', 'PageController@show'); Route::post('/contact', 'ContactController@submit');
Controllers
use LCMS\Controller; class HomeController extends Controller { public function index() { return $this->view('home', [ 'title' => 'Welcome' ]); } }
Database
use LCMS\Database; $users = Database::table('users') ->where('active', true) ->get();
Multi-language
use LCMS\Translator; Translator::set('welcome', 'Welcome', 'en'); Translator::set('welcome', 'Välkommen', 'sv'); echo Translator::get('welcome'); // Outputs based on current locale
Architecture
The SDK is designed to work with LCMS cloud services while providing flexibility for custom implementations. Applications built with the SDK can leverage centralized content management, multi-site support, and CDN delivery.
Dependencies
- Guzzle HTTP - HTTP client
- PHP-DI - Dependency injection
- LCMS Storage - Asset storage
License
Proprietary. See LICENSE.md for details.
Copyright (c) 2025 Appitude AB - All rights reserved.
Support
For licensing and support inquiries: support@appitudeio.com