crasivo / wordpress-installer
Lightweight Composer project template to quickly prepare a WordPress environment with public directory isolation.
Package info
github.com/crasivo/wordpress-installer
Type:project
pkg:composer/crasivo/wordpress-installer
Requires
- php: >=8.2
- ext-curl: *
- ext-dom: *
- ext-exif: *
- ext-fileinfo: *
- ext-gd: *
- ext-json: *
- ext-mbstring: *
- ext-mysqli: *
- ext-openssl: *
- ext-xml: *
- ext-zip: *
- ext-zlib: *
README
A lightweight Composer skeleton/adapter designed to quickly prepare a clean environment for WordPress installation with public directory isolation.
🎯 Goal & Core Idea
This project is not a pre-packaged CMS installation. It is a minimalist adapter that prepares the target workspace and
dynamically downloads and extracts the official WordPress core archive during composer create-project.
Key Design Decisions:
- Directory Isolation: Prepared for a secure structure where the web server root points to a
public/directory, isolating code files likevendor/and configuration files from the public web space. - Zero Bloat: Intentionally contains zero third-party Composer packages (like Symfony components, PSR libraries, ORMs). The project remains extremely lightweight and only checks for PHP version and required extensions.
- Dynamic Loading: No CMS source code is stored in this repository. Everything is fetched securely at install time
via Composer's
post-create-project-cmdhooks.
âš¡ Quick Start
To initialize a new WordPress environment, run the standard Composer command:
composer create-project crasivo/wordpress-installer my-wordpress-site
What Happens Under the Hood:
- Composer verifies that your environment meets the minimum PHP version and extension requirements.
- The folder structure is prepared.
- The latest WordPress archive is dynamically downloaded from the official website and extracted directly into the
public/directory (stripping the rootwordpress/directory inside the archive), and then the temporary archive is cleaned up.
📄 License
This project is open-source and licensed under the MIT License.