从laravel项目的角度来看,工匠和作曲家之间有什么区别?

时间:2017-02-04 16:37:21

标签: php laravel composer-php

我在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"; } } ?> 之间有什么区别以及它们运行的​​命令?

任何人都可以帮我解决这个问题吗?感谢..

2 个答案:

答案 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