A starter application built on the Pipit PHP framework
https://tamulib.github.io/Pipit/api/
- MVC driven design
- Database abstraction layer utilizing PDO and a Repository model
- Full support for MYSQL, improved support for MSSQL
- Built in HTML, JSON, and CSV view renderers with easy extensibility
- User session management, including multi-level authorization
- CAS support
- LDAP Utility
- Convention based javascript built on jQuery provides easy modal loading, AJAX updating, and user notifications
- Offers a complete, working seed app as a starting point.
- PHP >= 7.4
- MySQL/MariaDB (MSSQL and other SQL flavors will work, but the install script may need tweaking)
- Composer https://getcomposer.org/doc/00-intro.md
- Clone/Download this repo
- Import the DB schema to your database using the install/pipit-tables.sql file
- Copy App/Config/config_sample.php to App/Config/config.php and set the PATH_ROOT and PATH_HTTP to match your environment
- Copy the App/Config/samples to App/Config/demo (This path can be customized with PATH_CONFIG in App/Config/config.php)
- Update App/Config/demo/db.instance.ini with your database connection details
- Run Composer from the root directory of the repo:
php [path to composer]/composer.phar install
- Visit http://localhost/Pipit-seed/site/ and login with the default user:password (admin:changethis)
- Reset the admin password by visiting http://localhost/Pipit-seed/site/user.php?action=edit