在过去的10年左右的时间里,与PHP一起工作使我受益匪浅。 从菜鸟的错误开始,例如找不到分号试图建立自己的网站构建框架(不要这样做),当我学习面向对象的PHP时,我终于遇到了很棒的事情。
几乎所有的CMS系统都使用它,包括Joomla , Drupal和WordPress ,当然,像CakePHP这样的许多框架也都使用它。 我于2014年初到达Laravel ,并立即上瘾。 它不仅使用OOP,还需要它! 我不得不承认,这是一个挑战,但是我从中学到了很多东西,这也使我为其他系统编写的代码变得更好了!
在本文中,我将向您展示如何通过安装运行系统所需的一切来开始使用Laravel,并向您展示如何使用Laravel Homestead(一个出色的虚拟机),以及最后如何安装Laravel本身。
看起来似乎很麻烦,但是我想确保无论是在Windows,Linux还是Mac上,甚至没有什么前提条件,每个人都可以安装它。 不用担心,您只需要做一次大部分的事情,即使您需要再次做一次,下次也要简单得多。
什么是Laravel?
Laravel是由Taylor Otwell创建的PHP框架,它是CodeIgniter框架的更高级版本。 第一个测试版于2009年中发布。 截至2015年6月,Laravel的版本为5.1,这是第一个获得LTS(长期支持)的版本,在寻找可行的大型工作平台时,Laravel成为了混合。
Laravel旨在帮助您以标准化,优雅和快速的方式工作。 这是通过严格的准则和第三方系统来实现的。
标准化
Laravel具有严格的模型-视图-控制器(MVC)结构以及使用面向对象代码的自然方式。 这两个功能几乎迫使人们以某种方式在开发人员上编写代码-这是一件好事。
就样式和方法论而言,Laravel应用程序将是相似的,因此其他开发人员可以加入并立即以熟悉的思维方式进行工作。
优雅
Laravel的优雅源自相同的OOP性质,MVC思维方式和所使用的路由方法。 总体而言,引擎的一些简单特征使您编写的代码在视觉上令人愉悦,井井有条,并且尽可能做到自我记录。
自我记录是编写良好的面向对象代码的绝佳副产品。 您可以通过正确命名类,函数和变量,并添加高度可浏览的代码来获得几乎可读的句子。
更重要的是,所有这些都转化为可预测和可测试的代码,每次都能产生一致,易于预测的结果。
速度
生成应用程序的速度惊人。 如果您不熟悉OOP,Composer和使用终端,那么乍一看可能并不明显,但是一旦掌握了一切,您会惊讶于可以完成的事情。
Laravel可以与Composer的第三方程序包很好地配合使用,这意味着添加对Facebook API或MailChimp API,Loggers,Profilers和其他工具的全面支持仅需花费几次按键即可,而无需几分钟或几小时。
安装Laravel
您可以在大多数服务器上安装Laravel,也可以使用虚拟机创建自己的服务器。 基本要求是:
- PHP> = 5.5.9
- OpenSSL PHP扩展
- PDO PHP扩展
- Mbstring PHP扩展
- Tokenizer PHP扩展
我正在使用Laravel Homestead在本地运行Laravel。 Homestead是一个Vagrant盒子,您可以免费获取。 如果需要,上面的链接提供了完整的安装说明,但是我将在下面概述主要步骤。
除了服务器之外,您还需要安装Composer ,这是一个程序包管理器。 Laravel使用它来下载所需的任何第三方代码。
虽然git并非绝对必要,但它将使您的生活更加轻松。 Git是一个版本控制系统,许多人将其用于项目,并将其托管在GitHub上。 为了能够有效地使用git,您将需要git命令,该命令将在下面安装。
1.安装Composer
Composer可以在本地或全局安装。 我更喜欢全局选项,因为它使我的生活更轻松,这就是我在这里向您展示的内容。 有关不同操作系统和设置的更多详细信息和说明,请参阅《 入门指南》 。
Linux和OSX用户首先应确保/usr
目录存在,如果不存在,则创建它。 接下来,运行以下命令:
-sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Windows用户可以使用《 入门指南》中的安装程序。 如果您希望能够从任何地方运行composer
命令,则需要将其放置在路径中。
要在路径中放置文件夹,只需按照WindowsITPro中的说明进行操作 。
2.安装Git
幸运的是,git安装起来非常简单,因此只需查看《 入门指南》中的详细说明即可。
在Linux上 ,您很可能可以使用以下简单命令进行安装。
yum install git-all
在OSX上 ,获得git支持的最简单方法是安装Xcode命令行工具,或转到Git下载页面并获取最新版本。
对于Windows ,请转到Git下载页面并运行最新的安装程序。
3.安装VirtualBox和Vagrant
您需要的第一件事是VirtualBox和Vagrant 。 两者都是简单的可安装文件,因此只需抓取它们,安装它们即可完成。
4.下载盒子
该框包含运行本地服务器和Laravel所需的操作系统和其他软件。 您可以在终端中使用单个命令下载该框。
box add laravel/homestead
下载该框可能需要一段时间,因此请随时喝咖啡。
5.安装Homestead CLI
要为Homestead安装命令行界面,您需要克隆一个git存储库。 由于我们现在已经安装了git,因此我们可以使用单个命令。 在要保留所有Laravel项目的文件夹中运行以下命令。
clone https://github.com/laravel/homestead.git Homestead
我在OSX上工作,并且在主用户主文件夹中有一个名为“网站”的文件夹。 在该文件夹中,我有一个“ wordpress”文件夹,其中包含从不同的Vagrant框运行的WordPress项目。 我从“网站”文件夹中运行了上面的命令。 这在其中创建了一个“ Homestead”文件夹,所有我的Laravel项目都将放置在其中。
如果您想了解最新的PHP,可以安装Homestead的PHP 7版本。 使用以下命令:
clone -b php-7 https://github.com/laravel/homestead.git Homestead
要初始化Homestead,请在Homestead文件夹中运行bash init.sh
,它将在主目录下的~/.homestead
目录中创建适当的文件。
6.配置宅基地
我们需要做的第一件事是创建一个SSH密钥,并将其路径添加到Homestead.yaml
文件中。 要在Linux或OSX上创建SSH密钥,请使用以下命令:
-keygen -t rsa -C "yourname@homestead"
在Windows上,最简单的创建方法是使用Git Bash工具。 这类似于终端或命令提示符,但有一些很棒的功能。 右键单击桌面,然后单击Git Bash,将其打开。
下一步是修改~/.homestead/Homestead.yaml
文件。 现在实际上我们不需要做很多事情,因为它应该已经几乎完美地设置了。 如果打开它,应该看到原因:
- 提供程序已经设置为
virtualbox
,这是我们正在使用的。 - authorize选项设置为
~/.ssh/id_rsa.pub
,应该将其保存为SSH密钥。 查看生成SSH密钥时收到的消息,您应该在其中看到路径。 - IP设置为
192.168.10.10
。 您可以根据需要进行更改,但我们会继续努力。
实际上,我们要做的就是修改“站点”部分并设置共享文件夹。 它可以正常工作,但是我们将运行许多项目,因此最好是如果您已经知道如何创建它们。 让我们创建两个测试站点,一个博客和一个网上商店,我们希望分别通过http://blog.dev
和http://store.local
来访问http://store.local
。
确保文件中的网站定义如下所示:
:
- map: store.local
to: /home/vagrant/Code/store/public
- map: blog.dev
to: /home/vagrant/Code/blog/public
这里的最后一步是将域添加到计算机上的主机文件中。 在Linux和OS X上,此文件位于/etc/hosts
,在Windows上,该文件位于C:\Windows\System32\drivers\etc\hosts
。 您需要在此文件中添加两行:
.168.10.10 store.local
192.168.19.10 blog.dev
最后,要设置虚拟机和本地计算机之间共享的文件夹,请查看“文件夹”部分。 我将其设置如下:
:
- map: ~/websites/Homestead/Code
to: /home/vagrant/Code
7.发射无业游民的盒子
这将很短! 转到Homestead文件夹并运行vagrant up
。 第一次执行此操作可能需要一段时间,但是随后的启动将非常快。 从本质上来说,第一次安装和配置操作系统,而第二次仅需要启动它。
如果正确完成所有操作,则应该可以访问http://store.local
并收到消息“未指定输入文件”。 很好-只是意味着我们的文件夹为空。 如果进入~/websites/Homestead/Code
文件夹,并在其中创建store/public
文件夹以及带有一些内容的index.php
,它将很好地呈现。 在这一阶段,您可以在那里开始构建您的网站!
宅基地基础
您刚才所做的一切仅需完成一次,除了输入vagrant up
来启动服务器。 如果还没有创建Homestead实例,请不要担心,因为现在您只需要知道如何使用它即可。
每当您使用vagrant halt
停止服务器或关闭计算机时,都需要使用vagrant up
命令来启动服务器。 您需要/需要做一些事情,所以让我们看一下一些日常任务。
对于一些更高级的配置,您将需要SSH到虚拟机中。 您可以通过在终端中导航到Homestead目录并键入vagrant ssh
来执行此操作。 这将带您进入机器,您可以根据需要在此处进行设置。
您可以使用homestead
用户名和secret
密码连接到数据库。 如果您在终端中,则可以使用mysql -u homestead -p
命令并提供密码以获取命令行访问权限。
如果使用Sequel Pro之类的应用程序,则应使用127.0.0.1
作为主机,使用用户名和密码,并使用33060
作为端口。
安装Laravel
我们的首要任务是下载Laravel安装程序。 在终端中发出以下命令:
global require "laravel/installer"
现在,您应该能够在命令行中输入laravel
,以访问大量使用Laravel的不错的选择。 如果它似乎不起作用,则需要在路径中放置~/.composer/vendor/bin
目录。 为此,您需要打开~/.bashrs
或~/.bash_profile
文件-该文件取决于您的设置。 进入该目录后,将以下行添加到文件中:
'export PATH="$PATH:~/.composer/vendor/bin"' >> ~/.bashrc
要查看它是否有效,请键入laravel
source ~/.bashrc
,或关闭并重新打开终端窗口,然后尝试再次键入laravel
。 如果您是Windows用户,则需要按照此处的说明进行操作 。
还记得我们设置的store
文件夹,其中包含即将到来的商店的代码吗? 我回去,删除了该文件夹,并使用终端导航到父文件夹~/websites/Homestead/Code
。 在那里,我输入了laravel new store
,就这样,为我建立了一个Laravel项目。 现在访问http://store.local
我看到以下内容:
后续步骤
在接下来的有关Laravel的文章中,我将向您展示如何作为初学者开始构建某些东西。 Laravel强烈基于面向对象的PHP,因此,建议您阅读Jason Lengstorf撰写的出色的面向初学者的OOP文章。 我将尽我所能解释,但是如果您首先熟悉该文章中的概念,一切将会更加顺利。
翻译自: https://code.tutsplus.com/tutorials/getting-started-with-laravel--cms-25386