- PHP 68.2%
- Twig 21.4%
- JavaScript 9.8%
- CSS 0.6%
mySoftware
This web application allows you to create a manual overview of the software that is relevant to you.
- Versions can be fetched from Release RSS/Atom feeds provided by forges.
- Track installed software versions on your different environments.
- Collect and document issues and features requests for your software.
The app provides a CLI command to fetch the software release feeds:
php bin/console app:fetch-versions
Stack
- Symfony
- SQLite
- Tailwind
Symfony was scaffolded with --webapp, so stimulus is loaded, but it's only used for the Symfony CSRF tokens. symfony/ux-turbo was removed, it handles preloading requests with turbo.
Symfony UX Icons, a Twig helper ux_icon can fetch different icons directly from the iconify.design API. After an icon is fetched to persist them in assets/icons/ run php bin/console ux:icons:lock.
Symfony commands
Create user: php bin/console app:create-user <email> <password>
Create new password hash: php bin/console security:hash-password
Clear caches: php bin/console cache:clear
Deployment
pnpm run build # build js/css, stored in public/build/
composer install # fetch php dependencies
php bin/console doctrine:migrations:migrate # run migrations
php bin/console cache:clear # clear cache
Development
Uses pnpm instead of npm for frontend packages.
Frontend:
pnpm install
pnpm run watch
pnpm run build
Webserver:
symfony server:start