系列之二关联上了MVC(Model-View-Controller)架构各个分支,已经初步了解MVC的一般流程是这样的:View(界面)触发事件→Controller(业务)处理了业务,然后触发了数据更新→不知道谁更新了Model的数据→Model(带着数据)回到了View→View更新数据。今天就重点来扯一下Model数据模型这个重量级的话题……
PHP的威力在于动态网页设计,所谓动态网页设计就是前台静态页面(.htm)关联后台动态页面(.php)的机制,核心是后台有数据库通过数据模型在响应用户业务逻辑。说到这里,数据库该闪亮登场了……
细心的童鞋会发现“一键安装”好的laravel 跟正常使用的项目相比差个 .env 环境配置文件。我们需要复制项目根目录下的 .env.example 示例文件并重命名为 .env,这个是项目的示例配置文件,需要把模板内容改成自己的实际配置,也就是每个PHP项目正式开发的第一步:配置环境参数。PHP原生开发时,我们一般给童鞋准备个逻辑清晰的install.php安装程序,方便童鞋们按提示配置环境参数,但laravel的官方玩法不是这样,需要手工修改环境参数示例文件.env说起来也很简单,只需修改下面的数据库连接环境变量就行了。
APP_NAME 就是自己的项目名称比如:test
APP_URL 就是我们的项目链接比如说我的 http://test.com
本地的话就是我们配置的虚拟主机自定义的本地域名。
DB_DATABASE 就是我们的数据库名比如说: test
DB_USERNAME 数据库用户名比如说: root
DB_PASSWORD 数据库密码比如说:root
改完了 .env 环境参数文件,还有项目配置项中的一些东西需要改,
laravel 5.4 以后默认使用 utf8mb4 字符集,utf8mb4 主要是用来支持 emoji 表情的,如果你的本地环境中的 mysql 低于5.7.7,为了防止在以后使用的过程中报错,需要找到 config/database.php 文件中的 mysql 修改 charset、collation为utf8在config/database.php 文件中的 connections 的 prefix 可以设置每种数据库的表前缀,迁移的时候不需要为每张表指定表前缀。如果使用 5.7 以上的 mysql 数据库,还可以把 strict 改为 false 关闭严格模式,以防止报类似如下 only_full_group_by 的错误。
除了数据库还有两个关键之处“时区/语言”需要改的,打开 config/app.php 文件,把 timezone 改为 PRC,laravel 默认的时区是 UTC ,中国的时区是 PRC ,如果没有改的话,那数据库存自动生成的时间会和我们的实际相差8个小时。然后把 locale 改为 zh-CN,把语言改为中文。
mysql数据库参数修改好后,接着我们需要执行
php artisan key:generate
这个是生成 APP_KEY 并自动写入到 .env 文件中的,它是 laravel 用来加密 cookie 等的。这个很关健,每次安装laravel项目时都必须记着重新生成加密的盐。
新创建的项目无迁移文件,开始创建项目主表迁移文件,例如:
php artisan make:migration create_articles_table
articles 就是我们要创建的表名(在这里是项目主表“文章”),laravel 默认表都是复数形式。
我们运行上面的命令后,会在 database/migrations 目录生成一些迁移文件,例如:
Migrating: 2014_10_12_000000_create_users_table
Migrated: 2014_10_12_000000_create_users_table
Migrating: 2014_10_12_100000_create_password_resets_table
Migrated: 2014_10_12_100000_create_password_resets_table
Migrating: 2018_04_17_111213_create_articles_table
Migrated: 2018_04_17_111213_create_articles_table
重点是关注一下刚创建好的迁移文件create_articles_table.php模型,laravel再优雅、再省力,也不可能自动按开发者的意思自动生成业务逻辑代码,laravel只会帮我们生成通用表操作模板,针对性细节代码要结合项目需求修改一下,例如:
文章一般是有所属的分类的,我们用 int 类型的 category_id 表示分类的id;并且用 unsigned 表示无符号,用 default 设置默认值为0,用 comment 写注释。就必须加上一行代码:
$table->integer(‘category_id’)->unsigned()->default(0)->comment(‘分类id’);
再加分别用string、text 类型增加文章标题、内容字段:
$table->string(‘title’)->comment(‘标题’);
$table->text(‘content’)->comment(‘文章内容’);
$table->timestamps(); 的作用是给表增加 created_at 和 updated_at,laravel 插入和编辑数据的时候会自动通过这两个字段记录操作的日期时间。
$table->softDeletes(); 这个方法就是为表增加一个 deleted_at ,laravel 会在删除数据的时候记录操作日期,具体到我们的文章的时候就是回收站的功能了,我们可能会删除文章,但是我们还希望能恢复删除的文章,当某篇文章的 deleted_at 为 null 的时候表示正常,当有日期的时候就表示这篇文章是在这个日期被删掉了。
这样,我们就设计了一个简易的文章表了,以后根据需要再扩展功能,进一步修改这个模型或模块(.php)
再接着我们需要执行迁移才会真正生成表,执行迁移命令:
php artisan migrate
如果出现提示:Migration table created successfully.说明已经按迁移文件生成相应表。这时候我们查看数据库会发现创建了一大堆表(与迁移文件创建的表名相同)。
如果报错的话,大多是因为 .env 中的数据库账号密码配置的有问题,使用客户端或者其他项目连下数据库检查下。
数据库表有了,但是表都是空的。这时候我们需要向数据库批量添加数据的。简单来个公式:迁移 + 填充 = sql这样就容易理解迁移和填充的作用了。
首先同样是用命令行创建填充文件:
php artisan make:seeder ArticlesTableSeeder;
这会创建一个 database/seeds/ArticlesTableSeeder.php 填充文件。里面有个 run 方法,必须利用 DB 的方法写上要填充的内容,例如:
/**
* Run the database seeds.
*
* @return void
*/public function run()
{
DB::table(‘articles’)->insert(
[

[
‘category_id’ => 4,
‘title’ => ‘文章4’,
‘content’ => ‘内容4’
],
[
‘category_id’ => 5,
‘title’ => ‘文章5’,
‘content’ => ‘内容5’
]
]
);
}
和迁移样先创建好填充文件写好填充内容,接着就是要运行填充了。
执行填充命令:
php artisan db:seed;
我们会发现 database/seeds 目录下还有个 DatabaseSeeder.php 文件;是默认就存在的,并不是我们创建的。里面也有一个 run 方法,我们可以看到里面注释了一个示例:
// $this->call(UsersTableSeeder::class);
根据这个例子了,就必须按示例修改为
$this->call(ArticlesTableSeeder::class);

说明这个默认的文件并像我们自己创建的填充文件一样写填充的内容的,它是用来定义填充文件的执行顺序的;php artisan db:seed
这个是用来生成测试数据或者其他的一些基础数据的,一般到这就没啥错误了,到这里就可以愉快的访问项目了,浏览器访问 APP_URL 链接,一般项目首页起码是不会空的。如果首页并不能访问,我们可以查看 routes/web.php 文件里面定义的路由,如果需要登录,一般可以通过查看填充文件 database/seeds/UsersTableSeeder.php 来查看初始账号密码是否正确。

phpRE+Composer+PhpStorm+Laravel

安装与配置

 

既然人生苦短,我们还是尽量不要浪费大家的宝贵时光。你可能体验了“著名的WordPress五分钟建站”,下面你即将体验到的是从没有搭建PHP运行环境的干净计算机上(当然搭建了也无妨)“5分钟一键安装创建Laravel项目”。先在官网下载phpRE完整一键安装包phpRE_setup.exe,再“下一步下一步傻瓜安装”成功后就见到“Laravel欢迎界面”了。

接下来为你揭开“5分钟一键安装创建Laravel项目”的神秘面纱……

安装Laravel项目开发运行环境方法步骤(要点):

一步下载安装phpRE→二步编辑PATH环境变量设置好两个全局搜索路径→三步初始化PhpStorm与Composerl勾搭配置→四步安装Laravel插件和Laravel IDE helper

