【问题标题】:What is the equivalent of "php artisan serve" for a CodeIgniter project?CodeIgniter 项目的“php artisan serve”等价物是什么?
【发布时间】:2018-04-25 20:45:45
【问题描述】:

我需要从任何位置运行 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

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

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

【问题讨论】:

  • 如何使用 cli 运行应用程序而不需要将其重新定位到 www 目录

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


【解决方案1】:

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 服务器,可以在开发应用程序时在本地使用,而无需设置专用的 web 服务器,如 MAMP、XAMPP 等。如果你的开发机器上安装了 PHP,你可以使用serve 脚本来启动 PHP 的内置服务器,并将其全部设置为与您的 CodeIgniter 应用程序一起使用。要启动服务器,请在主目录的命令行中输入以下内容:

php spark serve

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

注意

内置开发服务器只能在本地开发机器上使用。永远不要在生产服务器上使用它。

【讨论】:

  • 感谢 Chris 的全面回答,但是当我在 codeigniter 目录中运行 php serve 时出现此错误“无法打开输入文件:服务”
  • @Hana90,看来这个答案只适用于 CodeIgniter 版本 4。我猜你使用的是版本 3?在那种情况下,Lázaro 的答案可能是最好的。
  • 我下载了 v4 并且在项目目录中运行此命令时遇到了同样的错误
  • @Hana90,啊,我明白了!对于 v4,该命令实际上是 php spark serve。我猜文档是错误的(毕竟该产品仍在积极开发中)。我已经更新了我的答案。
【解决方案2】:

PHP 有一个可以使用的build in server。跑吧

php -S localhost:8000 -t YOUR_PROJECT_FOLDER/

Codeigniter 本身没有像“php artisan serve”这样的东西

【讨论】:

  • 监听localhost:8000 文档根目录为 C:\wamp\www\projectNAme' 按 Ctrl-C 退出。
  • 但浏览器上没有打开应用程序。
  • 我认为您实际上应该指向index.php,而不是public/
  • -t 后面的参数是你希望服务器启动的根目录。它应该与您的index.php 所在位置相同
【解决方案3】:

php spark serve 用于 CodeIgniter4.*。

【讨论】:

  • 这已经在接受的答案中解释过了。
猜你喜欢
  • 1970-01-01
  • 2020-07-24
  • 2011-05-26
  • 1970-01-01
  • 2010-09-23
  • 2018-10-24
  • 2017-12-22
  • 2021-11-29
  • 2017-06-13
相关资源
最近更新 更多