2016年10月13日 星期四

[講座分享] Composer 從入門到實戰 (PHP 也有 Day #28)

[講座分享] Composer 從入門到實戰 (PHP 也有 Day #28) – Medium

示範原始碼

setup phinx config using php instead of yaml file.

env() helper functions without Laravel framework

Packagist Semver Checker - madewithlove


好東西,不收藏不行呀

其他:

Composer.json Schema CheatSheet - Dependency Manager for PHP

PHP 不能在 heredoc 中使用 static 變數的解法

將靜態變數存到另一個一般變數,在 heredoc 中使用一般變數即可,最好用大括號界定變數。另外還有一個 nowdoc,其作用與單引號包圍的字串相同,heredoc 作用同雙引號。



參考資料:

Build Angular 2 apps with TypeScript and Visual Studio Code

Youtube

簡報

johnpapa/angular2-tour-of-heroes @ github

John Papa 在 Microsoft Ignite 上的演講,想了解 Angular2 的可以看看

2016年10月1日 星期六

Rewrite rules for SPA

現在的 SPA 的 router 應該都支援 html5 pushstate, url 看起來就像一般的網址,可以當作書籤,看似方便,但我卻想到一個問題,如果直接輸入該 url 或開啟書籤,browser 應該會發出 request 到 web server,那 web server 會如何回應?我的想法是,正常來說應該是會經由 SPA 的網頁,假設是 index.html ,經由 SPA router 處理,例如:example.com 會載入 example.com/index.html ,此為 SPA 的入口,example.com/login 會由 SPA 的 router 載入相對應的 component,request 還是由 index.html 處理。但如果直接輸入 example.com/login ,一般的 web server 是否會直接處理這個 request,然後因為找不到人處理,所以報錯?

因為沒有實作過,所以不知道我的猜想是否正確。不過今天看到一些討論,看來我的猜想是對的,所以找了一些常見的 web server 的 rewrite rule 設定,有機會再來實作驗證看看。

for Apache and Nginx :




Creating Rewrite Rules for the URL Rewrite Module : The Official Microsoft IIS Site


angular2 可用(Apache,.htaccess ):
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.html [L]

How to Setup Watchman on Ubuntu 16.04

執行 angular-cli 的 ng 指令時會出現以下訊息:
Could not start watchman; falling back to NodeWatcher for file system events.
Visit http://ember-cli.com/user-guide/#watchman for more info.
如果看不順眼,可以這樣做:

1:  git clone https://github.com/facebook/watchman.git  
2:  cd watchman/  
3:  git checkout v4.7.0  
4:  sudo apt-get install -y autoconf automake build-essential python-dev  
5:  ./autogen.sh   
6:  ./configure   
7:  make  
8:  sudo make install  
9:  watchman --version 


來源: How to Setup Watchman on Ubuntu 16.04

 Watchman 官網: Watchman | A file watching service