什么是" php artisan serve"对于CodeIgniter项目?

时间:2018-04-25 20:45:45

标签: php codeigniter composer-php command-line-interface

我需要从任何位置运行CodeIgniter项目,而无需在我的WAMP服务器的目录(www)上替换它。所以我想为此使用CLI和Composer。

对于Composer自动加载,我按照此link中的说明进行操作。

这是我的配置文件:

$config['composer_autoload'] = TRUE;

我的composer.json

"config": {
"vendor-dir": "application/vendor"
},

之后我运行composer update来创建vendor/文件夹。

然而,当我尝试使用CLI运行项目时如此:

php index.php MYController_1 Methode_1

不是通过Web浏览器打开和运行Web应用程序,而是将此页面的源代码打印到控制台。

对于CodeIgniter,Laravel的php artisan serve相当于什么?

3 个答案:

答案 0 :(得分:4)

Laravel

php artisan servehow Laravel starts a local development server

  

服务Laravel

     

通常,您可以使用Apache或Nginx等Web服务器来为Laravel应用程序提供服务。如果您使用的是PHP 5.4+并且想要使用PHP的内置开发服务器,则可以使用serve Artisan命令:

php artisan serve

CodeIgniter v3

CodeIgniter版本3没有相应的命令,但您可以使用PHP的内置网络服务器as Lázaro suggests

php -S localhost:8000 index.php

CodeIgniter v4

如果您使用的是CodeIgniter版本4,则可以启动其本地开发服务器with php spark serve。文档命令名称错误,但有其他帮助,所以我在这里用固定命令包含它:

  

本地开发服务器

     

PHP提供了一个内置的Web服务器,可以在开发应用程序时在本地使用,而无需设置MAMP,XAMPP等专用Web服务器。如果在开发机器上安装了PHP,则可以使用serve脚本用于启动PHP的内置服务器,并将其全部设置为与CodeIgniter应用程序一起使用。要启动服务器,请在主目录的命令行中键入以下内容:

php spark serve
     

这将启动服务器,您现在可以在浏览器中http://localhost:8080查看您的应用程序。

     

注意

     

内置开发服务器只能在本地开发机器上使用。它绝不应该用在生产服务器上。

答案 1 :(得分:3)

PHP有build in server你可以使用。跑吧

php -S localhost:8000 -t YOUR_PROJECT_FOLDER/

Codeigniter本身没有像“工匠服务”这样的

答案 2 :(得分:0)

php spark serve 用于 CodeIgniter4.*.