PHPLUCIDFRAME (AKA LUCIDFRAME) est un cadre de développement d'applications pour les développeurs PHP. Il fournit une structure logique et plusieurs utilitaires d'assistance pour le développement d'applications Web. Il utilise une architecture fonctionnelle pour simplifier le développement d'applications complexes. Il est particulièrement conçu pour PHP, MySQL et Apache. Il est simple, rapide, léger et facile à installer.
Presque Zero Configuration - Configurez simplement votre paramètre de base de données et vous êtes prêt à partir. Pas de configuration JSON, XML, YAML ou VHOST complexe.
Aucun moteur de modèle pour éliminer les frais généraux du traitement du modèle et pour enregistrer votre stockage à partir de fichiers de cache de modèle.
Il prend en charge une large gamme de fonctionnalités de développement d'applications Web:
| Un grand merci à JetBrains pour avoir soutenu ce projet avec des licences gratuites open source de leurs IDE. |
mod_rewrite activé)php lucidframe secret:generate . Pour en savoir plus sur la console PHPlucidFrame, lisez la section de documentation "La console LucidFrame".http://localhost/phplucidframe dans votre navigateur.Note:
phplucidframe dans votre environnement de développement, vous devez modifier la valeur de baseURL dans /inc/parameter/development.php conformément au nom de votre projet.baseURL dans /inc/parameter/development.php . Vous pouvez installer PHPLUCIDFRAME alternativement à l'aide du compositeur. Ouvrez votre terminal et votre CD à votre racine de document pour serveur Web, puis exécutez
composer create-project --prefer-dist phplucidframe/phplucidframe [your-project-name]
Remarque: vous devez modifier la valeur de la substanier dans /inc/parameter/development.php en fonction de [your-project-name] .
URL basée : il y a deux situations que vous devrez laisser la configuration baseURL vide dans /inc/parameter/xxx.php fichiers:
Route : vous pouvez définir des routes personnalisées dans /inc/route.config.php . Le routage suivant pour la page d'accueil cartographie sur /app/home/index.php .
route('lc_home')->map('/', '/home');
PHPlucidFrame encourage une organisation de pages structurée. Vous pouvez vérifier la structure recommandée dans les exemples de dossiers de page et de codes /app/home/ et /app/example/ de la version.
Paramètres de site supplémentaires : vous pouvez également configurer les autres paramètres dans /inc/config.php et /app/inc/site.config.php en fonction de votre exigence.
Modèle CSS : PHPLUCIDFRAME vous fournit un modèle de site par défaut CSS /assets/css/base.css . Pour rendre votre site facilement mis à niveau à l'avenir, créez votre propre fichier dans /app/assets/css avec le nom que vous aimez et mettez à jour votre /app/inc/tpl/layout.php en incluant <?php _css('yourfilename.css'); ?> . Ensuite, vous pouvez remplacer les règles de /assets/css/base.css dans votre fichier CSS.
Prérequis:
composer install
php lucidframe env test
Créez une base de données de test et la configuration dans inc/parameter/test.php . Par défaut, le nom de la base de données lucid_blog_test est configuré sous sample d'espace de noms. Ensuite, vous pouvez créer une nouvelle base de données lucid_blog_test et exécuter schema:load sample .
php lucidframe schema:load sample
De la ligne de commande ,
# to run all tests
php tests/tests.php
# to run tests/lib/db_helper.test.php only
php tests/tests.php --file=db_helper
# to run tests/lib/validation_helper.test.php only
php tests/tests.php -f=validation_helper
# or
php tests/tests.php -f validation_helper
# to run tests/lib/db_helper.test.php and query_builer.test.php
php tests/tests.php --file=db_helper,query_builder
Remarque: vous pouvez également utiliser le nom de l'option court f au lieu du file .
Du navigateur ,
# to run all tests
http://[site_url]/tests/tests.php
# to run tests/lib/db_helper.test.php only
http://[site_url]/tests/tests.php?file=db_helper
# to run tests/lib/db_helper.test.php and query_builer.test.php
http://[site_url]/tests/tests.php?file=db_helper,query_builder
Remarque: vous pouvez également utiliser le paramètre de chaîne de requête f au lieu du file .