phpList is an open source newsletter manager.
This module will contain the web frontend for phpList 4. It will not have any SQL queries but use functionality from the phpList 4 core for DB access.
This module is optional, i.e., it will be possible to run phpList 4 without a web frontend.
Please install this package via Composer from within the phpList base distribution, which also has more detailed installation instructions in the README.
When this module is installed as a dependency, publish bundle assets to the host application's public/ directory:
php bin/console assets:install public --symlink --relativeThis module serves its frontend files from /.
Please read the contribution guide on how to contribute and how to run the unit tests and style checks locally.
This project adheres to a Contributor Code of Conduct. By participating in this project and its community, you are expected to uphold this code.
# Start the Symfony local server
symfony local:server:start# Compile and watch assets (including Vue.js components)
yarn encore dev --watchThis project uses Vue.js for interactive UI components. Vue components are located in the assets/vue/ directory and are mounted to specific DOM elements:
App.vueis mounted to the element with IDvue-app
To add new Vue components:
- Create the component in the
assets/vue/directory - Import and mount it in
assets/app.js - Add a mount point in the appropriate template