phpRE完整版(最新版套餐)下载:phpRE_setup

【开始前设置与变更】

必须确保php全局安装,事先将
d:\phpRE\php;d:\phpRE\php\ext;
路径放置于操作系统环境变量 PATH 里, Composer.phar依赖包已经在d:\phpRE\php子目录下,这样Composer 执行文件就会在你的系统中全局应用了,按上述操作步骤玩到这里,是完全可以在没有安装过phpRE的计算机里轻松勾搭配置PhpStorm+Composer弄出下面这个Composer管理器来的(在PhpStorm中跑Laravel框架之关键)

在PhpStorm中命令行处,先来弄个命令玩一把

composer config -g repo.packagist composer https://packagist.phpcomposer.com

切换国内服务器,一切准备就绪!等创建完laravel项目,试一下命令 composer install 来体验黑屏上飞一般的翻滚速度
更新Composer:v1.6.4

composer self-update

【安装laravel项目】

情有独钟的最现代最优雅的命令安装方法:在d:\phpRE\www中执行这个命令

composer global require "laravel/installer=~2.0"

使用独立安装命令会生成laravel.bat查看一下确保laravel.bat所在目录是否在C:\Users\计算机名\AppData\Roaming\Composer\vendor\bin\中,再
把 C:\Users\计算机名\AppData\Roaming\Composer\vendor\bin;(“计算机名”要修改成自己安装项目的计算机名) 路径放置于操作系统环境变量 PATH 里, 这样 laravel 执行文件就会在你的操作系统中被全局应用,否则将不能调用laravel命令或安装项目需要的包,也无法使用PhpStorm包管理器来方便更新或删除项目中的包。
[细节决定成败] 请注意:问题来了,在这个关键路径中如果找不到Composer\vendor请在上一级目录Composer中执行命令Composer install安装;如果找不到Composer\vendor\bin请在上一级目录Composer\vendor中执行命令composer global require “laravel/installer=~2.0″安装,必须确保laravel.bat文件在Composer\vendor\bin目录中才能往下走。
现在就先来编辑PATH系统环境变量,Win10建议用“新建→浏览”快捷法来编辑(实际上这个laravel.bat文件在没有执行过Laravel独立安装命令之前是不存在的,并且每执行一次命令都会重新生成一次laravel.bat文件。注意:执行Laravel独立安装命令的位置可以在“一键安装包”生成的test目录下,也可以删除test项目后,在用laravel new test重新实例化创建test项目之前执行)

接下来,就可以通过如下命令安装新的Laravel应用了,比如我们还是创建一个名为test的项目(Laravel实例化创建一个项目test):

laravel new test

使用这种方法创建Laravel应用要比直接使用Composer安装要快得多,并一次性生成官方最新版本laravel 框架及依赖包,用laravel new test实例化创建测试项目test后,开发过程中修改自定义配置内容composer.json,再用composr update按自定义配置内容更新,比方说:升级或降级laravel版本,添加Laravel IDE helper包等等(童鞋们玩不来Composer不怕得,可用composer list 显示命令列表慢慢来学着玩,先步子迈小点,步子大了会扯着蛋)。 除了用命令composr update更新外,还可以用PhpStorm包管理器GUI友好用户界面来方便更新或删除当前项目中的包:

如果非要指定版本的话还是用官方推荐的下面这个多功能安装方法相对方便一些。具体操作步骤是先在www\中用命令创建laravel项目,然后在开发过程中按项目实际需要来修改配置内容,再用命令

composer update

按自定义配置文件composer.json更新vendor第三方应用或包。
执行命令创建项目test

composer create-project laravel/laravel=5.5 test --prefer-dist

应用密钥

为确保项目安全起见,每次安装Laravel项目都会自动给出密钥,待开发完成上线时再重装生成新的密钥即可。因此,安装 Laravel 项目之后,下一件应该做的事就是将应用程序的密钥设置为随机字符串。通常来说,这个字符串长度为 32 个字符。密钥可以在 .env 环境文件中设置。前提是你要将 .env.example 文件重命名为 .env。如果应用程序密钥没有被设置,就不能确保你的用户会话和其它加密数据的安全。

神奇的“Laravel一键安装包”

Laravel带有一个名为Artisan的优秀的命令行工具,可以用它来生成框架代码和数据库架构,Artisan能够处理从数据库架构迁移到资源和配置管理的一切事情。安装laravel项目另类玩法就是直接使用一个现成的、已安装好依赖的官方Laravel包,在这里强调的是,此安装包非同一般的普通安装包,笔者用心良苦,为童鞋们编写好了phpRE_setup.exe一键安装程序,也可当做“Laravel一键安装包”来使用,phpRE_setup.exe程序预装了Composer1.6.4依赖包及用Laravel5.5稳定版制作的test纯净项目,下载phpRE_setup.exe程序直接安装后,在d:\phpRE\www\test中执行命令

php artisan key:generate

重新生成应用APP_KEY加密(预装Laravel包在制作时已自动加密,使用时再重新加密即可)。

启动Laravel项目

使用本地虚拟主机目录test下的public目录策略,可以非常好的保护源代码不被访问,这正是Laravel团队提出更安全更合理的方式。phpRE运行环境已在d:\phpRE\www\test\public下创建项目入口文件index.php,只需在地址栏输入虚拟主机域名就可以与Laravel见面了,一键安装就是这么简单!只需“下载phpRE_setup.exe→安装phpRE_setup.exe”两小步就一切OK!

【PhpStorm对laravel的支持】

接下来登场的IDE是PhpStorm官网下载安装激活、汉化、配色,在PhpStorm中初始化Composer安装配置好后,再安装Laravel插件及Laravel IDE Helper并调试开发环境。

PhpStorm激活方法

1.在注册码官网下获得最新版IntelliJ IDEA 注册码2018年10月14日失效
2.License server选项中输入: https://jetlicense.nss.im/
通过激活服务器激活

PhpStorm汉化方法

1.下载PhpStorm最新版汉化包
2.将resources_cn.jar文件复制回C:\Program Files\JetBrains\PhpStorm\lib目录重启即可,使用过程中如果发现部份功能异常情况,请卸载重装回非汉化原版

PhpStorm配色方案

1.下载PhpStorm配置文件,提供黑色白色两色调配色方案,白色优雅,黑色高大上。下载链接:黑色方案 白色方案
2.导入配色方案settings.jar(建议先把已下载的配置文件settings.jar存放在PhpStorm的config配置目录中,然后直接“导入设置”)

 

[ 提示 ]童鞋们嫌英文版不习惯的话,可下载安装汉化包,但汉化后不能保证PhpStorm的稳定性,其实,常用菜单没几个单词,记着记着就熟了,建议不汉化,还是使用原版的好;程序员很不爽的一件事就是长时间盯着屏幕太损伤眼睛,为了保护童鞋们“心灵的窗户”,建议下载安装“经典黑”配色方案,既高端、大气、上档次,又展示了PhpStorm友好界面风格,既然用上了高逼格的Laravel框架,IDE编辑器也给它弄得逼格高点。当然你要选“亮白清爽”配色也不会输给“经典黑”配色,萝卜白菜,各有所爱,随便选。重要的是老何我已经给童鞋们准备好了,点击链接就可以下载使用了。

Laravel Composer支持

Ctrl + Alt + S 搜索composer

初始化PhpStorm与Composerl勾搭配置如下图所示(使用一键安装包创建了test项目,这一步可以一开始启动PhpStorm选择rk项目后就搭配):

PhpStorm+Composer勾搭设置之后就可以很方便地直接在PhpStorm编辑器中使用Composer命令了,以后要安装和更新项目需要必须的composer依赖包都直接在PhpStorm中轻松完成了,请在命令末尾添加 -vvv 参数输出详细日志,例如:

composer install -vvv
composer update -vvv

【安装laravel项目扩展包】

