chore: rename src/ to source/ per moko-platform standards (#188) #189
+3
-3
@@ -107,7 +107,7 @@ replit.md
|
||||
*.tar.gz
|
||||
*.tgz
|
||||
*.zip
|
||||
!src/payload/*.zip
|
||||
!source/payload/*.zip
|
||||
artifacts/
|
||||
release/
|
||||
releases/
|
||||
@@ -122,7 +122,7 @@ build/
|
||||
dist/
|
||||
out/
|
||||
site/
|
||||
!src/packages/*/site/
|
||||
!source/packages/*/site/
|
||||
*.map
|
||||
*.css.map
|
||||
*.js.map
|
||||
@@ -161,7 +161,7 @@ package-lock.json
|
||||
# PHP / Composer tooling
|
||||
# ============================================================
|
||||
vendor/
|
||||
!src/media/vendor/
|
||||
!source/media/vendor/
|
||||
composer.lock
|
||||
*.phar
|
||||
codeception.phar
|
||||
|
||||
@@ -21,6 +21,6 @@
|
||||
<build>
|
||||
<language>PHP</language>
|
||||
<package-type>package</package-type>
|
||||
<entry-point>src/</entry-point>
|
||||
<entry-point>source/</entry-point>
|
||||
</build>
|
||||
</moko-platform>
|
||||
|
||||
@@ -24,11 +24,11 @@ composer install # Install PHP dependencies
|
||||
## Architecture
|
||||
|
||||
This is a Joomla extension. Key directories:
|
||||
- `src/` -- extension source (deployed to Joomla)
|
||||
- `src/*.xml` -- manifest file (version, files, params)
|
||||
- `src/src/` or `src/services/` -- PHP classes
|
||||
- `src/language/` -- translation strings
|
||||
- `src/media/` -- CSS/JS/images
|
||||
- `source/` -- extension source (deployed to Joomla)
|
||||
- `source/*.xml` -- manifest file (version, files, params)
|
||||
- `source/src/` or `source/services/` -- PHP classes
|
||||
- `source/language/` -- translation strings
|
||||
- `source/media/` -- CSS/JS/images
|
||||
|
||||
## Rules
|
||||
|
||||
|
||||
@@ -44,7 +44,7 @@ The repository should maintain a clean, predictable, and modular structure suita
|
||||
|
||||
```text
|
||||
mokowaas/
|
||||
├── src/
|
||||
├── source/
|
||||
│ ├── mokowaas.php (main plugin file)
|
||||
│ ├── mokowaas.xml (plugin manifest)
|
||||
│ ├── services/ (service providers for DI)
|
||||
@@ -192,7 +192,7 @@ jobs:
|
||||
|
||||
- name: Lint PHP and syntax check
|
||||
run: |
|
||||
echo "[INFO] Run php -l over src/ and any additional linting as needed."
|
||||
echo "[INFO] Run php -l over source/ and any additional linting as needed."
|
||||
|
||||
- name: Create build artifact
|
||||
run: |
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
|
||||
1. Clean Joomla 5.x installation OR existing site with custom language overrides.
|
||||
2. Admin account with Super User access.
|
||||
3. Build the plugin package: `make package` or zip the `src/` directory.
|
||||
3. Build the plugin package: `make package` or zip the `source/` directory.
|
||||
|
||||
## 2. Test Suites
|
||||
|
||||
@@ -278,19 +278,19 @@ Run from the project root:
|
||||
|
||||
```bash
|
||||
# Lint all PHP files
|
||||
php -l src/script.php
|
||||
php -l src/Extension/MokoWaaS.php
|
||||
php -l source/script.php
|
||||
php -l source/Extension/MokoWaaS.php
|
||||
|
||||
# Verify all override files have placeholders (no hardcoded "MokoWaaS" in values)
|
||||
grep -r '"MokoWaaS' src/language/overrides/ src/administrator/language/overrides/
|
||||
grep -r '"MokoWaaS' source/language/overrides/ source/administrator/language/overrides/
|
||||
# Expected: no output (all values should use {{BRAND_NAME}})
|
||||
|
||||
# Verify sentinel constants match
|
||||
grep -c 'BLOCK_START\|BLOCK_END' src/script.php
|
||||
grep -c 'BLOCK_START\|BLOCK_END' source/script.php
|
||||
# Expected: 6+ references
|
||||
|
||||
# Verify all .ini files have version 02.01.08
|
||||
grep -r 'Version:' src/**/*.ini | grep -v '02.01.08'
|
||||
grep -r 'Version:' source/**/*.ini | grep -v '02.01.08'
|
||||
# Expected: no output
|
||||
```
|
||||
|
||||
|
||||
@@ -84,7 +84,7 @@ Since Joomla sites read `updates.xml` from the `main` branch, the `update-server
|
||||
|
||||
### Metadata Source
|
||||
|
||||
All metadata is extracted from the extension's XML manifest (`src/*.xml`) at build time:
|
||||
All metadata is extracted from the extension's XML manifest (`source/*.xml`) at build time:
|
||||
|
||||
| XML Element | Source | Notes |
|
||||
|-------------|--------|-------|
|
||||
@@ -136,7 +136,7 @@ The `repo_health.yml` workflow verifies on every commit:
|
||||
- `<version>`, `<name>`, `<author>`, `<namespace>` tags present
|
||||
- Extension `type` attribute is valid
|
||||
- Language `.ini` files exist
|
||||
- `index.html` directory listing protection in `src/`, `src/admin/`, `src/site/`
|
||||
- `index.html` directory listing protection in `source/`, `source/admin/`, `source/site/`
|
||||
|
||||
---
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user