PHP Microsite Playplate
PHP Microsite Baillare est un framework PHP pour créer des sites Web simples, mais fortement fonctionnels, rapides et sécurisés sur tous les environnements.
La plupart des frameworks et même des plaques de chaudières nécessitent un processus de configuration épuisant, où vous devez installer plusieurs dépendances. Cela conduit à une énorme surcharge de code, dont vous n'avez souvent pas besoin. Toute ces complexité est également un risque potentiel pour votre site Web. De plus, il n'est souvent pas possible d'utiliser la plupart des solutions, si vous devez le déployer sur le plan d'hébergement partagé le moins cher.
Ce projet souhaite vous fournir un cadre et un modèle pour ce cas exact:
- Vous devez créer un site Web assez petit, avec quelques fonctionnalités.
- Vous choisissez PHP, car vous souhaitez effectuer des scripts côté serveur, tandis que PHP est également la seule langue, qui s'exécute sur toutes les options d'hébergement.
- Vous construisez cette chose par vous-même ou avec un maximum de 1 autre personne, ce qui fait de la meilleure pratique, mais une structure de code complexe plus un frais général inutile qu'un concept utile.
- Vous devez le faire rapidement, alors que vous ne voulez pas faire de compromis concernant la sécurité ou les performances.
- Vous ne vous souciez donc pas beaucoup du code propre;).
Demo: https://phpmicrosite.jenskuerschner.de/
Caractéristiques clés
- Routage facile.
- Application Web progressive (PWA) préparée.
- Mullangue préparée.
- Directus CMS Intégration (incl. Cache local).
- Docker compose pour le développement local.
- TailwindCSS inclus (facultatif).
- RGPD et CCPA prêt.
- Cache travailleur intelligent.
- Prise en charge de GetText pour la traduction facile (+ Fallback si elle n'est pas installée sur le serveur).
- SEO optimisé.
- Génération automatisée du site de site.
- Optimisé pour le partage social.
- Speed- & GDPR-Optimized YouTube-Integration.
- CSS et optimisation JavaScript en option avec des scripts de construction préparés.
- Documentation complète en code.
- En-têtes de sécurité (.htaccess ou via PHP)
- Plusieurs fonctionnalités de sécurité (la plupart d'entre elles nécessitent un serveur Apache!)
- Préparé à exécuter le déploiement GIT.
- Développé pour vous faciliter la suppression des fonctionnalités ou ajouter vos propres choses.
Usage
Téléchargez la branche / balise respective et téléchargez-le dans le dossier de votre site Web - ou clonez le repo comme vous le souhaitez.
Ajustez-le à votre projet:
- Vérifiez le fichier .htaccess, si vous l'exécutez sur Apache. Attention aux en-têtes de sécurité et aux lieux, où un domaine / chemin est spécifié (recherchez votredomain.com).
- Si vous ne l'exécutez pas sur Apache, consultez l'index.php pour la configuration des en-têtes de sécurité et assurez-vous que chaque demande (sauf pour les fichiers) est envoyée à l'index.php. Vérifiez le nginx_deployment.sh - il s'agit d'un script bash préconfiguré pour configurer votre serveur Web Ninx.
- Ajustez les valeurs dans config.php et également les fichiers mentaux, qui sont mentionnés dans les commentaires là-bas. Configurez une connexion à votre CMS Directus si elle est utilisée.
- Vérifiez /Templates/General_meta.php et créez les favicons respectifs.
- Définissez vos pages sur Routing.php. (Avis légal de l'esprit et politique de confidentialité pour rester conforme au RGPD!)
- Créez ces pages (comme spécifié auparavant) en tant que fichiers PHP uniques dans / pages.
- Créez des fichiers respectifs dans / contrôleur si nécessaire dans votre cas.
- Vérifiez l'option de redirection automatique dans le multi-langues sur index.php et base.js.
- Créez le site Web avec ces pages, le style.css et le base.js. Esposez-vous pour minimiser ces fichiers ou ajuster la façon dont ils sont inclus sur /templates/header.php et /templates/footer.php. Si vous utilisez le script de construction préparé, vous n'avez pas à vous soucier de cette partie.
- Ajustez le pied de page à /templates/footer.php à vos besoins.
- Trouvez plus de détails dans la documentation en code - c'est un terrain de jeu bien documenté!
C'est essentiellement celle des ajustements. Vous pouvez trouver un échantillon de guide de configuration plus détaillé sur le billet de blog du médium correspondant ici.
La construction du projet ne dépend guère de votre configuration! Si vous utilisez l'intégration TailwindCSS, vous devez utiliser le script de construction inclus, qui nécessite NodeJS! Si vous allez clairement, vous pouvez sauter là-dessus. Cependant, ne pas utiliser les scripts de build ne fusionnerait pas et ne réduirait pas non plus les fichiers CSS et JS. Par conséquent, si possible pour vous, il est à peine recommandé. Pour la construction:
- Assurez-vous que vous êtes dans le répertoire racine du projet avec votre terminal.
- Exécutez
npm install . - Exécutez
npm run build pour laisser la magie se produire. - C'est ça. N'hésitez pas à le faire manuellement sur votre machine locale et à le télécharger sur votre hôte - ou à utiliser des pipelines de construction dans n'importe quel outil que vous utilisez.
BTW: Il est recommandé d'utiliser un service CDN (par exemple CloudFlare) afin de l'accélérer encore plus.
Configuration du développement local
Pour le développement local, vous pouvez utiliser le docker-compose.yml inclus
- Mettez à jour le nom du conteneur dans le fichier YML.
- Téléchargez et installez Docker Desktop.
- Ajustez temporairement le
$the_page_url dans la config.php à "/". - Exécutez
docker-compose up -d dans le terminal du répertoire racine du projet. - Ouvrez le projet à
localhost:80 (l'esprit que vous pourriez voir une erreur SSL - ne devrait pas être un bloqueur), - Codage et test heureux.
Contributif
Tout le monde est invité à contribuer, mais à l'esprit des directives:
- Rapports de bogues
- Demandes de fonctionnalités
- Des demandes de traction
Licence
Le code est disponible sous la licence GPL 3.0. Vous pouvez essentiellement faire quoi que ce soit avec, mais pensez que si vous souhaitez distribuer votre travail en fonction de ce code, votre travail doit également être sous licence GPL. Cela signifie que vous pouvez facilement créer votre site Web avec lui, car ce n'est pas une distribution. La distribution serait le cas si vous vendez un projet basé sur ce code à d'autres ou si vous créez des projets publics (peu importe si vous les vendez ou non). Même ce serait bien, tant que vous licenciez également ces projets avec GPL. :) Vérifiez le fichier de licence pour tous les détails.
Inspiré par
Ce code a été inspiré par la bailler HTML5.