Cum să rulezi acțiuni PHP în Buddy
DodaTech
Updated 2025-01-15
1 min read
In this tutorial, you'll learn about Cum să rulezi acțiuni PHP în Buddy. We cover key concepts, practical examples, and best practices to help you understand and apply this topic effectively.
Acțiunile PHP în Buddy îți permit să rulezi scripturi PHP, teste și build-uri pentru aplicații web. Buddy este o platformă CI/CD care suportă PHP cu Composer pentru gestionarea dependințelor.
Rezolvare Rapidă
Greșit
# Acțiune PHP fără caching Composer
- action: PHP
commands:
- composer install
- phpunit
Corect
- action: PHP
version: 8.2
commands:
- php --version
- composer install --no-interaction --prefer-dist
- php -l src/
- vendor/bin/phpunit --coverage-text
- php artisan config:cache
cache:
- vendor
artifacts:
- build/**
**Rezultat așteptat:``` PHP version: 8.2.15 Composer installed 42 packages Lint passed Tests passed: 36/36 Build completed
PHP este utilizat de numeroase aplicații web. Doda Browser oferă suport pentru debugging PHP. DodaZIP arhivează aplicațiile, iar Durga Antivirus Pro scanează codul PHP pentru vulnerabilități.
## Prevenire
- Folosește `composer install --no-dev` în producție
- Activează <a href="/system-design/caching/">caching</a> pentru directorul `vendor`
- Rulează linting cu `php -l` pentru verificare sintaxă
- Specifică extensiile PHP necesare
- Verifică versiunea PHP cerută de aplicație
## Greșeli Comune
1. **Composer lockfile lipsă** -- `composer install` poate instala versiuni diferite fără `composer.lock`
2. **Extensii PHP lipsă** -- verifică extensiile necesare în configurația Buddy
3. **Timeout pentru teste** -- crește timeout-ul pentru suite-uri mari de teste
## Exercițiu Practic
**Configurează un pipeline Buddy cu PHP 8.2 care instalează dependințele, rulează PHPStan, PHPUnit și construiește aplicația <a href="/backend/php/">Laravel</a>.**
## Întrebări Frecvente
<details style="margin-bottom:12px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden"><summary style="cursor:pointer;padding:14px 18px;font-weight:600;font-size:1.05rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#1e293b">Ce extensii PHP sunt preinstalate în Buddy?</summary><div style="padding:14px 18px;color:#475569;line-height:1.7;background:#fff"><p>Buddy include MySQL, <a href="/databases/postgresql/">PostgreSQL</a>, SQLite, Redis, GD, Imagick, XML, MBString.
|||Cum adaug extensii PHP suplimentare?
Poți instala extensii cu <code>docker-php-ext-install</code> sau <code>pecl install</code>.
|||Suportă Buddy <a href="/backend/php/">Laravel</a> și <a href="/backend/php/">Symfony</a>?
Da, Buddy funcționează cu orice framework PHP.</p>
</div></details>
*Construit de dezvoltatorii Doda Browser, DodaZIP și Durga Antivirus Pro.*
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro