ihorvorotnov / sonata
WordPress project powered by Composer
Installs: 28
Dependents: 0
Suggesters: 0
Security: 0
Stars: 14
Watchers: 3
Forks: 2
Open Issues: 9
Type:project
Requires
- php: >=7.0
- ext-gettext: *
- composer/installers: ^v1.3
- johnpbloch/wordpress: ^4.7
- roots/wp-password-bcrypt: ^1.0
- vlucas/phpdotenv: ^2.4
Requires (Dev)
- johnbillion/query-monitor: ^2.13
- johnbillion/user-switching: ^1.0
- mgargano/non-production-robots-ignore: ^0.1.4
- norcross/airplane-mode: ^0.2.3
- rarst/laps: ^2.0
- roave/security-advisories: dev-master
- dev-master
- 1.1.0
- 1.0.0
- 0.1.0
- dev-dependabot/composer/mgargano/non-production-robots-ignore-0.2.0
- dev-dependabot/composer/johnpbloch/wordpress-5.2.2
- dev-dependabot/composer/johnbillion/user-switching-1.5.2
- dev-dependabot/composer/composer/installers-1.7.0
- dev-dependabot/composer/johnbillion/query-monitor-3.3.7
- dev-develop
This package is auto-updated.
Last update: 2025-03-23 23:16:27 UTC
README
Orchestrate your new WordPress project with Composer.
Latest version: 1.1.0
Requirements
- PHP 7.0 and newer. Because it's 2018, you know
- Native PHP
gettext
extension (will be used in future versions) - Composer, obviously
- WP-CLI
Usage
Create new project
composer create-project ihorvorotnov/sonata project_name
Install new package or WordPress plugin
composer require vendor/package
composer require wpackagist-plugin/{plugin-slug}
Update specific package, WordPress or a plugin to latest version
composer update vendor/package
composer update johnpbloch/wordpress
composer update johnbillion/query-monitor
composer wpackagist-plugin/{plugin-slug}
Update all packages to latest versions
composer update
What's inside
- Latest stable WordPress, as a Composer dependency
- Better password hashing library (uses
bcrypt
) - Support for
.env
configuration files - Automatically generated WordPress salts in
.env
using WP-CLI - Optimized autoloader by default
- Symlinked Twenty Seventeen theme
- Some plugins for development (as Composer dependencies):
- Query Monitor by @johnbillion
- Laps by @Rarst
- Non-Production Robots Ignore by @matgargano
- User Switching by @johnbillion
- Airplane Mode by @norcross
- Prevent installing packages with known vulnerabilities with SecurityAdvisories by @Roave
- Ready for Memcached object cache, including custom
WP_CACHE_KEY_SALT
Project directory layout
- app
+ languages
+ mu-plugins
+ plugins
+ themes
+ uploads
• debug.log
- config
• local.php
• production.php
• staging.php
+ core
+ vendor
• .env
• .env.example
• .gitignore
• composer.json
• composer.lock
• index.php
• LICENSE
• wp-cli.yml
• wp-config.php
Additional Composer packages
Following packages are useful, but not mandatory. Depends on the project.
@todo To be done later