Developer-centric content management framework for building high-quality, scalable websites. Features include multisite support, content types, plugins, actions, filters, and custom fields.
Allows you to create multiple separate sites, each with its own RESTful endpoint, from a single installation.
Enables you to section your content by creating specific content types like 'Post' for a blog or 'News' for a news section.
Lets you add custom fields to content types and products for a more tailored CMS experience.
Allows you to create or install plugins via composer to enhance functionality, and utilize action and filter hooks for customization.
Devflow functions as a headless, event-sourcing PHP content management framework for quickly developing web applications and websites. It allows you to build a frontend, consume the API, or build a theme, offering flexibility for user-specific needs.
Devflow provides a straightforward backend with an admin panel, making it easier to manage content and site configurations.
Allows different configuration values based on the running environment. Environment variables are used to easily switch configurations between development and production environments, providing flexibility in deployment.
Utilizes DevCore-PHP library by Vane Lucas to load environment variables, which are vital for configuring different environment needs and facilitating easy switching between configurations.
Offers custom configuration options through files like auth.php, cms.php, and cookies.php, allowing for security adjustments, session handling, and domain settings.
Adds a backend admin bar to a Devflow site.
Helps you comply with EU regulations regarding the usage of website cookies.
A minimal and responsive theme with a focus on typography, ported from Ghost.
Allows easy addition of Content Security Policy (CSP) headers to applications. It enables you to configure and manage security policies, providing options for customizing security headers through configuration files.
Devflow allows you to create custom content types based on your specific needs. You define the data or pages you need to manage and create content types accordingly.
Once content types are created, they appear under the 'Content Types' section in the sidebar, making it easy to manage and navigate through them.
The ability to create simple controllers using basic class definitions and returning views directly from methods, leveraging the base Controller class.
Facilitates RESTful routing by allowing you to create controllers with stub methods that handle common CRUD operations, automating route definitions.
Allows you to group common routes to be handled by a single controller. Provides a way to efficiently organize routes that follow the RESTful pattern.
Middleware can be assigned to the controller's routes within the controller class to filter requests, providing a structured way to include middleware within controller methods.
Service providers are used to bootstrap applications with the injection of core classes and dependencies. The register method defines new services or extends existing ones, while boot is called after all service providers are registered.
The register method in a service provider is used to define parameters, create new services, or extend existing services.
The boot method is executed once all service providers have been registered, allowing for necessary initialization after setup.
A non-compiler template engine that uses native PHP syntax. It supports inheritance through blocks, allowing child templates to declare blocks that can be overridden and extended by parent templates.
Callbacks are registered with the templating engine constructed as callable methods within the template context.
Place custom views in Cms/views with the default extension being .phtml.
Includes functions like strip(), trim(), upper(), lower(), ucfirst(), lcfirst(), ucwords(), esc(), javascript esc(), escurl(), purify(), truncate(), and concat() for various data manipulations.
Devflow is a framework that allows you to add products and customize features to meet ecommerce needs, although it does not include a built-in ecommerce solution.
Automatically applies various security headers to HTTP responses using the ContentSecurityPolicyMiddleware. This helps enhance the security posture of web applications by preventing common attacks.
Sets the X-Content-Type-Options header to prevent browsers from interpreting files as a different MIME type, helping to reduce the risk of certain types of attacks.
Adds the X-Download-Options header to prevent file downloads from opening automatically, protecting users from potentially malicious files executing automatically.
Implements the X-Frame-Options header to control whether a page can be displayed in a frame, hence preventing clickjacking attacks.
Sets cross-domain policies through the X-Permitted-Cross-Domain-Policies header to limit or allow specific cross-domain sharing of resources or data.
Optionally displays or suppresses the X-Powered-By header that indicates the technology stack used by the application, which can be a security risk if exposed unnecessarily.
Enables the X-XSS-Protection header to activate the web browser’s built-in cross-site scripting (XSS) filter, helping to protect users from such attacks.
Controls the amount of referrer information passed along with the request when navigating from a particular document, helping to protect user privacy.
Configures the Cross-Origin-Embedder-Policy header to restrict how resources from different origins can be embedded, enhancing security concerning embedded content.
Uses the Cross-Origin-Opener-Policy header to ensure a top-level document does not share a browsing context group with cross-origin documents, mitigating side-channel attacks.
Defines the Cross-Origin-Resource-Policy header to manage which origins can fetch resources, protecting sensitive data from cross-origin leaks.