Download the PHP package skeeks/cms-backend without Composer

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

SkeekS CMS backend

Installation

The preferred way to install this extension is through composer.

Either run

or add

Configuration app

The canonical implementation runbook for new Admin, UPA and cabinet sections is BACKEND_UI_GUIDE.md. It covers collection modes, entity links and drawers, surface selection, conditional assets, themes, verification and the vendor/project boundary.

Semantic palette

BackendTheme::$palette is the opt-in storage contract for project and future user-editable themes. It accepts partial light and dark maps with only ten base colors: accent, canvas, surface, surfaceMuted, text, textMuted, border, success, warning, and danger.

The backend validates hex colors and expands them into the full public --sx-color-* facade, including state, soft, on-soft, on-surface, contrast, and focus colors. Status fills consume the generated *-on-soft colors and standalone semantic text consumes *-on-surface, so custom palettes preserve the selected base color while maintaining at least WCAG AA contrast. Component tokens remain internal. Brand gradients and product-specific layout geometry stay in project CSS; arbitrary CSS variables are not accepted here.

The shell customizer is a lazy, scoped editor: its markup, CSS and JavaScript load only when requested, and admin/upa keep separate user/site/default settings. The browser preview must expand the same dependent facade as PHP, including accessible status foregrounds; closing without saving removes the preview. Only the ten palette keys above and the per-theme header appearance are editable—compatibility and component tokens are never form fields.

Backend notifications

sx.notify is the single notification API for Admin, UPA and future cabinets. The standard BackendCoreAsset graph loads BackendNotifyAsset and the native, dependency-free ComponentNotifyToast; it does not load jGrowl or Toastr. Compatible entry points are defaul, notice, info, success, warning, error, fail, plus show(text, {type: ...}) for a dynamic type and clear() for cleanup.

Toast options include duration (life remains an alias), position, title (header remains an alias), sticky, closable, closeLabel, pauseOnHover, showProgress, maxVisible, actions, id/key, image, onClick and onClose. The compatibility default accepts HTML; new code that passes server responses, validation text or any user-derived value must set allowHtml: false. Colors, focus, stack offsets, progress and reduced-motion behavior belong to the shared backend notification tokens. The legacy ComponentNotifyJgrowl remains explicit opt-in only.

Backend collection content

The measured dependency ceilings and classification of core, component, page-specific, legacy and lazy assets are maintained in ASSET_BUDGET.md. New shared UI must stay inside those ceilings or document the owning conditional component and measured delta.

New structured surfaces use BackendSurfaceWidget, which registers BackendUiAsset and emits canonical .sx-surface slots. sx-block, sx-panel, BackendBlockAsset and BackendPanelAsset remain conditional, deprecated compatibility contracts for installed consumers. Dashboard layout belongs to AdminDashboardAsset in skeeks/cms-backend-admin, and chart/upload/table dependencies remain owned by the individual dashboard widget that needs them.

Status: canonical. Package owner: skeeks/cms-backend.

Standard section pages use BackendGridModelAction as their composition contract and BackendSectionHeader as the single header renderer. Configure presentationMode => BackendGridModelAction::PRESENTATION_PAGE for a standalone section, then describe its plain-text pageHeader (title, description, semantic icon, actions). Controller actions referenced through backendAction preserve their access rules and drawer/navigation behavior; the first resolved action is primary and later actions are secondary unless an explicit variant is supplied. actions => false is valid for read-only UPA sections.

The remainder of the standard page is already owned by the collection stack: backend showings are view presets, DynamicFiltersWidget owns search and additional filters, GridViewWidget/ListViewWidget own table or collection presentation, pagination, summary, per-page and service/multi actions, and EmptyStateWidget distinguishes an empty collection from filtered no-results. New sections configure these components and do not copy page-header markup or add local page CSS. Admin countries and the UPA sites/bills pages are the representative adopters.

GridViewWidget and ListViewWidget provide the common collection geometry. Domain packages describe cell content with the semantic classes below instead of inline typography, colors or Bootstrap layout:

Role Contract
Cell composition sx-collection-cell
Stacked content sx-collection-cell--stack
Primary entity or value sx-collection-cell__primary
Supporting metadata sx-collection-cell__secondary
Low-priority metadata sx-collection-cell__subtle
Money sx-collection-cell__amount
Counts and technical metrics sx-collection-cell--metric
Compact state sx-status with a semantic modifier
Entity preview sx-preview-card and its __media, __content, __title, __meta parts
Compact preview column sx-preview-card-column

Use sx-text--success, sx-text--warning or sx-text--danger only when the value itself represents that state. A normal entity title, amount or count is neutral. Do not communicate state with a hard-coded whole-row background, opacity, inline color or <b> tag.

When an entity has a standard backend card, use BackendEntityLink for its title. It preserves a normal action URL and delegates drawer behavior to the shared controller-actions runtime. By default that runtime opens the first available model action after the controller's priority ordering; pass action only for an intentional override. Pass controller-specific routing values in urlParams; they are applied to both the normal fallback URL and the enhanced drawer request. Do not add page-local drawer JavaScript.

In an interactive tree, keep the primary node label as that normal entity link. Create, sort, expand and other tree operations are explicit buttons or real navigation links with their existing behavior hooks; they must not be href="#" proxies. Nested entity links remain independent of the node label.

The contract consumes BackendThemeAsset tokens, supports explicit light and dark themes, and wraps or truncates through shared collection rules. It adds no AssetBundle beyond the normal backend collection assets. Domain-specific columns may compose these roles but must not redefine their global geometry or palette.

Domain detail cards may keep their own information layout, but their surfaces, borders, text hierarchy, focus feedback and status fills must resolve through the semantic --sx-color-*, --sx-shadow-* and --sx-status-* tokens. A detail card must not ship a second fixed light palette beside the backend theme.

Compatibility and migration

The verified migration set currently contains:

These entity links keep their existing presentation classes while replacing href="#" or JS-only triggers with a normal backend action URL. Ordinary link clicks follow the controller's first available action after priority sorting, so a controller-owned view can lead without becoming a global action. A safe view card remains opt-in and controller-owned; BackendModelStandartController does not add it globally. For direct navigation, new-tab and no-JavaScript use a non-destructive update fallback unless the link explicitly configures another action or URL.

Known compatibility consumers still include the legacy Hosting VPS/site controllers that are not present in the current Admin navigation. They must be inspected individually because some AjaxControllerActionsWidget instances are action buttons or embedded editors rather than entity links.

Representative regression routes are /~sxx/cms/admin-cms-company, /~sxx/cms/admin-cms-department, /~sxx/cms/admin-user, /~sxx/cms/admin-worker, /~sxx/cms-measure/admin-measure, /~sxx/money/admin-currency, /~sxx/cms/admin-cms-deal, /~sxx/cms/admin-cms-bill, /~sxx/cms/admin-cms-document, /~sxx/cms/admin-cms-contractor, /~sxx/shop/admin-payment, /~sxx/shop/admin-bonus-transaction, /~sxx/shop/admin-shop-check, /~sxx/shop/admin-pay-system, /~sxx/shop/admin-marketplace, /~sxx/cms/admin-cms-telephony-call, /~sxx/hosting/admin-servers, /~sxx/hosting/admin-vps-tariff and /~upa/upa-bill. The remaining domain grids must be audited before they are classified as migrated.

Links


skeeks!
SkeekS CMS (Yii2) — fast, simple, effective!
skeeks.com | cms.skeeks.com


All versions of cms-backend with dependencies

PHP Build Version
Package Version
Requires skeeks/yii2-assets-unify-v2-min Version ^2.6 || dev-master
skeeks/yii2-bootstrap4 Version ^2.0.0 || dev-master
skeeks/yii2-ajax-pager Version ^2.0
skeeks/yii2-sx Version ^1.4 || dev-master@dev
fortawesome/font-awesome Version ^5.9.0
npm-asset/sortablejs Version ^1.15.7
yiisoft/yii2-jui Version ~2.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 skeeks/cms-backend contains the following files

Loading the files please wait ...