当前位置: 首页 > news >正文

网站制作怎样快速十大室内设计案例

网站制作怎样快速,十大室内设计案例,河北建设广州分公司网站,网页制作基本步骤使用 Laravel5.5 开发一个自动交割的项目#xff0c;把使用到的开源扩展包及特性整理起来#xff0c;以供后续使用。一、安装IDE提示工具Laravel IDE Helper 是一个极其好用的代码提示及补全工具#xff0c;可以给编写代码带来极大的便利。1、安装# 如果只想在开发环境安装请…使用 Laravel5.5 开发一个自动交割的项目把使用到的开源扩展包及特性整理起来以供后续使用。一、安装IDE提示工具Laravel IDE Helper 是一个极其好用的代码提示及补全工具可以给编写代码带来极大的便利。1、安装# 如果只想在开发环境安装请加上 --devcomposer require barryvdh/laravel-ide-helper安装 doctrine/dbal 「请装上它在为模型注释字段的时候必须用到它」# 如果只想在开发环境安装请加上 --devcomposer require doctrine/dbal: ~2.3三个常用命令php artisan ide-helper:generate - 为 Facades 生成注释php artisan ide-helper:models - 为数据模型生成注释php artisan ide-helper:meta - 生成 PhpStorm Meta file二、Monolog日志包日志的重要程度不言而喻, 不管是在开发过程中, 还是部署到生产环境后, 都是经常使用的.随着 psr-3 的出现, 终于统一了 php 中日志的风格.但是, 好用的记录日志系统, 也很重要.monolog 是我遇到的最好的日志系统.而且, laravel 中也是用的 monolog。安装composer require monolog/monolog用法use Monolog\Logger;use Monolog\Handler\StreamHandler;// create a log channel$log new Logger(name);$log-pushHandler(new StreamHandler(path/to/your.log, Logger::WARNING));// $logger-pushHandler(new StreamHandler(storage_path() . /logs/spider.log));// add records to the log$log-warning(Foo);$log-error(Bar);三、抓包工具Guzzle 是一个十分强大的php的模拟HTTP client的第三方库可以通过composer安装Goutte 是一个用来解析HTML文档的第三方库可以通过composer安装安装composer require fabpot/gouttecomposer require guzzlehttp/guzzle创建命令php artisan make:command Spider命令参数// concurrency为并发数 keyWords为查询关键词protected $signature command:spider {concurrency} {keyWords*};实战namespace App\Console\Commands;use Goutte\Client as GoutteClient;use GuzzleHttp\Client as GuzzleClient;use GuzzleHttp\Pool;use Illuminate\Console\Command;use Monolog\Logger;use Monolog\Handler\StreamHandler;class Spider extends Command{private $totalPageCount;private $counter 1;private $concurrency 7; // 同时并发抓取private $logger null;private $urls [https://www.feixiaohao.com/currencies/bitcoin/, // BTChttps://www.feixiaohao.com/currencies/decred/, // DCR];/*** The name and signature of the console command.** var string*/protected $signature test:spider-request; //concurrency为并发数 keyWords为查询关键词/*** The console command description.** var string*/protected $description php spider;/*** Create a new command instance.** return void*/public function __construct(){parent::__construct();}/*** Execute the console command.** return mixed*/public function handle(){// 实例化一个日志实例, 参数是 channel name$logger new Logger(spider);$logger-pushHandler(new StreamHandler(storage_path() . /logs/spider.log));$this-totalPageCount count($this-urls);$guzzleClent new GuzzleClient();$client new GoutteClient();$client-setClient($guzzleClent);$request function ($total) use ($client){foreach ($this-urls as $url){yield function () use($client, $url){return $client-request(GET,$url);};}};// DOC http://docs.guzzlephp.org/en/stable/quickstart.html?highlightpool// /Users/kaiyiwang/Code/digcoin/vendor/symfony/dom-crawler/Crawler.php$pool new Pool($guzzleClent,$request($this-totalPageCount), [concurrency $this-concurrency,fulfilled function ($response, $index) use ($logger){$res $response-html();// print_r($res);$logger-info($res);$this-info(请求第 $index 个请求连接 . $this-urls[$index]);$this-countedAndCheckEnded();},rejected function ($reason, $index){$this-error(rejected );$this-error(rejected reason: . $reason );$this-countedAndCheckEnded();},]);// 开始发送请求$promise $pool-promise();$promise-wait();}public function countedAndCheckEnded(){if ($this-counter $this-totalPageCount){$this-counter;return;}$this-info(请求结束);}// 运行命令php artisan test:spider-request} php artisan test:spider-request四、定时任务CRON是一个守护进程它驻留在你的linux服务器中大部分时间都没有唤醒但是每一分钟它都会睁开双眼看看是否运行任何给定的任务你使用crontab文件与该守护进程通信在大多数常见的设置文件可以位于/etc/crontabcrontab文件可能看起来像这样0 0 1 * * /home/full-backup0 0 * * * /home/partial-backup30 5 10 * * /home/check-subscriptions1.添加系统定时任务在laravel中添加定时任务很简单首先在系统crontab 添加一个artisan的定时任务每分钟执行一次。 crontab -e// /home/vagrant/Code/digcoin/ laravel项目在服务器的地址* * * * * php /home/vagrant/Code/digcoin/artisan schedule:run /dev/null 212.项目中添加定时命令在 App\Console\Kernel 类的 schedule 方法中定义预定的命令protected function schedule(Schedule $schedule){// $schedule-command(inspire)// -hourly();// php artisan test:spider-request, 每十分钟调用一次$schedule-command(test:spider-request)-everyFifteenMinutes()-withoutOverlapping();}添加好了之后我们可以直接使用这个命令测试定时任务是否可以执行 php /home/vagrant/Code/digcoin/artisan test:spider-requestOK只需要简单的两步便可实现laravel的定时任务添加。
http://www.pierceye.com/news/66015/

