Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

113 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pushword Installer

Install Pushword and its packages in minutes — automatic per-package install hooks.

Latest Version Software License GitHub Tests Action Status

Code Coverage Type Coverage Total Downloads

Features

  • Automatic package setup — runs each package's install.php on composer require.
  • Stays installed to support future package installs.

How It Works

PostInstall::runPostUpdate executes each package's install.php when you add a Pushword package, once per package. pushword/core's script is what sets a new project up: database, super admin, routes, assets and default config.

pushword/installer remains installed afterwards so later composer require calls get the same treatment.

The src/installer bash script is obsolete

It hung off post-install-cmd, which composer create-project never fires — so it never ran on the documented install path, while install.php quietly did the same work. It did fire on a later composer install, where it truncated config/routes.yaml and blocked on a prompt.

Since rc828 it is a no-op that removes itself from post-install-cmd. Projects created before then clean up on their next composer install; nothing to do by hand.

Manual Installation

If you prefer not to use automatic installation, you can:

  1. Remove pushword/installer from your dependencies
  2. Manually follow the steps in each package's install.php file

Documentation

Visit pushword.piedweb.com/installation.

The Pushword ecosystem

Pushword is a modular CMS — one Symfony bundle for the core and one bundle per feature. Pick only what you need:

Core

  • pushword/core — Symfony-based CMS core: Page, Media & User entities, Markdown + Twig rendering.

Editing & admin

Content & workflow

Publishing & performance

Tooling

  • pushword/installer — Project & package installer. (this package)
  • pushword/js-helper — Front-end JavaScript helpers.

Full list and guides on pushword.piedweb.com/extensions.

Contributing

If you're interested in contributing to Pushword, please read our contributing docs before submitting a pull request.

Credits

License

The MIT License (MIT). Please see License File for more information.

PHP Packages Open Source

About

Project & package installer for Pushword CMS.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages