我在laravel
之前并不知道php artisan
,而且我在同一时间遇到过它们。所以,我无法区分它们的命令,但要记住它们。
composer.phar
和<?php
session_start();
if (!empty($_SESSION['login_user'])) {
header('location:index.php');
}
?>
---html code---
<?php
define('DB_SERVER', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_DATABASE', 'foodchain');
$db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE);
if($_SERVER["REQUEST_METHOD"] == "POST") {
$myusername = mysqli_real_escape_string($db,$_POST['email']);
$mypassword = mysqli_real_escape_string($db,$_POST['password']);
$sql = "SELECT email,password FROM user_register WHERE email='$myusername' and password = '$mypassword'";
$result = mysqli_query($db,$sql);
$row = mysqli_fetch_array($result,MYSQL_ASSOC);
$count = mysqli_num_rows($result);
if($count == 1) {
$_SESSION['login_user'] = $myusername;
header('Location:index.php');
}else {
$logmsg = "Invalid Username or Password";
}
}
?>
之间有什么区别以及它们运行的命令?
任何人都可以帮我解决这个问题吗?感谢..
答案 0 :(得分:2)
这两个命令有一个基本的区别,它们属于两个不同的包。
Composer :composer是php的依赖管理工具。它根据您的要求自动管理项目的依赖关系,从而使您的项目更具可分发性。
您不必将所有依赖项打包到应用程序中。而且,如果您的依赖项是可变的,那么很难在您的应用程序中管理它们。所以,作曲家会为你做这件事。
因此,您的composer
命令会运行此程序包。并且,它可以用于任何项目,无论是laravel还是其他php应用程序。
Artisan :这是Laravel的命令行实用程序。它与您的laravel安装集成。
您可以使用其命令对laravel项目执行操作。因为它是一个基于PHP构建的工具。因此,您需要通过php-CLI执行其命令。这就是你在它之前使用php
的原因。
而且,您需要在它之前使用artisan
,因为这是操作此工具命令的脚本名称。如果您看到laravel项目目录,则根文件夹中有一个名为 artisan 的文件。它是引导laravel的命令行代码的文件。或者,你可以说它就像目录的index.php
。
希望我能提供帮助。
答案 1 :(得分:1)
Composer是php的包管理器,artisan是一个使用php的命令行工具
作曲 - 下载库
工匠 - 像在bash中一样运行脚本命令
使用工匠而不是直接php命令的原因是你必须实现某些功能,这样你才能获得命令的普遍感觉。它将有助于处理参数等许多事情。您可以将其视为编写出色的php命令行工具的好帮手。
生成命令后,您应该填写名称和 类的描述属性,将在何时使用 在列表屏幕上显示您的命令。
执行命令时将调用fire方法。你可以 在此方法中放置任何命令逻辑。 https://laravel.com/docs/5.0/commands