我需要从任何位置运行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
相当于什么?
答案 0 :(得分:4)
php artisan serve
是how Laravel starts a local development server:
服务Laravel
通常,您可以使用Apache或Nginx等Web服务器来为Laravel应用程序提供服务。如果您使用的是PHP 5.4+并且想要使用PHP的内置开发服务器,则可以使用
serve
Artisan命令:php artisan serve
CodeIgniter版本3没有相应的命令,但您可以使用PHP的内置网络服务器as Lázaro suggests:
php -S localhost:8000 index.php
如果您使用的是CodeIgniter版本4,则可以启动其本地开发服务器with php spark serve
。文档命令名称错误,但有其他帮助,所以我在这里用固定命令包含它:
本地开发服务器
PHP提供了一个内置的Web服务器,可以在开发应用程序时在本地使用,而无需设置MAMP,XAMPP等专用Web服务器。如果在开发机器上安装了PHP,则可以使用
serve
脚本用于启动PHP的内置服务器,并将其全部设置为与CodeIgniter应用程序一起使用。要启动服务器,请在主目录的命令行中键入以下内容:php spark serve
这将启动服务器,您现在可以在浏览器中http://localhost:8080查看您的应用程序。
注意强>
内置开发服务器只能在本地开发机器上使用。它绝不应该用在生产服务器上。
答案 1 :(得分:3)
答案 2 :(得分:0)
php spark serve
用于 CodeIgniter4.*.