PHP Classes

File: .github/workflows/main.yml

Recommend this page to a friend!
  Packages of Engin Ypsilon   PHP Ymap   .github/workflows/main.yml   Download  
File: .github/workflows/main.yml
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: PHP Ymap
Retrieve email messages from an IMAP server
Author: By
Last change: Release v1.0.2: Production-ready with connection abstraction and performance optimizations

Major improvements:
- Connection abstraction layer (PHP 8.4 future-proof)
- Memory-safe attachment streaming with FetchOptions
- Production benchmarks across Gmail/ok.de/IONOS
- Full testability with dependency injection
- Enhanced documentation with plugin integration guide

All changes are backward-compatible.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Date: 2 months ago
Size: 1,408 bytes
 

Contents

Class file image Download
name: CI on: push: branches: [ main ] pull_request: branches: [ main ] permissions: contents: read jobs: ci: runs-on: ubuntu-latest strategy: matrix: php: [8.1, 8.2] steps: - name: Checkout repository uses: actions/checkout@v4 - name: Setup PHP uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php }} extensions: imap, mbstring coverage: none - name: Get Composer Cache uses: actions/cache@v4 with: path: vendor key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock','phpunit.xml') }} restore-keys: | ${{ runner.os }}-composer- - name: Install dependencies run: composer install --prefer-dist --no-progress --no-interaction - name: Run PHPStan (level 8) run: ./vendor/bin/phpstan analyse --level=8 src/ - name: Run tests # try PHPUnit first; adjust if you use Pest or other runner run: | if [ -x ./vendor/bin/phpunit ]; then ./vendor/bin/phpunit --configuration phpunit.xml --colors=always --testdox elif [ -x ./vendor/bin/pest ]; then ./vendor/bin/pest --min else echo "No test runner found (phpunit/pest). Ensure composer install created vendor binaries." exit 1 fi