Download the PHP package a2zwebltd/laravel-content-manager without Composer

On this page you can find all versions of the php package a2zwebltd/laravel-content-manager. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-content-manager

Laravel Content Manager

Latest Version on Packagist Total Downloads

A portable content engine for Laravel: a markdown blog with categories and tags, database-backed CMS pages, FAQ entries, reusable content chunks, media-library images and Nova admin — plus a built-in MCP server, so AI agents can run the whole archive remotely with nothing but an API key.

Designed to drop into any Laravel app: every table name, model, route and view is overridable, so it fits an existing blog as readily as an empty project.

Integrating it into an app? INTEGRATION.md is a step-by-step guide written for an AI coding agent. Point one at it — "integrate a2zwebltd/laravel-content-manager into this app following its INTEGRATION.md" — and it covers install, configuration, routes, views, adopting an app that already has a blog (including the morph-type backfill that silently drops every tag if it is skipped), the MCP server, and a verification checklist.

Raw URL for an agent that needs to fetch it: https://raw.githubusercontent.com/a2zwebltd/laravel-content-manager/main/INTEGRATION.md

Connecting an agent to a site that already runs this package? MCP.md is the usage reference: every tool and its arguments, the read-before-write conventions, the traps (soft-deleted slugs keep their URL, chunks render live, force is permanent) and what each error means. Raw URL: https://raw.githubusercontent.com/a2zwebltd/laravel-content-manager/main/MCP.md

Requirements

Installation

That is the whole install: /blog, /blog/tags, /blog/tag/{slug}, /blog/category/{slug}, /blog/{slug} and the whitelisted page route are live, with the package's own views.

Publish the views to restyle them:

Features

The MCP server

Set a key and the endpoint appears; leave it unset and the route is never registered at all.

Point an agent at it:

Full usage reference for a connected agent — arguments, workflows, conventions and error semantics: MCP.md.

Tools

Area Tools
Posts list-posts, get-post, create-post, update-post, publish-post, unpublish-post, delete-post, restore-post, set-post-image
Taxonomy list-categories, create-category, list-tags, create-tag
Pages list-pages, get-page, upsert-page
FAQ list-faqs, upsert-faq, delete-faq
Chunks list-chunks, upsert-chunk
Meta content-stats

Resources: content://guidelines (house style, built from your config) and content://taxonomy (the category and tag slugs that already exist). Prompt: draft-post.

A read-only key that calls a write tool gets a plain explanation back, not a crash. Every mutation is logged with the name of the key that made it.

Routes

Method URI Name
GET /blog blog.index
GET /blog/tags blog.tags
GET /blog/tag/{tag} blog.tag
GET /blog/category/{contentCategory} blog.category
GET /blog/{blogPost} blog.show
GET /{page} (whitelisted slugs) pages.show
POST /mcp/content —

Configuration

Everything lives in config/content-manager.php, which is closure-free and safe to config:cache.

Adopting it in an app that already has these tables

Full procedure: INTEGRATION.md §6.

The migrations are guarded with Schema::hasTable(), so they record themselves and change nothing where the tables already exist. Delete your own create-migrations, keep their rows in the migrations table, and run the morph normalisation the package ships. Verify with:

Feed

Then set content-manager.models.blog_post to the same class so the feed, the morph alias and Nova all agree on one model.

Testing


Security Vulnerabilities

Please report security issues to [email protected].


License

MIT. See LICENSE.

Credits


All versions of laravel-content-manager with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
laravel/framework Version ^11.45.3|^12.41.1|^13.0
laravel/mcp Version ^1.0
league/commonmark Version ^2.4
spatie/laravel-medialibrary Version ^11.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package a2zwebltd/laravel-content-manager contains the following files

Loading the files please wait ...