您正在学习的是试看内容,报名后可学习全部内容
报名课程
Laravel/Symfony Console的使用和源码解析
提前需要准备的知识包括但不限于
:composer, symfony/console, illuminate/console, Laravel Artisan, Symfony Console Component,有个基本了解足以。
代码clone: git clone https://github.com/lx1036/sf-laravel-console.git
,不断更新中,也可以PR过来
(PDF文档在src/database/sf-laravel-console.pdf
)。
Git免费客户端管理软件:SourceTree,方便阅读代码。
2017 Financial Software Survey: An analysis of the market share and user satisfaction rates in the financial planning/investment advisor space
时长大约 1
小时左右,尽可能言简意赅,尽可能多互动,相互学习知识(演讲内容PDF文档已经上传,不过只是rc版本,还在更新中,演讲日是最后版本)。
PHP CLI 模式。 (3 mins)
- CGI/CLI
- $argv/$argc
Composer 的使用及相关配置介绍,和 Class Loader的原理。(10 mins)
- /vendor/autoload.php
- spl_autoload_register()
- auto class loader
- composer.json schema
- packgist.org/packgist.com/toran proxy
Console Kernel 的创建和原理,包括依赖注入原理的解析。(15 mins)
- make a console kernel helped by container
- container
- dependecy injection
- kernel->handle($console_input, $console_output)
Console Command 的创建和使用。(20 mins)
- build a Symfony command
- build a Laravel command
- retrieve input(arguments/options)
- color and style the console output
- call other commands
Symfony/Laravel console events的使用和源码解析。(10 mins)
- 'console.command' event
- 'console.error' event
- 'console.terminate' event
- \Illuminate\Console\Events\ArtisanStarting::class event
- Console Command 执行原理解析。(10 mins)
- 美国互联网金融 Financial Plan Software的闲聊(顺便吐槽下一些美国金融公司的技术,没错,是吐槽),categories including
CRM Tools
,Portfolio Management Tools
,Financial Planning Tools
,Document Management Tools
,Investment Analytics Tools
,Trading/Rebalancing Tools
,Client Portal Tools
,Risk Tolerance Assessment Tools
,Client Data Gathering Tools
。 (3 mins) - Q&A 环节。 (10 mins)