Laravel 5.3 入门

转自http://www.jianshu.com/p/6719e9424088

laravel

Laravel 5.3安装

开发环境满足以下要求:

  • PHP版本 >= 5.6.4
  • PHP扩展:OpenSSL
  • PHP扩展:PDO
  • PHP扩展:Mbstring
  • PHP扩展:Tokenizer

Laravel 使用 Composer 管理依赖,因此,使用 Laravel 之前,确保机器上已经安装了Composer

通过 Laravel 安装器

首先,通过 Composer 安装 Laravel 安装器:

composer global require "laravel/installer"

PS:我的Composer是window系统exe安装的,执行上面这个命令后,会在我的C:\Users\10113\AppData\Roaming\Composer下下载一堆不明代码。

确保 ~/.composer/vendor/bin 在系统路径中,否则不能在任意路径调用 laravel 命令。

安装完成后,通过简单的 laravel new 命令即可在当前目录下创建一个新的 Laravel 应用,例如,laravel new blog 将会创建一个名为 blog 的新应用,且包含所有 Laravel 依赖。该安装方法比通过 Composer 安装要快很多:

laravel new blog

http://localhost/laravel5.3/blog/public/

通过 Composer Create-Project

你还可以在终端中通过 Composer 的 create-project 命令来安装 Laravel 应用:

composer create-project --prefer-dist laravel/laravel blog

注:如果要下载其他版本,比如5.2版本,可以使用这个命令:composer create-project --prefer-dist laravel/laravel blog 5.2.*

http://laravelacademy.org/post/5744.html

部署 laravel 5.3 (php7.0 + nginx)

phpStudy(我用phpStudy 2016.11.03版本)

server {
        listen       80;
        server_name  l.com ;
        root   "D:/html/laravel/public";
        location / {
            index  index.html index.htm index.php;
            #autoindex  on;
            try_files $uri $uri/ /index.php?$query_string;
        }

        location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_split_path_info ^(.+\.php)(.*)$;
            # fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            try_files $uri /index.php =404;

            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
}

wnmp.2.2.5

编辑php.ini
vi d:/local/wnmp.2.2.5/php/php.ini
;cgi.fix_pathinfo=1修改为cgi.fix_pathinfo=0
编辑nginx配置
vi d:/local/wnmp.2.2.5/conf/nginx.conf

server {
    listen 80;
    server_name l.com;

    access_log logs/l.com_access.log;
    error_log logs/l.com_error.log;

    root d:/local/wnmp.2.2.5/html/laravel5.3/blog/public;
    index  index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        try_files $uri /index.php =404;
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        fastcgi_pass   php_processes;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}

初体验

.env

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=12345

# 验证页面
php artisan make:auth

# 数据迁移
php artisan migrate

http://l.com/login

ORM->Eloquent 处理Model类

php artisan make:model Article

Migration和Seeder

php artisan make:migration create_article_table
php artisan migrate
php artisan make:seeder ArticleSeeder
composer dump-autoload
php artisan db:seed
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!