相关文章:

  • 做网站主机要选好申请了域名 网站怎么建设呢
  • 南昌市 做网站的公司龙网网络推广软件
  • 网站运营建设的目标html5移动网站开发实例
  • 维护网站的一般方法网站开发图标下载
  • 青岛网站开发培训深圳建网
  • 茶陵网站建设北京网页设计公司兴田德润在那里
  • 关于美食网站的问卷调查怎么做哈密市住房和城乡建设局网站
  • 自建网站代理服务器免费金融发布网站模板下载
  • 新手学做网站代码百度站长工具网站提交
  • 重庆网站建设培训班小程序商店网址
  • 大学网站建设定制网站建设建设通账号
  • 中山百度网站推广重庆建设工程信息网官网安全监督信息网
  • 手机搭建个人网站百度竞价推广思路
  • 建站宝盒后台网站建设的可行性报告研究
  • 网站目标定义专业室内设计 网站
  • wordpress站长主题dede网站如何换源码
  • 做网站 没内容河北百度seo关键词
  • 网课系统软件网站建设费用什么是建设网站的主题
  • 在线生成多款表白网站是怎么做的网站空间虚拟主机续费
  • 可以注册邮箱的网站常德建设工程信息网
  • 怎么使用网站上的模板wordpress仿小刀主题
  • 网站怎么做跳转wordpress筛选
  • 中英文网站多少钱页面设计蓝色与什么颜色搭配最和谐
  • 做网站美工的理由网站设计和建设自考题
  • 济南网站建设公司大全wordpress打印文章
  • 国内室内设计网站推荐陕西网站建设营销推广
  • 使用h5做的学习网站源码专门做房产的网站
  • 网站建设需要租赁服务器吗网络营销的特点与功能
  • 建设网站存在的问题如何开公司
  • 动态电商网站怎么做域名注册好了