〖法一〗
第一步:查找:上packagist搜索扩展包查询
第二步:安装:执行命令composer require 作者名/扩展包名
例如:composer require predis/predis
第三步:引入:require ‘vendor/autoload.php’
第四步:调用:按照文档实例化类调用方法
其中第三步只需要在php程序中require引入一次就可在下面的代码中调用依赖包了。
[提示] 这个方法也特别适合在非Laravel框架的PHP原生组件化开发项目中运用。
〖法二〗
PhpStorm+Composer勾搭设置之后可以方便你在编辑器中安装和更新composer包,只需在PhpStorm中选定当前项目,再点右键composer→Manage composer dependency打开包管理器来进行包管理 例如:predis/predis可以在PhpStorm中更新或移去

 

【安装Laravel IDE Helper及Laravel 插件】

使用Laravel插件和Laravel IDE helper能够更有效率的开发Laravel项目。成功安装Laravel插件和Laravel IDE helper后能够确保我们在使用PhpStorm开发Laravel项目时,得到最完整的辅助扩展功能。例如Laravel代码自动提醒、Composer支持、Artisan命令行支持以及额外的Blade语法支持等等。

安装Laravel IDE Helper

有时候你会发现Route::之类的没有代码提示或者自动补全,这时候需要安装使用composer命令安装 Laravel IDE Helper

composer require barryvdh/laravel-ide-helper
使用Artisan生成PHPDoc辅助文件

在安装Laravel IDE Helper之后,我们能够使用artisan生成PhpStorm 以及 Laravel用来提供代码补全和定位的PHPDoc辅助文件:在command line tool功能中开启对artisan的支持——>settings——>Tools | Command Line Tool Support——>artisan
这个工具基于Symfony Console,因此我们接下来需要提供artisan命令的路径:

保存之后, 我们即可在IDE内使用artisan命令时提供了对所有可以执行的artisan命令的自动补全。
用下面命令列出artisan命令用法:

php artisan list make

用下面命令生成必要的 PHPDoc信息:

php artisan ide-helper:generate

Laravel IDE Helper在每次改变服务或添加服务、控制器、模型以及视图的时候都要重新运行一下。Laravel IDE Helper的github主页上给出了一些运行建议。例如,在安装或更新Composer依赖之后,运行Laravel IDE Helper。另一种比较简便的方法就是使用PhpStorm软件的File Watchers文件监控,这可以自动化地在一些文件修改之后,重新生成Laravel IDE Helper文件,例如composer.json文件的自动修改。

安装Laravel Plugin

通过安装Laravel 插件来扩展编辑Laravel代码提示、调试功能ctrl+alt+s搜索plugin
在 Settings (Preferences) | Plugins 菜单下, 点击Browse repositories… 按钮,然后搜索“Laravel”,我们即可点击安装按钮进行安装

重启Phpstorm应用Laravel plugin到当前项目中
然后你再去写代码的时候就会提供controllers,views, routes, configuration, translations等的代码提示功能。

注:图中的rk目录改为test目录

2018年4月12日

“先用激活后的Windows7_SP1或Windows8.1升级Windows10专业版,升级好后Windows10就永久激活了......”这就是2015年7月微软公司提出的一年期windows10“普惠”正版免费升级政策。

事实上,激活服务器一年期满后一直未关闭,官方称此项利好政策直到2017年12月31日才终止执行。2017年12月31日以前“正版免费升级政策”大行其道,可用以上方法正版激活,2018年1月1日起可改用iso镜像文件setup.exe安装或软媒硬盘装机完成后,再用“暴风激活工具V17.0”永久激活(2018年3月27日成功安装内测预览版win10_RS4_x64_Pro_17115.iso后,经激活测试:win+R命令slmgr.vbs -xpr显示“永久激活”)。

随着win10红石4最新RTM版2018年四月更新到来,Win迷DIY们又是一波更新体验潮,童鞋们已经错过了“正版激活”的利好政策,有兴趣的话就不妨一试上述简单“永久激活”win10方法。

win10专业版纯净安装简明教程:原版镜像文件.iso或用官方.esd文件转换获取最新win10→软媒硬盘装机(IT之家)纯净安装win10→选择“仅安装系统文件”→选择C盘格式化→选择“我没有激活码”→选择本地账户快捷安装完成→运行“暴风激活工具V17”激活win10
win10更新升级疑难杂症快捷解决方案:iso镜像文件安装激活后,GHOST备份系统,下次系统出问题时再一键还原,快速解决系统出错问题。这就是PC操作系统使用维护的好习惯好办法。

win10纯净原版镜像文件.iso
官方下载:推荐“IT之家”下载或直接在微软公司官方网站下载
安装工具推荐用“软媒魔方”硬盘装机
官方下载:软媒魔方
U盘Windows PE启动盘推荐“雨林木风”启动盘
官方下载:雨林木风

注:原PC已经激活过win10的,格式化纯净安装win10后能被微软公司激活服务器自动激活,未激活过的PC或更换主板等硬件的PC无法自动正版激活的推荐“暴风激活工具”永久激活

所谓eHR,是指人力资源管理电子信息化,是指企业基于高速度、大容量的硬件和先进的IT软件的人力资源管理模式。通俗地说,就是人力资源管理信息化或自动化。人力资源软件发展的阶段大致可分为单机版及网络版。单机版分Dos版本和Windows版本,网络版即C/S架构和B/S架构的客户端/服务器应用程序,但各版本架构的应用没有较明确的时间划分。eHR的不同模块选择,也代表了企业在人力资源管理方面的不同阶段,eHR是企业提高管理水平的工具,也是规范企业管理的手段。

早在2002年7月13日结缘PHP4 Web开发,为公司做了第一个动态网站及生产报表系统。2016年1月13日又牵手PHP7 Web开发,搭建了Wordpress个人博客系统,借助前端UI框架使用PHP7原生开发了《人力资源管理信息系统》(eHRmis初步设计)。两年来,体验了手机博客方便快捷的乐趣以及简书自由创作的快乐和Web开发的惊喜……真真切切地体验着快乐着PHP带来的快感,一个字就是“爽”。这两年把二十年的VFP开发HRmis人力资源管理信息系统做了个了结,完成了人力资源管理业务专业化信息化实战任务,为了HR事业不辱使命,值得骄傲和自豪。人力资源管理系统的开发空间广阔而富有挑战性,阶段性的维护开发永远在路上,2018年还将继续下一阶段的升级维护,只不过是开发重心转向eHRmis查询系统Web开发了。现提出可行性开发策划,作为2018年的开发目标任务,与各位HR人士及广大PHPer社区网友分享:

《人力资源管理信息系统》实现方法步骤:①搭建本地HRmis业务应用平台+远程eHRmis移动查询平台“哥俩好”数据快捷共享导出导入接口功能模块,实现HRmis本地SQL查询导出“分类明细”、“分类汇总”XL5提供eHRmis批量导入查询数据,决策支持业务功能,合同、岗位、人事、工资、社保、培训明细浏览、分类汇总、移动办公直观图表查询②HRmis作为业务平台主打日常业务扩展与维护,满足业务人员专业化规范业务操作需求;eHRmis作为业务数据查询平台主打决策支持需求扩展与维护,满足移动设备快捷查询需求。让业务平台应用与查询平台同步联合协力,打造多功能实用应用软件③从本地自由灵活业务应用系统HRmis跨越C/S架构下的ERP系统直接切入B/S架构下的查询系统eHRmis,通过远程服务器提供移动平台(笔记本电脑、平板电脑和手机等)方便快捷使用。

