Quel est le but de la server.php fichier dans Laravel 4?
Dans le /app/
répertoire dans Laravel 4, il y a un fichier appelé server.php
. Le contenu de ce fichier ressemble à ceci:
<?php
$uri = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$uri = urldecode($uri);
$paths = require __DIR__.'/bootstrap/paths.php';
$requested = $paths['public'].$uri;
//This file allows us to emulate Apache's "mod_rewrite" functionality from the
//built-in PHP web server. This provides a convenient way to test a Laravel
//application without having installed a "real" web server software here.
if ($uri !== '/' and file_exists($requested))
{
return false;
}
require_once $paths['public'].'/index.php';
Il semble que ce fichier est d'une certaine manière utilisée pour imiter Apache mod_rewrite
fonctionnalité, cependant je ne peux pas trouver quelque chose dans les Laravel documentation qui mentionne qu'il ou elle peut utiliser.
Actuellement, je suis en train d'utiliser Laravel sur un serveur IIS que je n'ai pas à gérer. Je n'ai pas la possibilité de modifier le module de réécriture d'URL des options sur IIS (je le ferai dans l'avenir), mais voudrais commencer à travailler avec le cadre, si possible. Cette server.php
fichier semble que cela peut être une solution temporaire pour le faire.
Quelqu'un peut jeter un peu de lumière sur l'objet de la server.php
fichier et comment l'utiliser/activer que si le but est vraiment d'émuler Apache mod_rewrite
fonctionnalité?
Vous devez vous connecter pour publier un commentaire.
Il est destiné à être utilisé avec PHP du serveur web interne qui a été introduit en PHP 5.4.
Selon le manuel PHP:
Je ne peux pas insister assez sur ce.
Si vous souhaitez l'utiliser avec le Laravel
server.php
fichier vous pouvez vous diriger vers votre cli et démarrer le serveur avec la commande suivante (à partir de la racine de votre Laravel répertoire):Vous devriez alors être en mesure de la tête aux
localhost:8000
dans votre navigateur web et commencer à utiliser votre application Laravel.Sinon comme Anand Capur mentionné, vous pouvez lancer le serveur avec:
En fin de compte ce n'exécute ladite
php -S
commande pour vous.Vous pouvez éventuellement spécifier le
host
etport
en faisant quelque chose comme:Comme avec tous les
artisan
commandes que vous pouvez trouver cette information et d'autres informations par le biais d':Vous pouvez également utiliser la commande
artisan serve
qui va exécuter la commande appropriée pour démarrer le serveur de développement.