Download the PHP package typicms/base without Composer

On this page you can find all versions of the php package typicms/base. 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 base

TypiCMS

Larastan

TypiCMS is a modular multilingual content management system built with Laravel. Out of the box you can manage pages, events, news, places, menus, translations, and more.

TypiCMS screenshot

Table of contents

Features

URLs

The CMS manages the following URL patterns:

Modules:

Pages:

Requirements

For all server requirements, see the Laravel deployment documentation.

Installation


Go to https://mywebsite.test/admin and log in using a password.

Assets

Assets are bundled with Vite. Install Bun, then run:

  1. Install npm packages:

  2. Start the development server:

  3. Build for production:

Locales configuration

  1. Set the locales in config/typicms.php. The first key of this array is the main locale and must match the locale defined in config/app.php.
  2. Set main_locale_in_url in config/typicms.php to true or false depending on whether you want the main locale to appear in the URL.

Installation of a module

The following example installs the News module. After these steps, the module will appear in the admin sidebar.

  1. Install the module with Composer:

  2. Publish the views and migrations:

  3. Run the database migration:

Module scaffolding

To generate a new custom module called Cats:

  1. Create the module:

  2. The module is created in /Modules/Cats. Customize it as needed.
  3. Add TypiCMS\Modules\Cats\Providers\ModuleServiceProvider::class, to bootstrap/providers.php, in the TypiCMS Modules Service Providers section.
  4. Run the migration:

Available modules

Each module can be published to be tracked by git and customized locally.

Pages

Pages are nestable with drag and drop. On a drop, URIs are regenerated and saved in the database. Each translation of a page has its own route. A page can be linked to a module and can have multiple sections, each using its own template.

The admin panel includes a searchable pages tree with keyboard-accessible expand/collapse controls.

Menus

Each menu has nestable entries. An entry can link to a page or a URL, and can optionally link to a specific section of a page.

Render an HTML menu in a Blade file with @menu('menuname').

Projects

Projects have categories. Project URLs follow this pattern: /en/projects/category-slug/project-slug.

Tags

Tags support polymorphic many-to-many relations, so they can be linked to any module. The tag input uses Tom Select.

Events

Events have starting and ending dates.

News

News module.

Contacts

Frontend contact form with admin-side records management. Notifications are sent to the visitor and the webmaster.

Partners

A partner has a logo, website URL, title, and body content.

Files

The file manager lets you upload and organize images, documents, and folders. File uploads use Uppy with drag-and-drop support and a compression step before upload. Images can be cropped using Cropper.js. SVG files are sanitized on upload. Images can be swapped in place from the file manager.

To store original images on a remote service such as Amazon S3 while serving cropped images from local disk, set FILESYSTEM_DRIVER=s3 in your .env file and configure croppa.php accordingly.

Users and roles

Admins can authenticate with a passkey or a one-time password in addition to a standard password. User registration can be enabled in the settings panel (/admin/settings). Roles and permissions are managed with spatie/laravel-permission. Admins can impersonate users.

Blocks

Blocks let you display custom content in your views.

Render a block in Blade with Blocks::render('blockname') or @block('blockname').

Translations

Translations can be managed in the database via the admin panel (/admin/translations).

Retrieve a translation using the standard Laravel helpers: __('Key'), trans('Key'), or @lang('Key').

Sitemap

A sitemap is generated automatically from all published pages. It is available at /sitemap.xml.

llms.txt

A locale-aware llms.txt file is generated automatically and served at /llms.txt. It lists published pages and module content so that LLM-based agents can discover and index the site.

JSON-LD

The Pages, News, Events, Places, and Partners modules ship with Schema.org structured data via the reusable <x-core::json-ld> Blade component. Use it in your own views to add structured data for any model:

Markdown responses

Every public route can be served as Markdown thanks to spatie/laravel-markdown-response. Append .md to any URL (e.g. /en/about.md) or send an Accept: text/markdown header, and the same controller will return a Markdown representation of the page — handy for LLM consumption and feeding llms.txt clients.

Settings

Manage the website title, baseline, description, contact details (email, phone, address), logo, and other global options in the settings panel (/admin/settings).

History

Create, update, delete, online, and offline events are logged in the database. The most recent records are shown on the back-office dashboard.

Artisan commands

Install TypiCMS

Run the initial migration and seed

This command is called automatically by typicms:install.

Create a superuser

Publish a module

To customize a module — for example, to add fields or a relation — publish it:

This will:

  1. Publish the module's views and migrations.
  2. Copy the module source to /Modules/<Modulename>.
  3. Remove the Composer package with composer remove typicms/<modulename>.

Once published, the module lives in /Modules/<Modulename> and is tracked by git, so changes are preserved across composer update runs.

Changelog

Please see CHANGELOG for more information on what has changed.

Contributing

Please see CONTRIBUTING for details.

Credits

License

TypiCMS is open-source software licensed under the MIT license.


All versions of base with dependencies

PHP Build Version
Package Version
Requires php Version ^8.4
bkwld/croppa Version ^9.0.0
eluceo/ical Version ^2.14
enshrined/svg-sanitize Version ^0.22.0
laracasts/utilities Version ^3.2
laravel/framework Version ^13.0
laravel/prompts Version ^0.3.5
laravel/tinker Version ^3.0
maatwebsite/excel Version ^4.x-dev
spatie/eloquent-sortable Version ^5.0.0
spatie/laravel-feed Version ^4.4
spatie/laravel-markdown-response Version ^1.2
spatie/laravel-one-time-passwords Version ^1.0
spatie/laravel-passkeys Version ^1.7.2
spatie/laravel-permission Version ^8.0.0
spatie/laravel-query-builder Version ^7.0.1
spatie/laravel-responsecache Version ^8.3
symfony/http-client Version ^v8.0.7
symfony/mailgun-mailer Version ^v8.0.0
typicms/core Version ^17.0
typicms/laravel-translatable-bootforms Version ^10.1.0
typicms/nestablecollection Version ^6.0
typicms/sidebar Version ^2.0
typicms/translatable Version ^2.0
typidesign/laravel-artisan-translations Version ^4.0
ultrono/laravel-sitemap Version ^10.0.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 typicms/base contains the following files

Loading the files please wait ...