关于如何开发《人力资源管理信息系统》这个富有争议的大话题,我个人认为不要人云亦云,还是实用第一,便于开展业务工作才是正道。Visual FoxPro叫关系型数据库或DBMS数据库管理系统,叫什么不重要,重要的是VFP是老牌编程语言,从上世纪八十年代的dBASE经历了FoxBase、FoxPro发展到2007年的终结版VFP9.0_sp2至今已到不惑之年了,但凡成为生产力工具而广受欢迎的计算机语言无论什么时候都依旧是宝刀不老,VFP开发MIS系统快捷方便,自由灵活,就好比大家玩Excel一样轻松自由应用,特别适合日常业务中快速处理数据报表使用,VFP不仅仅是世界上运行速度最快的数据库,关键是还能快速开发管理信息系统应用软件。虽然国家计算机软件二级考试从2018年停考VFP并增加Python考试,这不能简单说成是“Python取代了VFP”。我们知道,每门语言都不过是解决业务难题的工具而已,用什么语言来开发HRmis关键是易于上手开发、便于推广使用。上文提出本地业务系统HRmis解决业务员日常业务问题,远程Web查询系统eHRmis满足非业务人员移动查询数据或快捷报表之需,这样部署“哥俩好”的联合系统开发方案,移植性好、联动性好,又能满足业务员与非业务员具体应用上的差异性需求,应该说是个好法子,值得尝试一下,我们还是用最终的成果来说话吧!

现阶段一提起编程,Python就满天飞,网红多时,攻势过猛,就连近二十多年来应用最多、流行最广、被赞誉为“世界上最好的语言”PHP也招架不住,究竟如何决断Web开发语言的选择,似乎成了问题!?说句有良心的公道话:PHP老司机地位之所以有被撼动之感,还是因为老版本的PHP性能问题,但自2015年12月发布PHP7.0以来,PHPer社区更加活跃,技术上都在力求性能提升,最近版本也更新到了PHP7.2.1,性能卓越,完全能解决企业级超大类型的业务需求了。

关于Web开发框架,说实在的话,集大成者当属 ruby on rails,用 Laravel 想跑一个完整的 Web 应用,优雅到一行命令就可以搞定,用上现代化高逼格的优雅框架 Laravel ,我们的生活充满阳光,自从有了无所不能的现代优雅的艺术家 composer,我们又多了一个让生活变得更美好的生产力工具。PHP就是如此完美!PHPer轻易抛弃 “世界上最好的语言”这一伟大信仰就会被当成异教徒烧死在耻辱柱上……

作为商业模式,薄利多销才是王道。LAMP (Linux, Apache, MySQL, PHP)的组合方式是最节省成本的。这就是长期以来PHP成了Web开发主流,坐稳Web开发应用头把交椅多年的根本原因。接下来我们依然选择PHP最新版本开发,ISP信息服务商选择51PHP建站实现稳定远程服务,phpRE_Build捆绑软媒魔方绿色版中的“软件管理”模块(先安装3个运行库)搭建远程稳定运行环境,或用phpRE_Setup一键安装本地稳定运行环境,再用composer部署Laravel开发框架(直接原生开发的话就用H-ui前端框架),借助PhpStorm+Laravel优雅组合集中开发威力现代化、规范化开发eHRmis精品,打造这样“范儿”的力作,我相信在不久的将来会有这样的一天到来,一定会有这样的一天到来 。

一个人在社会中独立于其他人的的最重要标志就是学会独立思考。有了独立人格,才会有品格,也才会有尊严。作为一个VFP老司机及接触PHP十多年老PHPer不仅不损PHP声誉,而且有责任尽义务传承经典……快捷的phpRE、强悍的PhpStorm、精干的WordPress、优雅的Laravel、漂亮的H-ui界面等等太多的精品都是PHP必备开发利器和素材,还有辅助工具越来越潮的composer phar依赖包都是经典中的经典,在Web开发中PHPer可通过composer install/update直接在项目目录下安装更新whoops容错处理技术、Medoo数据库框架、PHPExcel类库、Twig模板引擎等第三方应用,这些经典应用技巧或常规开发方法已经成了PHPer们的最爱。

2016年体验了WordPress手机博客应用乐趣,2017年又感受了PHP Web开发快乐,真心喜欢上了“世界上最好的语言”PHP……

可如今是“人生几何,Python当歌”,2018年顺应编程潮流,人生苦短,我也用Python……

但永不言弃世界上最好的语言PHP。

甚至于通过勾搭起“哥俩好”本地HRmis与远程eHRmis平台,更加充分发挥VFP、MySQL、PHP、Laravel之间的优势互补作用,VFP在本地通过ODBC连接远程MySQL以ORM技术高效映射管理两地数据库,Web前端与后台充分发挥现代PHP跑优雅Laravel框架的绝对优势不输给Python跑Django框架,总之,这样做就是把老牌语言的优势发挥到极致。

 

一个从事人力资源管理二十余年的HR老司机

借助业务经验优势

以世界上最快的数据库VFP

用世界上最好的语言PHP

跑世界上最优雅的框架Laravel

精进极致

天道酬勤

 

系列之一为童鞋们搭好了舞台,今天正式登台跑框架了……

从“路由”开始,玩一把“Hellow world!”

Route::get(‘/’, function () {

//return view(‘welcome’);

return ‘Hellow world!’;

});

laravel 的每一个路由是需要手动定义的,默认欢迎页面(参数)

是 resources/views 目录下的文件名welcome.blade.php去掉 blade.php后缀,对应的路由

url 是 http://www.rk.com/

依此类推,把根目录“/”换成子目录“tests”模拟欢迎页面新定义一个路由:

Route::get(‘tests’, function () {

return view(‘logo’);

});

调用页面(参数)

是 resources/views 目录下的文件名logo.blade.php去掉 blade.php后缀

多多找一下路由(R)与(V)示例文件模仿书写格式,依此类推,只要格式相互对应起来就可以发生关联,调用视图

url 就应该是 http://www.rk.com/tests

就是这样子,把MVC中的路由和视图(V)关联起来了,万里长征开始了第一步,以后编程的日子里还会随时这样玩……

以上例子说明了路由可以分发请求,这就好比家里的路由器可以分发多路请求,满足手机、电视……可以有线连接,也可以wifi
路由中还可以引入 html 页面,可以在 route/web.php 中搞定一切。
但是如果把业务逻辑都写入到路由中,那路由就变成了原生开发“搭积木”,web.php页面代码庞大难以维护。
接下来控制器就登台表演了……
把业务逻辑写在控制器中,路由只负责转发请求到指定的控制器即可。

先前,我们已经在PhpStorm中安装了昵称为artisan 的 laravel 命令行接口,也就是根目录下的 artisan 文件,用法是输入命令:

Php artisan

意思就是使用 php 的命令行模式运行 artisan.php 文件,php命令行下是可以不需要文件后缀就能识别的,所以根目录下的 artisan 文件并没有带上 .php

Laravel构架之所以被赞誉为“为Web艺术家而生”,其优雅、艺术、现代主要就是表现在“用少量的代码来干很多漂亮活……”

php artisan.php 命令行主要有两个作用:
第一是生成文件,
第二是执行任务。
现在用它生成控制器(C)文件:

〖法一〗如果不带任何参数用它来生成普通控制器模板的话,输入命令:

Php artisan make:controller ArticleController

见证奇迹的时候又要到来了……
结果是生成了一个 app/Http/Controllers/ArticleController.php 文件;
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class ArticleController extends Controller

{

//

}

不但自动创建了文件,而且还定义好了命名空间,继承好了父级控制器,在这个模板上直接写管理MySQL的增、删、改、查的方法就可以了;

〖法二〗不想一来就自定义语句或方法,想用artisan先生成通用方法代码,再根据需要少量修改代码,也就是说用有点高逼格的方式来干写代码苦力活,那么只需加个–resource选项参数:

Php artisan make:controller ArticleController--resource

不但增、删、改、查的方法都定义好了,连注释都给写好了。这其实是按 RESTful 规范生成的格式,除了 GET POST 它还包含了一大堆请求方式:
PUT 、 PATCH 、 DELETE 、HEAD 、OPTIONS
也就是说 Route:: 后面还可以跟上面这些方法。

视图如何用?除了在路由中直接调用外,就是可以在程序中用函数来调用:例如调用视图admin/index.blade.php就在程序中用这个方法

