laravel生成app.js(laravel生成私钥)

http://www.itjxue.com  2023-01-28 21:41  来源:未知  点击次数: 

Laravel框架怎么配置

app/config 中的配置说明

1、在 app/config 文件夹中经常配置的一般有两个文件:app.php 和 database.php 两个文件,他们一个是配置项目杂项的、一个是配置数据库的。下面我就里面的常用配置做一下解释: 先是 app.php 文件

2、其实 app.php 后面还有一些内容,但那些基本上不需要你修改。(只有添加第三方包的时候才有需要,我们会到时候再讲)

接下来介绍 database.php 文件

3、?php

return array(

'fetch' = PDO::FETCH_CLASS,

'default' = 'meinv',

'connections' = array(

'sqlite' = array(

'driver' = 'sqlite',

'database' = __DIR__.'/../database/production.sqlite',

'prefix' = '',

),

'mysql' = array(

'driver' = 'mysql',

'host' = 'localhost',

'database' = 'database',

'username' = 'root',

'password' = '',

'charset' = 'utf8',

'collation' = 'utf8_unicode_ci',

'prefix' = '',

),

'meinv' = array( //这里就是上面例子里的默认连接数据库名,实际上是 mysql 数据库

'driver' = 'mysql',

'host' = 'localhost',

'database' = 'database',

'username' = 'root',

'password' = '',

'charset' = 'utf8',

'collation' = 'utf8_unicode_ci',

'prefix' = '',

),

'pgsql' = array(

'driver' = 'pgsql',

'host' = 'localhost',

'database' = 'database',

'username' = 'root',

'password' = '',

'charset' = 'utf8',

'prefix' = '',

'schema' = 'public',

),

'sqlsrv' = array(

'driver' = 'sqlsrv',

'host' = 'localhost',

'database' = 'database',

'username' = 'root',

'password' = '',

'prefix' = '',

),

),

);

?

额~,你懂的,我肯定不会都说完么,对于刚开始的你来说,数据库的设置知道这些就足够了

配置开发环境

1、有时候我们需要指定开发环境是“本地”(本地环境一般是指我们自己电脑上的虚拟服务器,并没有发布到网上)还是“生产”(生产环境一般是指线上环境,就是在正式的服务器上),亦或是还有其他环境(有些开发公司还会分测试环境等等),以方便做一个配置上的改变,比如“本地”环境的话就可以打开 debug 等等,而“生产”环境就不能打开 debug,否则会让人知道我们服务器的一些信息,这可是秘密,会造成不安全的。那下面就介绍一下 Laravel 中的环境配置。

2、环境配置在 bootstrap/start.php 中,我们打开这个文件,在里面找到下面这段代码

3、这里的 'your-machine-name' 是指你电脑的 hostname(啥是 hostname?好吧,我也查了好久,就是你的服务器名)。有童鞋问了:怎么知道我电脑的 hostname 呢? Windows 中打开 cmd 输入 ipconfig /all

下面“主机名”就是 hostname,

Ubuntu 中打开终端输入

hostname

显示的就是 hostname 比如我的电脑的 hostname 是 admin,那么就是这样的

$env = $app-detectEnvironment(array( 'local' = array('admin'), ));

这样的话在我的电脑中的时候,用的就是 'local' 中的配置。

那前面的 'local' 是什么呢?是表示 app/config 中的文件夹名。当 hostname 符合你的设置的时候,Laravel 会在你的 app/config 文件夹里寻找 local 文件夹,并启用里面文件的设置,如果需要的设置 local 文件夹里没有的话就会启用 app/config 里的设置。听起来有些绕是不是?看下面,我们的 app/config 中一般是这样的

这时候我们的环境设置起不了任何作用,配置用的就是现在这些文件的设置。下面我们在里面建一个名叫 local 的文件夹,并将 app.php 和 database.php 两个文件拷贝进去。于是文件结构变成了这样:

4、结合上面我的环境设置,当我在我的电脑看的时候,app.php 和 database.php 启用的是 local 文件夹中的,其他配置用的还是原来的,我本地需要什么配置和线上的有不同的时候,就将那个配置文件拷贝到 local 文件夹里,然后配置就行了。

'local' 这个名字不是必须的,我们可以任意起,而且可以不止一个,比如像下面这样

$env = $app-detectEnvironment(array(

'shenma' = array('admin'),

'fuyun' = array('work','ayaya.group'),

));

如何创建Laravel框架应用

Laravel框架怎么配置

分步阅读

框架下载好了,但是想要很好的使用,可能我们还有一些东西需要知道,这就是配置。和项目有关的配置是在 app/config 文件夹里,但是除了这里还有一些配置可能是我们需要的。作为一个基础教程,我就不一一介绍了,只是选择一些大家配置比较多的地方讲解一下。

app/config 中的配置说明

在 app/config 文件夹中经常配置的一般有两个文件:app.php 和 database.php 两个文件,他们一个是配置项目杂项的、一个是配置数据库的。下面我就里面的常用配置做一下解释: 先是 app.php 文件

其实 app.php 后面还有一些内容,但那些基本上不需要你修改。(只有添加第三方包的时候才有需要,我们会到时候再讲)

怎么正确的用 Laravel 5 的 Elixir 来管理 CSS,JS

