我正在尝试在Ubuntu上的本地LAMP服务器上安装Slim只是我被卡在二垒。 从我的教程和在线发现的各种文档:
您现在可以访问composer命令。果然如果我去 终端并输入:
$ composer
Composer version b474944155429eb4cce186c746d55287ee6bb3f4
Usage:
[options] command [arguments]
下一步是将Slim指定为应用程序的必需包。 这可以通过根目录中的composer.json文件来完成 你的项目。
我项目的根源在哪里?我以为会是
/var/www/slim
我尝试将composer.json添加到:
/var/www/slim
并站在/ slim中定义一个index.php脚本:
<?php
require 'vendor/autoload.php';
$app = new \Slim\Slim();
$app->get('/hello/:name', function ($name) {
echo "Hello, $name";
});
?>
转到
http://localhost/var/www/slim
,浏览器返回:
警告:require(vendor / autoload.php):无法打开流:第2行/var/www/slim/index.php中没有此类文件或目录
致命错误:require():在/ var / www / slim / index中打开所需的'vendor / autoload.php'(include_path ='。:/ usr / share / php:/ usr / share / pear')失败第2行的.php
答案 0 :(得分:1)
好吧,你的帖子中似乎有一个以上的问题,但无论如何......
如果您还没有更改主机/ Apache设置,项目的根目录应该在/var/www
。
接着你的第二个问题,我将自由改写:)
&#34;如何创建您的网络应用程序,并在其中包含作曲家安装的软件包?&#34;
转到相应的Web根目录,可能是您的/var/www
,并在其中创建"index.php"
。然后,在控制台中,运行命令:
composer install
这应该安装你的composer.json中定义的包,它应该在同一个web根目录中
如果一切都是OO,您将在下面有一个新目录:/var/www/vendor
现在,转到您的网站根目录并创建您的index.php
,然后在其中添加以下行:
require 'vendor/autoload.php';
// to load all the packages installed with composer, not only slim. If
//composer was run in the right directory and w/o problems of course :)
$app = new \Slim\Slim();
// to instantiate Slim script instance and assign it to the pointer $app
$app->get('/hello/:name', function ($name) {
echo "Hello, $name";
})
//to create your 1st route ...
答案 1 :(得分:0)
你需要运行
composer install
终端之后,添加
$app->run();
在index.php中。