public function index() {

return view(‘admin/index’);

}

就行了,视图使用容易理解。那么,控制器如何用?当然是放在路由中直接替代闭包函数来使用。因为路由(R)除了请求调用视图(V)外,更多的是请求来干太多的事,比方说处理数据模型(M)等等,如果把干这些活的代码都放这个闭包函数中是臃肿且难以维护的,所以才引入控制器这个中间件。很显然,控制器就是来替代路由中这第二个参数的闭包函数的。路由(R)-控制器(C)-视图(V)就这样轻松关联起来了,三者玩起来思路也很清晰,不难理解。
路由(R)-控制器(C)用起来也非常简单,直接写控制器名在路由(R)闭包函数的这个位置即可,然后用 @ 符号分割控制器和控制器的方法(可以是形参或闭包函数),例如:

Route::get(‘article/index’, ‘ArticleController@index’)

Route::post(‘article/store’, ‘ArticleController@store’)

当控制器(C)用处理数据模型时,就变成了:路由(R)-控制器(C)-数据模型(M)-视图(V)也关联起来了,四者不是同时一起用,就可能有多种排列组合,处理多种事务,响应多种请求。

 

一、如果你参加了“windows 预览体验计划”的话,接下来的日子里老是会出现恼人的Windows Update更新出现0x80073712错误的问题,现已查明:原因是临时更新文件缺失,处理方法删除临时更新缓存后重新检查更新即可(其他出错代号请认真百度出错代号对症下药,直到找合适的处理办法多练习几次就会了)。特别是笔记本电脑使用win10预览版测试尝鲜,自然要承担系统不稳定易出错风险,“绿屏”会是常见的事,建议将体验计划切换为“慢速”稳定版,或者直接下载正式发布版Win10镜像文件干净安装最新版本Win10

0x80073712错误破解方法是:先卸载“软媒魔方”等第三方系统管理工具,并停止Windows Update服务,再删除C:\Windows\SoftwareDistribution\DataStore还有C:\Windows\SoftwareDistribution\Download下全部文件,重新启动计算机,启动Windows Update服务重新检查更新便可以正常更新升级Win10了。

1.在传统界面同时按下Win键+ R键,在搜索框中输入msconfig然后按回车键;

2.点击”服务”标签卡,选择”隐藏所有的微软服务”,然后点击全部禁用;

3.点击”启动”标签卡, 点击”打开任务管理器”,然后禁用全部启动项并确定;

4.然后重新启动计算机。当弹出“系统配置实用程序”的时候,选中此对话框中的”不再显示这条信息”并点击确定; “Win+X”>>计算机管理>>服务和应用程序>>服务,找到Windows update服务,关闭。删除Windows update缓存文件:删除路径 C:\Windows\SoftwareDistribution\DataStore和C:\Windows\SoftwareDistribution\Download下的所有文件;

5.重启Windows update服务,再次打开Windows Update检查更新即可。

比上述办法还要操作简单的方法是:用Windows PE启动计算机后,直接删除上述文件或文件夹,重启计算机,再次打开Windows Update检查更新即可。

二、如果你没有参加“windows 预览体验计划”,不是Win10内测用户,干脆停止Windows Update服务,改为手动安装RTM版升级补丁(微软公司周二更新日发布“Windows Update 独立安装程序”)或原版镜像格式化干净安装最新版本Win10,这样做还可以提升一下Win10更新管理的操作水平。 换句话说,就是变Windows Update系统自动更新为手动下载补丁更新。也就是选择关闭Windows Update系统自动更新,需要更新官方发布的“累积更新包”(例如2018年2月1日微软为Win10秋季创意者推出了累计更新KB4058258,版本号16299.214)时就用右键快捷方式快速手动安装CAB累积更新包或直接运行MSU格式文件的累积更新包,不用Windows Update自动更新,就不会出现系统更新时卡顿或因兼容性问题而造成绿屏。

【方法一】右键快捷方式(功能是用右键快捷方式安装CAB累积更新包升级到最新版,确保系统安全性和稳定性): 第一步:用IT之家提供的实用工具“CAB更新包右键菜单安装项添加”在Win10中先进行CAB累积更新包注册表项的添加/移除安装,实现用右键快速安装CAB格式文件更新包功能(注意:安装前先取消压缩工具中与CAB格式文件的关联,确保右键快捷方式添加成功); 第二步:下载需要更新官方发布的“累积更新包”(例如2018年2月1日微软推送的KB4058258); 第三步:用右键快捷方式快速安装更新包(用鼠标选定下载了的“累积更新包”文件,右键调出快捷菜单,点第二项“安装该更新包”分分钟搞定“累积更新包”安装),重启计算机配置更新后就一切OK了。事实上,只要手动更新在先的话,系统也就不会自动检测更新。

【方法二】直接下载MSU 独立更新包(MSU格式文件是可执行文件)在本地运行安装。轻松搞定累积更新升级,提升系统稳定性。

附件下载:

CAB更新包右键菜单安装项添加/移除

[宗旨]严格遵循现代编程组件化Web开发原理,通过phpRE+Composer + PhpStorm+Laravel快捷安装配置集成强大现代优雅开发平台,实现一站式Web开发。
[前言]据调查显示,目前45-54岁之间的开发者,超过一半在16岁之前就开始编程,18-24岁的开发者,有20%在16岁前开始编程。结论是一句话:“编程从娃娃抓起”。

万事开头难。编程入门更是很难找到适合自己的门道。做人走正道不误入歧途,才会心安理得,活得舒坦幸福;编程走正道不抄小道,才能做精做强,项目优雅艺术。如果说Python中PyCharm+Django是绝配的话,那么,PHP中PhpStorm+Laravel更佳绝配。殊途同归,这两者都是在不同语言风格而非常相似的集成开发环境中进行Web开发的好搭档。童鞋们可以通过Anaconda平台轻松入门Django开发,也可以通过phpRE平台快速入门Laravel开发。PHP原生开发是基于C来直接用PHP函数组件化编程一步步完成整个项目开发的,这样做的好处是自由灵活,完全按开发人员自己的想法来实现各个功能模块,然后再把各功能模块拼接成一个项目工程,这就好比搭积木,工作量相对大些,但对练习入门基本功非常有帮助,特别是对学习运用PHP组件、包或库非常有益,对选择功能模块个性化样式也非常灵活自由,既可以天马行空,又可以异想天开,对打开脑洞非常好。原生开发项目效果如何完全取决于开发人员的审美观以及对业务逻辑的处理、对PHP的理解和把握。相对原生开发而言,框架开发大大限制了开发人员灵活自由度,从某种程度上约束了程序员的独立思考,更不要说是异想天开了,多半构架都要求你老老实实按照框架规定动作一步步走下去。

不管是原生开发,还是框架开发,程序员最痛苦的事就是开发每个项目都少不了要干许多手工写代码的苦力活,可如今既然有了简洁明快、优雅艺术Laravel框架就会省力省事多了,Laravel会让PHP原生组件Artisan帮你写代码,这就叫做“优雅”,就好比Python中Web框架Django映射生成代码一样,你只需一句命令轻轻一敲,就会看到黑客般代码在黑屏幕上来回翻滚,一瞬间,模型全都自动给你生成了,那更是逼格高得受不了……