目前的方法是:

gulpfile.js

var elixir = require('laravel-elixir');

elixir(function(mix) {

mix.styles([

'normalize.css',

'main.css'

], 'public/assets/css');

mix.scripts([

'jquery.js',

'app.js'

], 'public/assets/js');

mix.version(['assets/css/all.css', 'assets/js/all.js']);

});

Laravel 怎样直接用模型方法创建一个对象

1、使用php artisan make:model User_address命令创建模型,

2、成功之后再程序目录app和database/migrations下会分别生成两个文件,

3、打开database/migrations下生成的文件,这个文件就是控制生成数据库表的文件,内容如下:

2015_06_02_071328_create_user_addresses_table.php中的代码:

?php

use Illuminate\Database\Schema\Blueprint;

use Illuminate\Database\Migrations\Migration;

class CreateUserAddressesTable extends Migration {

/**

* Run the migrations.

*

* @return void

*/

public function up()

{

Schema::create('user_addresses', function(Blueprint $table)

{

$table-increments('address_id')

-comment("主键");

$table-mediumInteger('user_id')

-comment('用户id');

$table-string('consignee', 60)

-comment('收货人');

$table-string('country', 60)

-comment('国家');

$table-string('province', 60)

-comment('省份');

$table-string('city', 60)

-comment('市');

$table-string('district', 120)

-comment('街道');

$table-string('address', 120)

-comment('详细地址');

$table-string('zip_code', 60)

-comment('政编码邮');

$table-string('tel', 60)

-comment('固定电话');

$table-string('mobile', 60)

-comment('手机');

$table-tinyInteger('is_default')

-comment('是否是默认地址');

});

}

/**

* Reverse the migrations.

*

* @return void

*/

public function down()

{

Schema::drop('addresses');

}

}

4、执行:php artisan migrate 命令在数据库中生成表User_address。

如何在 Laravel 5.1 中使用 Laravel Elixir 集成安装 Bootstrap

1、安装NPM依赖

Bootstrap和Elixir都是可以通过NPM(node包管理器)安装的node包,如果你打开默认的package.json,可以看到起内容如下:

{

"private": true,

"devDependencies": {

"gulp": "^3.8.8"

},

"dependencies": {

"laravel-elixir": "^3.0.0",

"bootstrap-sass": "^3.0.0"

}

}

在命令行中,运行npm install,这样这两个包及其依赖都会被安装。其实该过程就类似使用Composer安装PHP依赖,原理是一样的。

npm install执行完成后,你会发现项目根目录下新增了一个node_modules文件夹,在该文件夹下包含了刚刚安装的两个包。

2、Bootstrap Sass

现在在Laravel项目集成Bootstrap非常简单。打开resources/assets/sass/app.scss,取消下面这行前面的注释:

@import "node_modules/bootstrap-sass/assets/stylesheets/bootstrap";

保存修改并运行gulp,然后就会生成所有你需要的Bootstrap样式文件。

3、自定义Bootstrap样式

如果你不喜欢Bootstrap默认的样式,还可以通过重写相应变量实现自定义。作为示例,这里我们简单将默认Bootstrap默认字体由Google Fonts改成 Lato。

再次打开resources/assets/sass/app.scss,导入字体并修改字体:

@import url();

$font-family-sans-serif: 'Lato', sans-serif;

@import "node_modules/bootstrap-sass/assets/stylesheets/bootstrap";

其工作原理就是首先我们从Google导入Lato字体,接下来我们重写Bootstrap中已存在的字体变量font-family。这样之所以起作用是因为Bootstrap使用Sass的!default,下面是解释说明:

如果某个变量未被赋值,你可以通过添加!default标识到变量值的最后为该变量赋值。当然如果该变量已经被赋值,就不能再次赋值了。

如果你想查看所有的变量列表,可以打开这个文件:

node_modules/bootstrap-sass/assets/stylesheets/bootstrap/_variables.scss

4、使用Browserify引入Bootstrap JavaScript

要引入Bootstrap JavaScript我们有多个选择:使用它们的CDN、手动下载、或者使用Browserify。

Browserify允许你通过require('modules')在browser中打包所有依赖。

我们已经通过NPM安装了Bootstrap,接下来我们可以使用browserify将其导入app.js。首先,我们需要使用NPM安装jQuery:

npm install jquery --save

现在,创建这个文件:resources/assets/js/app.js并添加如下代码到其中:

window.$ = window.jQuery = require('jquery');

require('bootstrap-sass');

$( document ).ready(function() {

console.log($.fn.tooltip.Constructor.VERSION);

});

Bootstrap希望jQuery是全局的并且在所有js之前引入jQuery,然后紧随其后引入Bootstrap JavaScript。

现在我们编辑项目根目录下的gulpfile.js:

elixir(function(mix) {

mix.sass('app.scss')

.browserify('app.js');

});

就是这么简单,不过正因如此才显出Elixir的牛逼。只是添加一段.browserify('app.js'),所有东西都被自动处理。在再次运行完gulp之后Bootstrap JavaScript相关文件被编译到 public/js/app.js。

最后将相应的Bootstrap样式文件和JavaScript文件引入布局文件,在浏览器的console中就可以看到3.3.5。

(责任编辑:IT教学网)

更多

推荐站内动态文章