feat: Add comprehensive documentation suite and reorganize project structure

- Created complete documentation in docs/ directory
- Added PROJECT_OVERVIEW.md with feature highlights and getting started guide
- Added ARCHITECTURE.md with system design and technical details
- Added SECURITY.md with comprehensive security implementation guide
- Added DEVELOPMENT.md with development workflows and best practices
- Added DEPLOYMENT.md with production deployment instructions
- Added API.md with complete REST API documentation
- Added CONTRIBUTING.md with contribution guidelines
- Added CHANGELOG.md with version history and migration notes
- Reorganized all documentation files into docs/ directory for better organization
- Updated README.md with proper documentation links and quick navigation
- Enhanced project structure with professional documentation standards
This commit is contained in:
SamiAhmed7777
2025-10-21 00:39:45 -07:00
commit 0b7e2d0a5b
6080 changed files with 1332936 additions and 0 deletions

62
phpunit.xml Normal file
View File

@@ -0,0 +1,62 @@
<?xml version="1.0" encoding="UTF-8"?>
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/10.5/phpunit.xsd"
bootstrap="tests/bootstrap.php"
colors="true"
cacheDirectory=".phpunit.cache"
executionOrder="depends,defects"
requireCoverageMetadata="true"
beStrictAboutCoverageMetadata="true"
beStrictAboutOutputDuringTests="true"
failOnRisky="true"
failOnWarning="true">
<testsuites>
<testsuite name="Unit">
<directory>tests/Unit</directory>
</testsuite>
<testsuite name="Integration">
<directory>tests/Integration</directory>
</testsuite>
<testsuite name="Security">
<directory>tests/Security</directory>
</testsuite>
<testsuite name="Performance">
<directory>tests/Performance</directory>
</testsuite>
</testsuites>
<source>
<include>
<directory>f_core</directory>
<directory>f_modules</directory>
</include>
<exclude>
<directory>f_core/f_classes/class_adodb</directory>
<directory>f_core/f_classes/class_smarty</directory>
<directory>vendor</directory>
</exclude>
</source>
<coverage>
<report>
<html outputDirectory="tests/coverage/html"/>
<clover outputFile="tests/coverage/clover.xml"/>
<text outputFile="tests/coverage/coverage.txt"/>
</report>
</coverage>
<php>
<env name="APP_ENV" value="testing"/>
<env name="DB_HOST" value="test-db"/>
<env name="DB_NAME" value="easystream_test"/>
<env name="DB_USER" value="test"/>
<env name="DB_PASS" value="test"/>
<env name="REDIS_HOST" value="test-redis"/>
<env name="TESTING" value="true"/>
</php>
<logging>
<junit outputFile="tests/results/junit.xml"/>
</logging>
</phpunit>