Vanilla
Översikt
Vanilla PHP är ett rent PHP-projekt utan något ramverk. Det ger en ren utgångspunkt för enklare projekt, så att du har full kontroll över din kodstruktur med HTML, CSS, JavaScript och PHP.
Kom igång
Skapa repository från mall
Gå till fliken Tools & Deployment i din dashboard. Klicka på knappen "New Repository", välj Vanilla PHP-mallen från rullgardinsmenyn, ange ett repository-namn och en subdomän och klicka sedan på "Create Repository".
Klona ditt repository
git clone https://<git-server>/<username>/<repo-name>.git
cd <repo-name>
Konfigurera databas (valfritt)
Om du använder MySQL hämtar du dina databasuppgifter från phpMyAdmin (länk i dashboarden) och uppdaterar dina PHP-filer:
$host = 'your-host';
$dbname = 'your-database';
$username = 'your-username';
$password = 'your-password';
Börja utveckla
Redigera HTML-, CSS-, JavaScript- och PHP-filer direkt. Inget byggsteg behövs!
Pusha dina ändringar
git add .
git commit -m "Initial setup"
git push origin main
Lokal utveckling med Docker
Om du inte har PHP installerat lokalt kan du använda Docker för att köra en lokal PHP-server. Projektet innehåller en Dockerfile med PHP 8.2 och Apache.
Förutsättningar
Installera Docker Desktop för ditt operativsystem (Windows, Mac eller Linux).
Köra med Docker
# Build and run the container
docker build -t my-php-app .
docker run -p 8080:80 -v $(pwd):/var/www/html my-php-app
# Or use a quick one-liner for development
docker run --rm -p 8080:80 -v $(pwd):/var/www/html php:8.2-apache
Öppna http://localhost:8080 i din webbläsare.
Projektstruktur
Förstå var filerna finns:
├── index.php # Huvudingångspunkt
├── css/
│ └── style.css # Stilmallar
├── js/
│ └── script.js # JavaScript-filer
├── includes/
│ ├── config.php # Databaskonfiguration
│ ├── header.php # Återanvändbar header
│ └── footer.php # Återanvändbar footer
├── images/ # Bildtillgångar
├── Dockerfile # Docker-byggkonfiguration
└── README.md # Projektdokumentation
Vanliga uppgifter
Databasanslutning med PDO
Skapa en återanvändbar databasanslutning:
<?php
$host = 'localhost';
$dbname = 'database_name';
$username = 'username';
$password = 'password';
try {
$pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
die("Connection failed: " . $e->getMessage());
}
?>
Söka i databasen
Använd prepared statements för säkra frågor:
<?php
// SELECT query
$stmt = $pdo->prepare("SELECT * FROM users WHERE id = ?");
$stmt->execute([$userId]);
$user = $stmt->fetch(PDO::FETCH_ASSOC);
// INSERT query
$stmt = $pdo->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
$stmt->execute([$name, $email]);
?>
Inkludera filer
Återanvänd kod på flera sidor:
<?php
include 'includes/header.php';
// Your page content here
include 'includes/footer.php';
?>
Hantera formulärdata
Bearbeta POST-förfrågningar säkert:
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$name = htmlspecialchars($_POST['name'] ?? '');
$email = filter_var($_POST['email'] ?? '', FILTER_SANITIZE_EMAIL);
// Process the data...
}
?>
Viktiga tekniker
PHP 8.2
Server-side scripting med moderna PHP-funktioner och MySQL/PDO-stöd.
HTML5
Strukturera dina webbsidor med semantiska HTML-element.
CSS3
Styla dina sidor med moderna CSS-funktioner som Flexbox och Grid.
JavaScript
Lägg till interaktivitet med ren JavaScript – inga bibliotek behövs.
Felsökning
Database connection failed
Orsak: Felaktiga databasuppgifter eller databasen är inte tillgänglig.
Lösning: Kontrollera dina inloggningsuppgifter i phpMyAdmin (länk i dashboarden). Säkerställ att host, databasnamn, användarnamn och lösenord är korrekta.
PHP errors not showing
Orsak: Felrapportering är avstängd.
Lösning: Lägg till överst i din PHP-fil: ini_set('display_errors', 1); error_reporting(E_ALL);
Blank white page
Orsak: Allvarligt PHP-fel med felrapportering avstängd.
Lösning: Aktivera felrapportering (se ovan) eller kontrollera serverloggarna. Vanliga orsaker: syntaxfel, saknade filer eller odefinierade funktioner.
CSS/JS not loading
Orsak: Felaktiga filsökvägar.
Lösning: Använd relativa sökvägar från din HTML-fil: href="css/style.css" eller absoluta sökvägar: href="/css/style.css"
Form data not received
Orsak: Felaktig formulärmetod eller action.
Lösning: Säkerställ att ditt formulär har method="POST" och rätt action-attribut som pekar på din PHP-fil.
Distributionsflöde
Varje gång du pushar kod till Git distribueras din applikation automatiskt:
Din distribuerade applikations-URL följer detta format:
https://<your-subdomain>-<repo-name>.<session-domain>
Exempel: https://student01-module-a.demo.nstrim.app