- Clone starter project which has laravel 12, inertiajs, tailwind css and shadcn components
git clone git@github.com:mrlinnth/laravel12-starter.git && cd laravel12-starter
- Setup DDEV for laravel together with pnpm and adminer
ddev config --project-type=laravel --docroot=public
ddev add-on get ddev/ddev-adminer
ddev add-on get envsa/ddev-pnpm
-
Update
.ddev/config.yamlforweb_extra_exposed_portsoption -
Update
vite.config.jsforserveroption -
Start DDEV
ddev start
ddev composer install
ddev pnpm install
ddev php artisan key:generate
ddev php artisan migrate:refresh --seed
- Launch Project
ddev pnpm dev
ddev launch
- Database
DB_CONNECTION=mysql
DB_HOST=db
DB_PORT=3306
DB_DATABASE=db
DB_USERNAME=db
DB_PASSWORD=db
- Launch Adminer
ddev adminer
- Notes
- Production build
ddev pnpm build - Add
/.pnpm-storeto.gitignore - Brave users need to disable the shield when visiting the project during development
- Outline users might need to disconnect before running
ddev start
- Editor cannot detect PHP executable path issue
- https://stackoverflow.com/questions/73537962/how-to-set-php-path-in-vscode-using-wsl-remote-ddev-container
- Use vscode remote extension and open project in continer or create dummy php script which does
ddev php sudo touch /usr/local/bin/phpsudo chmod +x /usr/local/bin/phpsudo nano /usr/local/bin/php
path=$(printf '%s\n' "${PWD##*/}")
command="ddev php "$@""
$command