composer+laravel框架快速生成项目

来源:互联网 发布:暴走大事件 豫章 知乎 编辑:程序博客网 时间:2024/05/22 04:29
##composer 使用技巧
1.是一个仓库,将各种封装好的类包含在内,在php开发过成中,只需要通过composer来直接下载所需要的类就行了.<br>
2.如何让composer的名字更短,通过设置环境变量来.<br>
3.直接下载安装composer,要求php版本为Composer要求PHP版本在5.3.2+,安装前需要将php.ini中openssl pdo扩展和mbstring 三个扩展前面的;<br>
4.为了快速下载类文件,composer的软件仓库在国外,我们修改为内镜像仓库,提高速度.
composer config -g repositories.packagist composer https://packagist.phpcomposer.com,直接打开cmd,可以通过composer about 来查看,然后直接修改<br>
5.为项目引进某个库时,只需要在项目的根目录下生成一个composer.json文件,内容
{
"require":{
"psr/log":"1.0.0"
}
}
然后进入到这个文件的目录内,输入composer install文件,就自动下载类文件,类文件直接存储在根目录下的新生成的vendor目录下.<br>
6.如何加载引入的库,
require(__DIR__ . '/vendor/autoload.php');
use Psr\Log\NullLogger; #autoload会自动引入Psr\Log\NullLogger类
$foo = new NullLogger();
print_r($foo);<br>
7.添加某个新库,直接在composer.json文件后面追加即可,但是执行的时候用composer update; 或者直接使用 composer require pse/log:~4.2 直接加载,同时composer.json文件和 composer.lock文件都已自动更新<br>
8.用composer创建项目  composer create-project laravel/laravel=5.1.1 dddai   //后面直接为创建的文件名



##laravel 框架
1.一般的类文件,都放在其项目的vendor下,而项目源码,直接放在自己的指定的文件夹下.<br>
2.要求php版本在5.5.9+,直接用composer安装可以把相关类一块安装,方便省事.<br>
3.配置虚拟主机
    `<VirtualHost *:80>
DocumentRoot "D:/www/项目目录/public"
ServerName ddd.com
</VirtualHost> <br>`
4.配置简洁url,省略中间的index.php等,对于apache,需要开启rewrite 重写模块,在http.conf 中,去掉#LoadModule rewrite_module modules/mod_rewrite.so在<project>/public 创建.htaccess 文件,如果仍不可以,找如下代码,把AllowOverride None 改为All <br>
5.可能出现的几个错误<br>
6.laravel的路由器与控制器的关系,需要明确的在<Project>/app/Http/routes.php
文件中明确定义.Route::get('/yy', 'XxController@reg');
Route::post('/zz', 'XxController@pay');Route::get('/', function () {
return 'hello';})   ;Route::match(['get','post'] , '/user' , 'XxController@method')  ;Route::any('/foo/bar', function () {
return 'Hello World';}); 如果路由重合,后面的覆盖前面的<br>
7.路由器参与参数传递,Route::get('user/{id}', function ($id) {
return 'User '.$id;});oute::get('cat/{cat}/page/{page}', function ($catid, $pageid) {   //   });传递可选参数Route::get('user/{name?}', function ($name = null) {return $name;});传递参数限制Route::get('user/{id}/{name}', function ($id, $name) {//})->where(['id' => '[0-9]+', 'name' => '[a-z]+']);<br>
8.控制器放在<project>/app/Http/Controllers' 目录下,文件名为: Xx控制器Controller.php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class XxxController extends Controller {
public function add() {
}    
}<br>
9.模板放在<project>/resources/view 下如果以.php 结尾,模板中直接写PH P语法即可,例<?php echo $title; ?>
如果以.blade.php 结尾,则是用laravel特有的模板语法.例{{ title }}
注意: 如果有  xx.php ,  xx.blade.php 两个同名模板, 优先用blade模板.
XxController {
public function yyMethod(){
return view('zz'); // 将使用views/zz[.blade].php
}##  ##
public function yyMethod(){
return view('user.add'); // 将使用views/user/add[.blade].php
}
}<br>
10.数据库迁移
10.1,先创建一个数据库,来存储将要建造的表
10.2编辑项目下的.env文件,使之适合自己的服务器环境
DB_HOST=localhost
DB_DATABASE=lion
DB_USERNAME=root
DB_PASSWORD=     
10.3 数据迁移文件,现在项目文件下,通过cmd用命令行来生成,创建表为
php artisan make:migreation create_good_table --create=goods  在表上增加字段php artisan make:migration add_price_to_good --table=goods       
10.4 数据库迁移操作 php artisan migrate 执行所以迁移文件
 migrate --force:强制执行最新的迁移文件  migrate:rollback XX文件回退到执行迁移前的状态  xxmigrate:reset 会退到所有迁移之前的厨师状态 migrate:refresh 回退到初始状态,再次执行所以迁移文件   10.5迁移语法常见列类型,常见列修改方法<br>
11.DB类操作






















0 0
原创粉丝点击