<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                require 版本 ~~~ 使用 ~ 約束符鎖定小版本的方式 ~1.1.15 是指>= 1.1.15 并且 < 1.2.0的版本 ~1.1 表示可以為 大于等于 1.1 的任何版本,比如 1.1.0、1.2.0、1.3.5 、1.99.9999、 1.9999.999999 都可以安裝,但是不能安裝 2.0.0, 使用^ 鎖定不允許變的第一位,即大版本不能變。 ^1.2 表示任意大于等于 1.2 的 1.x.x 版本,但是小于2.xx。比如 1.2.0、1.2.1、1.3.0、1.9.99999 等。只要前面的 1 并且大于 ^ 后面指定的 1.2 都滿足條件。 使用>=鎖定版本范圍 有時候我們的使用場景要求只能安裝某些版本范圍內的時候,可以使用 >、<、>=、<=、| 這些符號來組合,比如:>= 1.3 <1.6、>=1.3 | >=1.7 、3.0|4.0 等。這樣的使用場景并不多,根據你的情況來調整用法就好。如果在composer中有多個條件可以使用,隔開,相當于and 例如 >1.3,即只要比1.3版本大即可,如1.4,1.4.9 ,2.0,3.0,4.9.1等 = 使用具體版本號 使用 =1.2.34 或者 1.2.34 都是指定了具體的版本號, composer 不會考慮檢查新版本來安裝。 ~~~ ## **檢查是否安裝** ``` composer --version ``` ## **window下安裝** **下載[Composer-Setup.exe](https://getcomposer.org/Composer-Setup.exe)?安裝并配置path變量(他會自動找到php.exe的目錄)** >[info]第二種方法:命令行安裝方式參考[我的博客](https://www.cnblogs.com/lichihua/p/8207799.html) ## **linux下安裝composer** **1、下載** ~~~ curl -sS https://getcomposer.org/installer | php ~~~ **2、設置全局** 即將下載的composer文件放置在php執行文件的目錄里 ~~~ mv composer.phar /usr/local/bin/composer #注意我這里沒有將php安裝在 /usr/local/bin/而是/usr/local/php/bin/,所以加個鏈接到php安裝目錄 ln -s /usr/local/php/bin/php /usr/local/bin/php ~~~ 或者 ``` mv composer.phar /usr/local/php/bin/composer ``` **3、配置composer國內鏡像源** 查看composer的全局配置文件: ~~~ composer config -l -g ~~~ 設置全局配置文件 ``` composer config -g repo.packagist composer https://packagist.phpcomposer.com ``` ~~~ 注意:如果是root用戶,會出現 Do not run Composer as root/super user! See https://getcomposer.org/root for details 這個是因為composer為了防止非法腳本在root下執行,解決辦法隨便切換到非root用戶即可 // 查看有哪些用戶 cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F":" '{ print $1"|"$3"|"$4 }'|more // 切換用戶 su www 再執行 composer config -g repo.packagist composer https://packagist.phpcomposer.com 就行了 ~~~ ## **composer 自身的更新:** `composer self-update` ## **初始化composer** ~~~bash $ composer init Welcome to the Composer config generator This command will guide you through creating your composer.json config. # 包的名字 vendor代表生產商,也是識別包的標識 # 包的名字, 當報名相同時,通過vendor來區分 # 系統會默認獲取當前登錄的用戶來做vendor,所在文件夾做包的名字 Package name (<vendor>/<name>) [zxc/frame]: zxc/frame # 這個是對包的描述 Description []: 這個是包的描述 # 這個是作者的個人信息, 使用git時設置的user.name 和user.email # 如果沒有設置的話,會使用系統給默認的用戶名和郵箱 Author [, n to skip]: 張三 <zxc_1234@123.com> # 版本 dev, alpha, rc, stable, beta Minimum Stability []: dev # 類型 Package Type (e.g. library, project, metapackage, composer-plugin) []: library # 許可協議 License []: Define your dependencies. # 這個是在需要使用到的依賴(這里直接選no比較好,反正你也記不住包名,還不如生成composer文件愛你后手動添加) Would you like to define your dependencies (require) interactively [yes]? yes # 這里會根據你輸入的關鍵字對包進行搜索 Search for a package: dump #這里會有其他的操作, 自己實驗一下哦 # 安裝開發擴展, 這個在項目部署的時候不安裝不會影響項目的運行 Would you like to define your dev dependencies (require-dev) interactively [yes]? Search for a package: { "name": "zxc/frame", "type": "library", "authors": [ { "name": "張三", "email": "zxc_1234@123.com" } ], "minimum-stability": "dev", "require": {} } # 是否生成composer.json Do you confirm generation [yes]? # 是否現在安裝依賴 Would you like the vendor directory added to your .gitignore [yes] ~~~ ![](https://img.kancloud.cn/4f/3f/4f3feaf6dc892f1aab9a739e98214a89_800x500.png) 經過上面的操作后, 會在當前目錄下生成一個composer.json文件。 在composer.json文件所在的位置創建一個文件夾,名字隨意,但是規范是起名為src。在composer.json文件中添加autoload屬性,定義命名空間(這里定義為Frame),規定加載文件所在的位置 ~~~json { "name": "zxc/frame", "type": "library", "authors": [ { "name": "張三", "email": "zxc_1234@123.com" } ], "minimum-stability": "dev", "require": {}, "autoload":{ "psr-4":{ "Frame\\":"./src/" } } } ~~~ 添加完屬性后, 使用composer install安裝依賴,以后要定義的文件定義到src文件夾里面, composer都會為你自動加載的 可以在composer.json文件的地方創建index.php文件進行測試 ~~~text <?php require "./vendor/autoload.php" // 這個文件我沒有寫, 測試的時候注意自己加上哦 // 寫在src文件夾下, 注意命名空間要與composer.json里面的相同哦 use Frame\Appliaction $app = new Appliaction(); echo $app->getName(); ~~~ 如果加載不成功的話請執行命令**composer dump-autoload**
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看