Làm cách nào để thêm dự án PHP vào GitHub?
Ngày nay, hầu hết các dự án phụ của tôi đều được quản lý bằng Github. Nó có nhiều lợi thế và linh hoạt hơn để quản lý các phiên bản tệp. Tôi đang theo dõi một hệ thống webhook khác để tự động triển khai các dự án PHP cũ của mình. Không chắc chắn về các tiêu chuẩn, nhưng giải pháp sau đây là một phương pháp thay thế có thể giải quyết vấn đề triển khai của bạn cho mỗi lần đẩy Github Show
Tạo kho lưu trữ riêng trên Github Truy cập Github và tạo một kho lưu trữ riêng. Tạo mã thông báo người dùng Chuyển đến Cài đặt Github -> Cài đặt dành cho nhà phát triển -> Mã thông báo truy cập cá nhân. Tại đây bạn có thể chọn ngày hết hạn mã thông báo. Sao chép dự án của bạn Bạn có thể kiểm tra dự án bằng mã thông báo bí mật của nhà phát triển. Đảm bảo không chia sẻ mã thông báo của nhà phát triển với bất kỳ ai và không cam kết điều này với Github. $ git nhân bản https. // your_developer_token @github. com/tên người dùng/ ứng dụng-php của bạn . git Đẩy thay đổi Bạn có thể tạo hoặc thêm tệp tại đây và đẩy vào kho lưu trữ $ git add . Thay đổi kho lưu trữ Ở đây tôi đã cam kết một chỉ mục. php Triển khai tệp Webhook Tạo tệp your-php-application-deploy. php ở cấp gốc /var/www/html cho Apache. Nếu bạn đang sử dụng XAMPP, hãy tạo trong thư mục opt/lampp/htdocs. Ở đây, mã sử dụng khóa bí mật của riêng bạn để thực thi mã trực tiếp. Thực thi Shell
?php # webhook để triển khai dự án if ( $_GET [ 'token'<] === 'secret_key') { $cmd = shell_exec ( "rm -rf && git sao chép https. //[email được bảo vệ]/tên người dùng/ứng dụng-php của bạn. git && rm -rf your-php-application/. git ); echo $cmd ; echo 'Triển khai thành công' ; } khác { echo 'Lỗi' ; } Ghi chú. Đây là mã bí mật không phải mã thông báo dành cho nhà phát triển cá nhân trên Github Quyền thực thi Để thực thi trình bao, bạn phải áp dụng dữ liệu www . Apache sudo chown -R . dữ liệu www /var/www/html XAMPP sudo chown -R www-data:www-data /opt/lampp/htdocs Thêm Webhook Chuyển đến cài đặt dự án Github và chọn webhook. Bạn sẽ tìm thấy nút Thêm Webhook Tạo Webhook Thêm dịch vụ của bạn. url php với mã bí mật của bạn. Đẩy thay đổi mới Bạn có thể sửa đổi hoặc thêm tệp tại đây và đẩy vào kho lưu trữ $ git< . add . Giao hàng gần đây Giờ đây, mỗi lần đẩy Github sẽ kích hoạt tệp triển khai webhoob. Yêu cầu Yêu cầu Github với mã bí mật. Phản hồi từ tệp webhook Phản hồi từ webhook. Thư viện JavaScript / Python / PHP dành cho giao dịch tiền điện tử và thương mại điện tử với sự hỗ trợ cho nhiều thị trường trao đổi bitcoin/ether/altcoin và API của người bán Cài đặt · Sử dụng · Hướng dẫn sử dụng · Hỏi đáp · Ví dụ · Đóng góp · Xã hội · CCXT ProThư viện CCXT được sử dụng để kết nối và giao dịch với các dịch vụ xử lý thanh toán và trao đổi tiền điện tử trên toàn thế giới. Nó cung cấp quyền truy cập nhanh vào dữ liệu thị trường để lưu trữ, phân tích, trực quan hóa, phát triển chỉ báo, giao dịch theo thuật toán, kiểm tra lại chiến lược, lập trình bot và kỹ thuật phần mềm liên quan Nó được dự định sẽ được sử dụng bởi các lập trình viên, nhà phát triển, thương nhân có kỹ năng kỹ thuật, nhà khoa học dữ liệu và nhà phân tích tài chính để xây dựng các thuật toán giao dịch Danh sách tính năng hiện tại
Xem thêm
Trao đổi tiền điện tử được chứng nhậnlogoidnamevercertifiedprodiscountbinanceBinancebinancecoinmBinance COIN-MbinanceusdmBinance USDⓈ-MbitgetBitgetbitmartBitMartbitvavoBitvavobybitBybitgateGate.iohuobiHuobiidexIDEXkucoinKuCoinmexcMEXC GlobalokxOKXSupported Cryptocurrency Exchange MarketsThư viện CCXT hiện hỗ trợ 105 thị trường trao đổi tiền điện tử và API giao dịch sau đây logoidnamevercertifiedproalpacaAlpacaascendexAscendEXbequantBequantbigoneBigONEbinanceBinancebinancecoinmBinance COIN-MbinanceusBinance USbinanceusdmBinance USDⓈ-Mbit2cBit2CbitbankbitbankbitbnsBitbnsbitfinexBitfinexbitfinex2BitfinexbitflyerbitFlyerbitforexBitforexbitgetBitgetbithumbBithumbbitmartBitMartbitmexBitMEXbitoproBitoProbitpandaBitpanda ProbitrueBitruebitsoBitsobitstampBitstampbitstamp1BitstampbittrexBittrexbitvavoBitvavobkexBKEXbl3pBL3PblockchaincomBlockchain.combtcalphaBTC-AlphabtcboxBtcBoxbtcexBTCEXthị trường BTC thị trường btcmarketsbtctradeuaBTC Trade UAbtcturkBTCTurkbudaBudabybitBybitcexCEX.IOcoinbaseCoinbasecoinbaseprimeCoinbase PrimecoinbaseproCoinbase ProcoincheckcoincheckcoinexCoinExcoinfalconCoinFalconcoinmateCoinMatecoinoneCoinOnecoinspotCoinSpotcryptocomCrypto.comcurrencycomCurrency. comdeltaDelta ExchangederibitDeribitdigifinexDigiFinexexmoEXMOflowbtcflowBTCfmfwioFMFW.iogateGate. iogeminiGeminihitbtcHitBTChitbtc3HitBTChollaexHollaEx . Sàn giao dịchhuobijpHuobi JapanidexIDEXindependentreserveIndependent ReserveindodaxINDODAXitbititBitkrakenKrakenkucoinKuCoinkucoinfuturesKuCoin FutureskunaKunalatokenLatokenlbankLBanklbank2LBanklunolunolykkeLykkemercadoMercado BitcoinmexcMEXC Globalmexc3MEXC GlobalndaxNDAXnovadaxNovaDAXoceanexOceanExokcoinOKCoinokxOKXpaymiumPaymiumphemexPhemexpoloniexPoloniexprobitProBitqtradeqTraderipioRipiostexSTEXtherockTheRockTradingtidexTidextimexTimeXtokocryptoTokocryptoupbitUpbitwavesexchangeWaves.ExchangewazirxWazirXwhitebitWhiteBitwooWOO XyobitYoBitzaifZaifzbZBzipmexZipmexzondaZondaThe list above is updated frequently, new crypto markets, exchanges, bug fixes, and API endpoints are introduced on a regular basis. See the Manual for more details. If you can't find a cryptocurrency exchange in the list above and want it to be added, post a link to it by opening an issue here on GitHub or send us an email. Thư viện theo giấy phép MIT, điều đó có nghĩa là nó hoàn toàn miễn phí cho bất kỳ nhà phát triển nào xây dựng phần mềm thương mại và mã nguồn mở trên đó, nhưng bạn tự chịu rủi ro khi sử dụng nó mà không có bảo đảm, cũng như Cài đặtCách dễ nhất để cài đặt thư viện CCXT là sử dụng trình quản lý gói
Thư viện này được vận chuyển dưới dạng triển khai mô-đun tất cả trong một với các yêu cầu và phụ thuộc tối giản
Bạn cũng có thể sao chép nó vào thư mục dự án của mình từ kho lưu trữ ccxt GitHub git clone https://github.com/ccxt/ccxt.git # including 1GB of commit history # or git clone https://github.com/ccxt/ccxt.git --depth 1 # avoid downloading 1GB of commit history JavaScript (NPM)Phiên bản JavaScript của CCXT hoạt động trong cả trình duyệt Node và web. Yêu cầu hỗ trợ cú pháp ES6 và npm install ccxt4 (Node 7. 6. 0+). Khi biên dịch với Webpack và Babel, đảm bảo rằng nó không bị loại trừ trong cấu hình npm install ccxt5 của bạn ccxt trong NPM npm install ccxt var ccxt = require ('ccxt') console.log (ccxt.exchanges) // print all available exchanges JavaScript (để sử dụng với thẻ npm install ccxt6)Gói trình duyệt tất cả trong một (bao gồm cả phần phụ thuộc), được cung cấp từ CDN do bạn chọn
CDN không được cập nhật theo thời gian thực và có thể có độ trễ. Không nên đặt mặc định cho phiên bản mới nhất mà không chỉ định số phiên bản. Xin lưu ý rằng chúng tôi không chịu trách nhiệm về hoạt động chính xác của các máy chủ CDN đó <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/ccxt.browser.js">script> Tạo một đối tượng npm install ccxt7 toàn cầu ________số 8 con trănccxt trong PyPI pip install ccxt npm install ccxt0 Thư viện hỗ trợ chế độ không đồng bộ đồng thời với asyncio và async/await trong Python 3. 5. 3+ npm install ccxt1 PHPccxt trong PHP với Packagist/Composer (PHP 7. 0+) Nó yêu cầu các mô-đun PHP phổ biến
npm install ccxt2 Thư viện hỗ trợ chế độ không đồng bộ đồng thời sử dụng các công cụ từ RecoilPHP và ReactPHP trong PHP 7. 1+. Đọc Hướng dẫn để biết thêm chi tiết dockerBạn có thể cài đặt CCXT trong một bộ chứa cùng với tất cả các ngôn ngữ và phụ thuộc được hỗ trợ. Điều này có thể hữu ích nếu bạn muốn đóng góp cho CCXT (e. g. chạy tập lệnh xây dựng và kiểm tra — vui lòng xem tài liệu Đóng góp để biết chi tiết về điều đó) Sử dụng npm install ccxt8 (trong kho lưu trữ CCXT nhân bản) npm install ccxt4 Bạn không cần hình ảnh Docker nếu bạn không phát triển CCXT. Nếu bạn chỉ muốn sử dụng CCXT – chỉ cần cài đặt nó như một gói thông thường vào dự án của bạn Tài liệuĐọc Hướng dẫn để biết thêm chi tiết Cách sử dụnggiới thiệuThư viện CCXT gồm phần chung và phần riêng. Bất kỳ ai cũng có thể sử dụng phần chung ngay sau khi cài đặt. API công khai cung cấp quyền truy cập không hạn chế vào thông tin công khai cho tất cả các thị trường trao đổi mà không cần phải đăng ký tài khoản người dùng hoặc có khóa API API công khai bao gồm các API sau
Để giao dịch với API riêng tư, bạn cần lấy khóa API từ trang web của sàn giao dịch. Nó thường có nghĩa là đăng ký trao đổi và tạo khóa API cho tài khoản của bạn. Một số trao đổi yêu cầu thông tin cá nhân hoặc nhận dạng. Đôi khi xác minh cũng có thể cần thiết. Trong trường hợp này, bạn sẽ cần phải tự đăng ký, thư viện này sẽ không tạo tài khoản hoặc khóa API cho bạn. Một số sàn giao dịch hiển thị các điểm cuối API để đăng ký tài khoản, nhưng hầu hết các sàn giao dịch thì không. Bạn sẽ phải đăng ký và tạo khóa API trên trang web của họ API riêng cho phép những điều sau
Thư viện này triển khai API REST công khai và riêng tư đầy đủ cho tất cả các sàn giao dịch. Việc triển khai WebSocket và FIX trong JavaScript, PHP, Python có sẵn trong CCXT Pro, đây là một tiện ích bổ sung chuyên nghiệp cho CCXT với sự hỗ trợ cho các luồng WebSocket Thư viện CCXT hỗ trợ cả ký hiệu chữ cái lạc đà (được ưu tiên trong JavaScript) và ký hiệu gạch dưới (được ưu tiên trong Python và PHP), do đó, tất cả các phương thức có thể được gọi bằng ký hiệu hoặc kiểu mã hóa trong bất kỳ ngôn ngữ nào npm install ccxt0 Đọc Hướng dẫn để biết thêm chi tiết JavaScriptnpm install ccxt1 con trănnpm install ccxt2 PHPnpm install ccxt3 Đóng gópVui lòng đọc tài liệu ĐÓNG GÓP trước khi thực hiện các thay đổi mà bạn muốn áp dụng trong mã. Ngoài ra, hãy đọc Hướng dẫn để biết thêm chi tiết Nhóm phát triển hỗ trợChúng tôi đang đầu tư một lượng thời gian đáng kể vào việc phát triển thư viện này. Nếu CCXT làm cho cuộc sống của bạn dễ dàng hơn và bạn muốn giúp chúng tôi cải thiện nó hơn nữa hoặc nếu bạn muốn tăng tốc độ phát triển các tính năng và trao đổi mới, vui lòng hỗ trợ chúng tôi bằng mẹo. Chúng tôi đánh giá cao mọi đóng góp nhà tài trợHỗ trợ dự án này bằng cách trở thành người hỗ trợ. Hình đại diện của bạn sẽ hiển thị ở đây với một liên kết đến trang web của bạn Làm cách nào để tải dự án PHP lên GitHub?Tạo và triển khai bằng Git, Github và PHP . Tạo kho lưu trữ Github của bạn Chuyển đến thư mục dự án của bạn và bắt đầu kho lưu trữ git. . Tạo một. gitignore cho bất kỳ tệp nhạy cảm nào trong dự án của bạn Kéo các tệp của bạn (Có thể xảy ra các trường hợp cụ thể và đặc biệt) PHP có thể hoạt động trên GitHub không?Bạn không thể . Nếu bạn muốn có một phụ trợ dựa trên PHP, bạn cần sử dụng một dịch vụ khác. Ngoài ra, nếu mã PHP của bạn có thể tạo html tĩnh, bạn có thể chạy nó trong một hành động github và đẩy html vào các trang github - nhưng sau khi thực hiện xong, nó sẽ giữ nguyên như vậy cho đến lần chạy tiếp theo. |