PHP为Web而生。只要有服务器,只要有Web就肯定会有PHP,PHP市场发展好坏不以人的意志为转移,盲目跟风炒作任何一门语言流行程度或能存活多久,对这门语言本身存在的价值毫无意义,我们能够控制的只有好好的去发挥PHP最大的优势,为人类,为企业,为个人,做出更加卓越的项目!由于部分低效框架限制了整个程序性能的发挥,近年来,PHP已是毁誉参半。好在“为Web艺术家而生”的Laravel的出现,随着框架升级而不需要改动业务逻辑代码,这就是Laravel最具有现实意义的组件化开发,组件化开发将会给PHP带来生机和再创辉煌。只要事先优化配置好运行环境的话,PHP跑起来性能一点都不差。自从有了Composer包管理工具这个“艺术家”,让PHP实现了现代组件化开发,持续提升着PHP现代感,使PHP性能有了质的飞跃。后来,我们又有了更加优雅、艺术的Laravel开发框架,更是把PHP现代、优雅表现力推向新的高度。但是 laravel 入手确实是有难度的,官方文档仅仅适合入门的童鞋当新华字典查阅使用,对新手小白来说实在是很不友好。官方文档一上来就搞了个 Homestead虚拟机 ,开发团队的初衷是给PHPer创建友好开发家园,但其配置繁琐、深奥难懂,好多童鞋直接就被撞死在Laravel开发环境搭建这堵墙上了。哈哈,好在老何我绕过这堵墙,给童鞋们编写了智能优雅一键安装的 phpRE 快捷集成运行环境安装程序,轻松跨越复杂的配置过程,直接进入集成开发环境PhpStorm + Composer+Laravel 勾搭配置环节,轻轻松松就把这些相对独立的开发工具整合成了优雅、艺术、现代的强大集成开发环境(IDE)或开发平台

说到这里,童鞋们可能会问:phpRE究竟又是什么东东?举个例子,计算机硬件组装DIY装机大家都不陌生,可能还有人干过这玩意儿,就是用电脑组件按照一定的规范、接口组装PC或平板电脑、手机,这样,硬件组装厂或手机代加工厂就不难理解了。同理,软件开发的项目工程也同样可以组件开发,这一思想早在上世纪八九十年代的面向过程编程就已经形成了,在后来的OOP面向对象编程中发扬光大,尤其是VB、VC、VFP等老牌的GUI图形界面第四代语言,在表单上用大量的控件、第三方插件通过拖拽方式按一定的规范或接口来开发应用软件,这与DIY装机就更加形象了。软件走过了垄断销售的春夏秋冬,走到了免费、自由、开源的今天,自由开源文化大行其道,组件化开发思想永放光芒。在组件开发的大气候大背景下,Composer顺应时代而生,Laravel自然成了组件化开发的产物,越是倡导自由开源的开发语言或工具越将会成为组件化开发的时代先锋,PHP7、Python3、Composer、Laravel或WordPress等时代弄潮儿正在阔步向前,走在时代的前列,phpRE只不过就是PHP、WordPress、Composer、Laravel等这些组件化开发工具的操作平台或组件开发App产品的“组装厂”。用专业术语回答就是:phpRE 是 Win32 下绿色安装的 Apache + PHP + MySQL + Composer + Laravel 运行环境组件压缩包。最适合与 PhpStorm 搭配集成强劲 IDE 开发平台,最适用于Laravel 框架和 WordPress 等开源程序 Web开发。开发所需的官方最新版本组件都已为你封装好了,只需一键安装即可轻松搞定 PHP 运行开发环境,并默认同步官方最新版组件及时更新发布(可以灵活更换自定义版本),免费、开源与分享。”

下面让我们一步步见证这一奇迹……

最靠谱的Laravel一键安装 

一键安装 phpRE 集成运行开发环境,已帮你事先搞定了Laravel必须的PHP扩展配置(在php.ini中开启 openssl 和 fileinfo 扩展)、PATH系统环境变量编辑、搭建本地虚拟主机(http://www.phpre.com)、Composer全局安装等大量手工活……

phpRE安装成功后,接下来初始化PhpStorm与Composerl勾搭配置、Laravel插件和Laravel IDE helper以及项目开发相关依赖包、组件就可大功告成了。
5分钟从零环境一键安装创建Laravel项目 

详情参考《phpRE+Composer+PhpStorm+Laravel安装配置搭建优雅艺术Laravel项目集成开发环境简明教程http://www.hezhubi.com/laravelide.htm

 

我们知道,每门计算语言的入门都必须从深入吃透和掌握开发集成环境的安装与配置着手,才能打牢根基,正确入门。网红语言Python的安装方法太多太杂太乱,正确选择合适的安装配置方法已经成了Python入门的真本领硬功夫。笔者结合Python Web开发实战经验,总结得失整理出了这篇简明经典安装教程分享给大家,以期望给予初学者快速入门找到最适合的方法轻松上手能有所帮助。

〖法一〗简洁安装(轻量级IDE)

官网获取最新版本的Python3.6.4

1.全局安装Python3.6专业版。注意勾选Add Python 3.6 to PATH添加到环境变量,若要想改变安装位置,勾选 Customize installation 选项,点击 Next 后在安装位置中输入 d:\python36 继续下一步安装到底。

安装完成后注意验证是否自动添加了两个Python程序核心目录,在系统信息->环境变量->查看或编辑PATH再重启计算机就行了。

2.到官网下载安装PyCharm 2017.3.3(详细安装激活方法步骤见下文),在PyCharm中创建项目时自动下载安装django等内置应用安装包。PyCharm作为Python集成开发利器,提供了很多高级扩展功能和内置应用,以用于支持Django和Flask框架下的专业Web开发。其界面设计友好,各种类库均可在pycharm里边安装,快捷方便,使用起来很舒心。

仅仅是用于入门学习或一般的Web开发之类,只需要上述两步安装就可以轻松搞定了。这算是Python最轻量级的IDE集成开发环境搭建过程。

〖法二〗Anaconda集成大而全套餐安装(重量级IDE)

Anaconda是一个包含180+的科学包及其依赖项的Python大型集成开发环境。具有一键快速安装、GUI图形界面操作更新升级包及其依赖项,快捷创建、保存、加载和切换环境等常用功能。Anaconda打破了包管理与环境管理的约束,能非常方便地安装各种版本python、各种package并方便地切换。

Anaconda具有跨平台、包管理、环境管理的特点,因此很适合快速部署Python运行开发环境。

Anaconda与PyCharm组合成了优雅现代的强大集成开发环境(SIDE)优点总结起来就八个字:省时省心、管理利器。

省时省心:万事开头难,弄明白第一步怎么走最重要。 Anaconda通过管理工具包、开发环境、Python版本,大大简化了你的工作流程。不仅可以方便地安装、更新、卸载工具包,而且安装时能自动安装相应的依赖包,同时还能使用不同的虚拟环境隔离不同要求的项目。

管理利器: 在 Anaconda 官网中是这么宣传自己的:适用于企业级大数据分析的Python工具。其包含了720多个数据科学相关的开源包,在数据可视化、机器学习、深度学习等多方面都有涉及。不仅可以做数据分析,甚至可以用在大数据和人工智能领域大展宏图、施展身手。

1.官网下载安装Anaconda集成开发环境

下载后直接按照说明安装即可。尽量按照Anaconda默认的行为安装,尽量不使用root权限,仅为个人安装,安装时,安装程序会把bin目录加入PATH(Linux/Mac写入~/.bashrc,Windows添加到系统变量PATH),这些操作也完全可以自己完成

仅勾选“Just Me”并点击“Next”,在“Advanced Installation Options”中如果勾选“Add Anaconda to my PATH environment variable.”(“添加Anaconda至用户环境变量。”)全局安装个人应用而不受系统管理员身份限制

除非你打算使用多个版本的Anaconda或者多个版本的Python,否则便勾选“Register Anaconda as my default Python 3.6”

然后点击“Install”开始安装。如果想要查看安装细节,则可以点击“Show Details”

验证安装结果。可选以下任意方法:

安装成功后在任意目录下运行python –version或python -V可以得到Python版本信息就OK了

“开始 → Anaconda3(64-bit)→ Anaconda Navigator”,若可以成功启动Anaconda Navigator则说明安装成功

“开始 → Anaconda3(64-bit)→ 右键点击Anaconda Prompt → 在Anaconda Prompt中输入conda list,可以查看已经安装的包名和版本号。若结果可以正常显示,则说明安装成功

2.配置更新安装库文件

conda 是开源包(packages)和虚拟环境(environment)的管理系统,可类似于pip 来管理库文件

#Conda配置

# 如果觉得更新包下载太慢的话可以添加Anaconda的TUNA国内镜像来试试

1) 在命令行下,输入:

conda config –add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

或conda config –add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/conda

# 设置搜索时显示通道地址

conda config –set show_channel_urls yes

#用conda config –-show-sources查看~/.condarc配置文件

2)如果设置失效,查找配置文件~/.condarc文件,复制以下内容。如果使用了方法一,删除defaults默认下载站即可

可修改配置文件~/.condarc如下:

channels:

– https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free

show_channel_urls: true

注意:如果发现更新后的版本反而更旧,是因为国内下载站没有及时更新官方最新版本,若需要官方最新版本的话就直接删除~/.condarc文件即可

# 查看某个指定环境的已安装包

conda list -n python36

# 查找package信息

conda search numpy

# 安装package

conda install -n python36 numpy

# 如果不用-n指定环境名称,则被安装在当前活跃环境

# 也可以通过-c指定通过某个channel安装

# 更新所有包

conda update –all 或 conda upgrade –all

建议:在安装Anaconda之后执行上述命令更新Anaconda中的所有包至最新版本,便于使用。在完全更新前必须确保网络给力不中断的前提下使用此命令,否则还是指定更新某个包。当然,为方便快捷激活、更新内置应用或包,Anaconda还支持GUI图形界面操作,安全起见,推荐使用

# 更新指定包

conda update <package_name> 或 conda upgrade <package_name>

# 更新package

conda update -n python36 numpy

# 删除package

conda remove -n python36 numpy

# 更新conda,保持conda最新

conda update conda

# 更新anaconda

conda update anaconda

# 更新python

conda update python

3.管理Python环境

#创建一个新环境

conda create -n env_name list of packages

#其中 -n 代表 name,env_name 是需要创建的环境名称,list of packages 则是列出在新环境中需要安装的工具包

conda create -n py2 python=2.7 pandas

#细心的你一定会发现,py2 环境中不仅安装了 pandas,还安装了 numpy 等一系列 packages,这就是使用 conda 的方便之处,它会自动为你安装相应的依赖包,而不需要你一个个手动安装

#进入名为 env_name 的环境

source activate env_name

#退出当前环境1

source deactivate

另外注意,在 Windows 系统中,使用 activate env_name 和 deactivate 来进入和退出某个环境

#删除名为 env_name 的环境

conda env remove -n env_name

#显示所有的环境

conda env list

#当分享代码的时候,同时也需要将运行环境分享给大家,执行如下命令可以将当前环境下的 package 信息存入名为 environment 的 YAML 文件中

conda env export > environment.yaml

#同样,当执行他人的代码时,也需要配置相应的环境。这时你可以用对方分享的 YAML 文件来创建一摸一样的运行环境

conda env create -f environment.yaml

4.创建所需的不同版本的python环境

# 创建一个名为python36的环境,指定Python版本是3.6(不用管是3.6.x,conda会为我们自动寻找3.6.x中的最新版本)

conda create –name python36 python=3.6

# 安装好后,使用activate激活某个环境

activate python36 # for Windows

source activate python36 # for Linux & Mac

# 激活后,会发现terminal输入的地方多了python36的字样,实际上,此时系统做的事情就是把默认2.7环境从PATH中去除,再把3.6对应的命令加入PATH

# 此时,再次输入

python –version

# 可以得到`Python 3.6.4 `,即系统已经切换到了3.6的环境

# 如果想返回默认的python 2.7环境,运行

deactivate python36 # for Windows

source deactivate python36 # for Linux & Mac

# 删除一个已有的环境

conda remove –name python36 –all

# 假设当前环境是python 3.6, conda会将python升级为3.6.x系列的当前最新版本

如果创建新的python环境,比如3.6,运行conda create -n python36 python=3.6之后,conda仅安装python 3.6相关的必须项,如python, pip等,如果希望该环境像默认环境那样,安装anaconda集合包,只需要:

# 在当前环境下安装anaconda包集合

conda install anaconda

# 结合创建环境的命令,以上操作可以合并为

conda create -n python36 python=3.6 anaconda

# 也可以不用全部安装,根据需求安装自己需要的package即可

〖安装IDE集成开发工具PyCharm 2017.3.3方法步骤〗

PyCharm简介

PyCharm 2017.3.3是由世界上大名鼎鼎的集成开发工具专业户JetBrains公司打造的又一新力作,这款Python IDE带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。

同时支持Google App Engine,PyCharm支持IronPython。这些功能在先进代码分析程序的支持下,使 PyCharm 成为 Python 专业开发人员和刚起步人员使用的有力工具

首先,PyCharm用于一般IDE具备的功能,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制

另外,PyCharm还提供了一些很好的功能用于Django开发,同时支持Google App Engine,更酷的是,PyCharm支持IronPython。

主要功能:

编码协助

其提供了一个带编码补全,代码片段,支持代码折叠和分割窗口的智能、可配置的编辑器,可帮助用户更快更轻松的完成编码工作。

项目代码导航

该IDE可帮助用户即时从一个文件导航至另一个,从一个方法至其申明或者用法甚至可以穿过类的层次。若用户学会使用其提供的快捷键的话甚至能更快。

代码分析

用户可使用其编码语法,错误高亮,智能检测以及一键式代码快速补全建议,使得编码更优化。

Python重构

有了该功能,用户便能在项目范围内轻松进行重命名,提取方法/超类,导入域/变量/常量,移动和前推/后退重构。

支持Django

有了它自带的HTML,CSS和 JavaScript编辑器 ,用户可以更快速的通过Djang框架进行Web开发。此外,其还能支持CoffeeScript, Mako 和 Jinja2。

支持Google App引擎

用户可选择使用Python 2.7或者3.6运行环境,为Google APp引擎进行应用程序的开发,并执行例行程序部署工作。

集成版本控制

登入,登出,视图拆分与合并–所有这些功能都能在其统一的VCS用户界面(可用于Mercurial, Subversion, Git, Perforce 和其他的 SCM)中得到。

图形页面调试器

用户可以用其自带的功能全面的调试器对Python或者Django应用程序以及测试单元进行调整,该调试器带断点,步进,多画面视图,窗口以及评估表达式。

集成的单元测试

用户可以在一个文件夹运行一个测试文件,单个测试类,一个方法或者所有测试项目。

可自定义&可扩展

可绑定了 Textmate, NetBeans, Eclipse & Emacs 键盘主盘,以及 Vi/Vim仿真插件。

安装方法

PyCharm官网下载最新专业版,根据提示一步步傻瓜安装即可

激活方法

pycharm2017.3.3

1.在注册码官网下获得最新版IntelliJ IDEA 注册码2018年10月14日失效

2.License server选项中输入: https://jetlicense.nss.im/

或http://elporfirio.com:1017/

不行再尝试:或输入 http://idea.imsxm.com/

或http://idea.iteblog.com/key.php

或http://intelljj.mandroid.cn/

通过激活服务器激活

汉化方法

1.何朱必博客下载PyCharm最新版汉化包

2.将resources_cn.jar文件复制回C:\Program Files\JetBrains\PyCharm\lib目录重启即可,使用过程中如果发现部份功能异常情况,请卸载重装回非汉化原版

配色方案

1.何朱必博客下载PyCharm配置文件,提供黑色白色两色调配色方案,白色优雅,黑色高大上。下载链接:黑色方案 白色方案

2.导入配色方案settings.jar(建议先把已下载的配置文件settings.jar存放在PyCharm2017.3.3的config配置目录中,然后直接“导入设置”)

使用方法

先用PyCharm 2017.3.3创建项目工程,再在项目中搭建Web开发框架及原生应用程序或直接生成原生文件来开发调试。

初学者还是老老实实的先跟着入门教程练习语句、语法,敲代码找感觉,训练好基本功,再着手实战项目,开发应用程序,走进编程世界。其实,Python就好象一个科学计算器,“+-*/”直接在行命令下说来就来;象VFP一样“=”动态变量直接斌值,简单方便;象C一样“%”格式化变量魔法替换,无所不能;象PHP一样“[]”数组决战到底,变量语句简单明了;还与Linux惊人相似,既象Linux一样直接在命令行写代码执行,又象Linux一样免费开源与包容,让人心情舒畅,开发前景乐观……练着练着就会悟出:原来Python优雅简洁明快之处就在于大量吸收了VFP/C/PHP等老牌语言的简洁书写规则及其抽象快捷编程精华,集众语言之大成于一身,让编程变得轻松愉快,使千奇百怪的日常事务与千变万化的业务逻辑思维在Python高度抽象的语言表达中游刃有余。

说到此,一篇系统完整的简明入门安装配置教程就交待完了。接下来,强烈推荐在线阅读《简明Python教程》轻轻松松盛大入门。

赶快启动刚刚安装配置好的PyCharm 2017.3.3入门Python世界,领略“龟叔”给我们带来的编程奇迹,激起高昂编程斗志,满怀开发热情和编程乐趣,去享受这一优雅快捷的快乐编程……

2018年1月18日

欢迎使用WordPress。这是您的第一篇文章。编辑或删除它,然后开始写作吧!

以上是WP自动生成的标准范本。下面是WP的经典应用范例:

范例1.优化远程服务器WP中已上传的文档、照片,清理WP自动生成的冗余垃圾文件方法步骤:创建本地数据库→本地安装WP(五分钟建站体验)→下载远程相同文件目录下已上传的文档、照片、WP主题、插件到本地相同目录下→修改php.ini上传最大限制在50M以上或与远程数据库相同大小→导出导入远程数据库.SQL(导入时忽略少量出错提示的主题内容与本地不相同情形,比方说本地安装WP时输入的网站标题或副标题可能与远程不相同)→启动与远程相同的主题,用本地删除法来测试或检测冗余文件→删除冗余文件后上传替换远程服务器(先全部删除远程被优化内容)

范例2.用优化了的本地WP来测试新WP主题,通过这一快捷建站方法来实现Web开发新项目,整个项目的创建、设计过程就是①用远程WP站点内容来“仿站”再加上②CMS内容管理系统操作说明文档后期制作总共两个部份。“轻量级”CMS生产力工具与“短、平、快”Web 开发就是WP“宝刀不老”或建站“长胜将军”的硬道理。

笔记本电脑升级Win10最靠谱的安装激活方法

 

引言:先用激活后的WIN7SP1或WIN8.1升级WIN10专业版,升级好后WIN10就永久激活了......这是2015年微软公司首次提出的一年期“普惠”免费升级政策,事实上,激活服务器至今一直未关闭,官方称此项利好政策2017年12月31日终止执行。支持正版的话,花几百元到一千多元人民币直接从微软应用商店购买相应正版软件介质就完事了。作为win迷DIY们既喜欢捣鼓操作系统,又不愿错过微软的“普惠”免费升级政策,那就给大家分享一下靠谱的免费升级正版激活体验吧。

要点:[官方原版iso镜像文件setup.exe正版激活]先加载iso镜像文件直接升级安装或用官方推出的Windows 易升更新升级安装成win7/10双系统后查看win10正版激活是否成功(成功的话是用数字许可证永久激活)?激活成功后不想用双系统再考虑格式化全新干净安装正版激活,只要能在“已激活”的win7/8.1系统上升级成win7/8.1与win10双系统自动正版激活的电脑,以后每次更新win10版本升级都会被微软激活服务器自动激活;若不能正常激活的话,就必须人工正版激活,具体操作注释详见下文:关键是前三步必须提前准备好备用激活正版“通行证文件”,再继续后续步骤安装正版激活。操作完毕仍然不能成功激活的话,再考虑用非官方正版激活的克隆安装或其他方法激活。
 多数笔记本装有固态硬盘与机械硬盘,如果SSD是从盘或非系统盘的话,激活win10后,接下来要做的就是用傲梅分区助手把win10系统迁移到SSD固态硬盘,再设置第一驱动盘为SSD盘root启动就大功告成,又可以体验SSD秒速开关机的爽快了。
【注释1】你正在使用「已永久激活」的 Windows 7 / 8 / 8.1,希望跳过繁琐的升级步骤,格式化并全新安装 Win10 并直接激活全新 Win10 的方法步骤教程:

 1.在你当前的 Win7 / Win 8 / 8.1 系统中,使用“软媒硬盘装机”或右键选择装载 Win10 的镜像

 2.在 Win10 镜像里的 Sources 文件夹下找到名为「gatherosstate.exe」的程序,将其复制到桌面

 3.双击运行 gatherosstate.exe,稍等片刻,它将会在桌面上生成一个名为「GenuineTicket.xml」的文件。从文件命名就能看出,GenuineTicket.xml 就是「正版通行证」的意思,它里面保存了当前电脑的系统激活信息,你可以用U盘将它保存好,后面我们将会需要这个文件

 4.使用你喜欢的方式格式化全新安装 Windows 10 系统,但注意要保证 Win7/8 要和 Win10 的版本对应,比方说家庭版的 Win7 只能激活家庭版的 Win10。安装方式推荐硬盘快速无忧安装(15~30分钟就可搞定)

 5.安装 Windows 10 过程中,提示输入密钥时选择跳过,待 Win10 安装完成并进入桌面后,按键盘 Win+R 快捷键,打开“运行”,输入以下引号中内容并点确定「%ProgramData%\Microsoft\Windows\ClipSVC\GenuineTicket」这时系统会打开一个文件夹,将之前生成的 GenuineTicket.xml 文件复制到这个文件夹中,确保电脑正常联网然后重启电脑。待电脑重启后,稍等片刻 Win10 将会自动进行激活。如果没有激活,手工进入“设置”,点击窗口底部的 “Windows没有激活。请立即激活Windows” 链接,然后点击 “在线激活Windows” 下的 “激活” 按钮即可手工激活
 【注释2】“正版激活”的前提条件:一是首次激活时必须是在“已激活”的win7/8.1系统上升级成双系统(以后只需win10单系统更新使用)来激活;二是微软官方激活尚末关闭“免费升级”功能使用同一帐号安装系统:为了更好体验win10“大一统”的同步功能,在一个人同时使用多台win10设备的情形下强烈推荐只用一个微软邮箱(...@outlook.com)帐号安装登录win10系统
 【注释3】傲梅分区助手系统迁移SSD并在菜单上点提交,等待完成,重启电脑前设置SSD为第一驱动盘。如果电脑不能正常启动的话,就在重启的时候把电脑关了,拔掉机械硬盘电源线,能进系统后,如果机械硬盘还要在电脑上用,再把机械硬盘电源线插上进行“跳线”再次交换主从硬盘。如果从盘一次识别不出来,多重启几次就好了
  【注释4】双硬盘电脑SSD作为操作系统主盘,可能会在以后的日子里老是出现恼人的Windows Update自动更新升级出错,请认真百度出错号对症下药,直到找合适的处理办法多练习几次就会了(常用的法子是:先卸载“软媒魔方”等第三方系统管理工具后停止Windows Update服务,删除C:\Windows\SoftwareDistribution\DataStore还有C:\Windows\SoftwareDistribution\Download下全部文件,重新启动计算机,启动Windows Update服务重新检查更新便可以正常更新升级Win10了)。或者干脆停止Windows Update服务,改为手动安装RTM版升级补丁(微软公司周二更新日发布“Windows Update 独立安装程序”)或原版镜像格式化干净安装最新版本Win10,这样做还可以提升一下Win10更新管理的操作水平。笔记本电脑使用win10预览版测试尝鲜,自然要承担系统不稳定易出错风险,“绿屏”会是常见的事,建议使用“慢速”稳定版或RTM版Win10