當前位置:首頁 » 編程語言 » php包管理工具

php包管理工具

發布時間: 2023-05-17 05:13:26

『壹』 EasyTask簡單易用的php常駐內存多進程任務管理器

        PHP常駐內存的多進程任務管理器Composer包。以進程管理為出發點,同時也支持歷培為每個進程設置定時執納爛拍行功能,您可以用它來完成需要重復運行的任務(如訂單超時自動取消,簡訊郵件非同步推送,隊列/消費者/頻道訂閱者等等),甚至處理計劃任務。內置任務異常上報功能,異常錯誤您都可以自定義處理(例如實現異常錯誤自動簡訊郵件通知);還支持任務異常退出自動重啟功能,讓您的任務運行更穩定 ,洞羨工具包同時支持windows、linux、mac環境運行。

windows:PHP>=5.4 (依賴com_dotnet+wpc擴展) 文檔+安裝教程

linux|mac:PHP>=5.4 (依賴pcntl+posix擴展) 文檔+安裝教程

原文鏈接:https://gitee.com/392223903/EasyTask#--%E9%A1%B9%E7%9B%AE%E4%BB%8B%E7%BB%8D--1

『貳』 PHP開發通常使用什麼工具(IDE)

從MX開始,DW開始支持PHP+MYsql的可視化開發,對於初學者確實是比較好的選擇,因為如果是一般性開發,幾乎是可以不寫一行代碼也可以寫出一個程序,而且都是所見即所得的。 所包含的特徵包括,語法加亮、函數補全,形參提示等。 不過DW生成的代碼比較復雜,安全性也一般。在手寫的方面,方便度一般,在調試環境方面表現差強人意。不太適合於比較復雜一點的編程。但對於初學的人是再好不過了。 ====================== ZEND DEVELOPMENT ENVIORMENT ====================== 和PHP靠得最近的ZEND推出的一款PHP的IDE,ZEND DEVELOPMENT ENVIORMENT。最新的版本為2.6,這也是在LINUX下面唯一一個PHP的集成開發調試環境了,當然它也有WINDOWS版本。 和其它的IDE不同,ZDE是用JAVA編寫的~~這不光意味著多平台性,同樣意味著很慢的速度,和比較奇怪一點的使用界面。尤其是它那將近半分鍾的啟動速度,讓人無法忍受~~ ZDE提供的功能是最齊全的,而且可以和ZEND其它的PHP開發工具無縫的結合。成為一套強大的PHP開發環境,而且ZDE的調試環境是建在ZDE自身程序裡面的,而不象其它的IDE,是通過PHP DEBUGER來實現的。 包含特徵:語法加亮,完整齊全的函數補全和幫助(但只針對PHP內建函數,對自定義函數無效),工程管理,還有ZDE獨有的PHP代碼整理,PHP.ini可視化編輯和嵌套標示,使用後者在查看程序結構復雜的時候顯得十分方便,在不用去數那密密麻麻的{}號了~ 提供的DEBUG功能包括breakpoints,stack,watches,variables,output buffer,以及所有該有的跟蹤方式。 缺點主要是:1、速度慢~~2、使用上不是很方便。 ===================PHPED=================== 長期從事PHP開發的NUSPHERE公司推出的PHPED,最新的版本是3.12。 PHPED的綜合性能是最好的,啟動速度很快,提供的功能也是最多的。語法加亮,函數補全,工程管理,代碼模版,自動代碼補全,可視化的資料庫管理,內置 DAV,CVS,ftp,WEBSERVER,DEBUGGER,以及JS代碼列表,常見HTML標簽集,另外PHPED還支持插件技術。 安裝版還付帶了PHP,MYSQL的手冊(英文的)。值得一提的是PHPED的調試功能,雖然ZDE有它所有的調試功能,但是PHPED更方便,比如調試時將滑鼠放在變數上就可以直接看到變數的值,而且調試窗口的分布較細致和合理,而且支持外部腳本調試,ZED雖然也能實現,但設置起來比較麻煩一點。 PHPED的腳本結構功能和ZDE差不多~不過在對類方面要好一些,細致到了類元素。 但PHPED的缺點也是很要命的,就是它對中文的支持很差~~甚至選取時都會顯示不正常。另外要提醒的是,調試時變數值中文顯示可以通過在DEBUGGER裡面的設置,將語言改成GB就可以了~~否則含有中文的變數值是不能正常顯示的~ ================ PHP EXPERT EDITOR ================ PHP EXPERT EDITOR 較新的版本是3.0,比較有特色的功能有:PHP語法檢查,程序段書簽,宏功能,代碼模版,內建WEB SERVER,DEBUGGER。 PEE在代碼結構分析上有一個特色就是可以看到每一個變數的分別出現位置,如果要跟蹤是再方便不過了。 總的說,PEE是一個半調子編輯環境,在補全等方面顯得不很方便。 最後給大家再介紹兩個小的程序 PHPProcessor,一個PHP代碼的優化和保護程序,可以通過去掉注釋回車等減少PHP文件大小,將變數名改為晦澀的新名稱降低程序可讀性保護程序。內建了FTP工具,完善的備份措施,收費,15天免費適用,有功能限制。如果只是想減小PHP代碼的大小的話,有另外一個免費的選擇 HTMLShrinkerLight,只不過效果不如這個。 phpCB-devel,一個美化PHP代碼結構,提高可讀性的程序。很有用,如果是用ZDE的話就不用了~~免費的,速度也不錯。

『叄』 php文件用什麼打開

第一種方法:用記事本打開。

1、選擇需要打開的php文件,右擊,如果有「用記事本打開」的選項,那麼直接點擊;如果沒用這選項,那麼選擇「打開方式」;

3、可以看到頁面有「代碼」、「拆分」、「設計」三種,因為php只有代碼,所以其他兩種都看不了視圖,不如直接用代碼模式。而且可以清楚看到,在Macromedia Dreamweaver 中打開php代碼才更容易修改的。

『肆』 php中用來管理依賴關系的工具 是什麼意思

Composer 是PHP的一個包依賴管理工具,類似Ruby中的RubyGems或者Node中的NPM,它並非官方,但現在已經非常流行。此文並不介紹如猜滾銷何使穗游用Composer,而是備散關注於它的autoload的內容吧。

『伍』 php使用sdk能不用composer嗎

網上之前看到的,希望對你有幫助。

支持以下幾種安裝方式,推薦 使用Composer安裝 方式 。
使用 Composer 安裝
Composer是一個簡單易用的 PHP 依賴管理工具。你可以在自己的項目中聲明所依賴的外部工具庫,Composer 會自動幫你安裝這些依賴的庫文件。
使用 Composer 安裝 Qiniu SDK 的步驟非常簡單:
#安裝 Composer
curl -sS https://getcomposer.org/installer | php

#使用 Composer 獲取最新版本的 Qiniu SDK
php composer.phar require qiniu/php-sdk

#代碼中 require Composer生成的 autoloader
<?php
require 'vendor/autoload.php';

如果需要更詳細的關於 Composer 的使用說明,你可以訪問Composer官方網站,或對應的中文網站。

直接下載 Composer 安裝包
鑒於某些原因,國內的用戶使用 Composer 下載依賴庫比較慢,開發者也可以直接下載我們准備好的符合 Composer 規范的vendor 壓縮包並在本地解壓。解壓後的內容和使用 Composer 方式獲取到的內容完全一致,之後的使用方式也一致。

下載源代碼包
直接下載源代碼壓縮包並解壓是另一種 SDK 的安裝方法。不過因為有版本更新的維護問題,這種安裝方法並不推薦,僅作為萬一 Composer 安裝有問題的情況下的一種備選。並且,源碼中也包含 Qiniu SDK 的 autoloader。
下載源代碼包後,解壓到您的項目中。 然後在您的項目中引入 autoloader:
<?php
require 'path_to_sdk/autoload.php';

『陸』 PHP網站伺服器管理軟體LuManager1.1正式版發布

LUM1.1版本的主要功能包括:負載均衡集群,CDN靜態內容加速,雲 備份 ,多用戶,多用戶組,自由切換 Apache 和 Nginx ,在線安裝 微博 /論壇/商城等軟體,批量上傳,批量刪除,在線 解壓 ,網站和FTP流量限制,流量統計圖表,SSL證書,301和302轉向,防盜鏈,網站健康狀態查看等和模。

LuManager(LUM)是基於FreeBSD、Zijidelu、Debian、Centos、 Ubuntu 等Linux/Unix系統的網站伺服器管理軟體,是目前國內市場上為數不多的同時支持Linux和Unix的網站服務管理軟體。只要您會上網,就可以搭建和管理Linux/Unix伺服器!完美支持Discuz、Phpwind、Shopex、ECShop、Ecmall、Wordpress、Dedecms、PHP168、CmsTop、Magento、Zen-Cart等常用 php + mysql 結構程序。LUM從已經有6年歷史的FAMP分離出來的控制板面的升級版本,我們將其命名為LuMananger,即Linux/Unix的管理者,簡稱LUM。

LUM1.1版本的主要功能包括:負載均衡集群,CDN靜態內容加速,雲備份,多用戶,多用戶組,自由切換Apache和Nginx,在線安裝微博/論壇/商城等軟體,批量上傳,批量刪除,在線解壓,網站和FTP流量限制,流量統計圖表,SSL證書,301和302轉向,防盜鏈,網站健康狀態查看等

演示: http://demo.zijidelu.org:8888 (用戶名:zijidelu,密碼:zijidelu)

######------ LuManager殺手鐧:

#-------- 負載均衡

當網站訪問量過大時,就需要多台伺服器同時提供服務,LUM的負載均衡功能可以將多台伺服器組 合成 一個高承載高訪問量的集群,是千萬級以上訪問量網站的解決方案。支持後端機器宕機時自動剔除,按後端機器性能分配等高級功能。

#-------- CDN靜態內容加速

提供靜態內容加速功能,讓不同地區或線路的用戶訪問不同的伺服器,是下載或鏡像網站的解決銷鏈方案(創建一個鏡像網站是幾秒鍾的事情)。最簡單的應用:可以非常輕松實現讓電信用戶訪問電信伺服器,網通用戶訪問網通伺服器,老外就訪問放在國外的伺服器...可以增加任意多台伺服器。支持更新緩存,用json數據格式返回刪除結果。由於LUM自帶了網站 監控 和流量統計功能,所以可以使用LUM搭建CDN伺服器,對企業提供CDN服務。

#-------- 雲備份網站

將網站數據經過高強度 壓縮 和 加密 ,然後備份至遠端伺服器。支持多點備份和增量備份,是一種代替FTP和SSH備份的更穩定更可靠的備份方案。

#-------- Nginx與Apache自由切換

每個網站都可以自由選擇以下三種模式:1.完全使用Nginx,2.完全使用Apache,3.僅PHP用Apache處理(即前台Nginx,後台Apache)。並且可以選擇是否使用cgi處理PHP,杜絕502錯誤。

#-------- 在線安裝常用軟體

可在線安裝Discuz/Phpwind/EcShop/EcGroupon/Xweibo/iWeibo等程序,會上網就會建網站!

#-------- 網站鎖

可以將網站鎖住,就算網站程序有 漏洞 ,也不會被掛 木馬 或中 病毒 。

#-------- 多用戶

每個用戶都可以無限級添加自己的子用戶,並且任何一個用戶都可以成為超級管理員(更改config.php文件)。就像雞生蛋,蛋再生雞和寡蛋...

#-------- 多用戶組

每個用戶都可以擁有多個用戶組,並為子用戶指定用戶組,然後可以通過用戶組控制子用戶的許可權。LUM的許可權控制可以精確到具體行為,如可禁止某用戶是否有使用301轉向功能,是喚斗緩否有重啟伺服器的功能等。許可權控制是遞歸的,如果某個父用戶沒有 關機 的許可權,那麼其所有子用戶都沒有關機的許可權了(可見越後端的用戶,許可權越小)。

#-------- SSL證書支持

可以用LUM直接生成ssl證書和證書申請文件,生成後馬上就可以用(測試站點),任何人都可以創建支持SSL證書的站點,不需再用命令去操作。

#-------- 文件管理 器

能直接對文件或目錄進行復制、上傳、下載、刪除、 編輯 、壓縮、解壓等操作,支持批量上傳,批量刪除,高強度加密壓縮,支持分卷壓縮。

#-------- 網站監控

可以看到每個網站的連接數、請求總數、成功率等信息

#-------- 301和302轉向

可以設置301永久轉向和302臨時轉向。

#-------- 網站流量限制

可以設置每個訪客的最大線程和最大的游覽網頁的速度

#-------- 支持Linux和Unix系統

目前已經支持的系統有FreeBSD(Unix系),Debian,Ubuntu系列(Linux mint, 深度Linux,YLMF Linux,KUbuntu等),Redhat系列(RHEL, CentOS等)...最重要的,LUM不會破壞系統的 安全 保護機制,請放心使用!

#-------- 強大的流量統計功能

能統計網站的最近5分鍾,10分鍾,半小時,3天,7天、10天、180天,本月,本年等時間段流量。每天0點30分自動統計,支持日誌回滾和自動切割,不需擔心日誌過大的問題。並且可以生成流量統計圖表。

#-------- 支持套餐定製

可以對產品(FTP,虛擬主機, 資料庫 )進行集中管理,如增加FTP的下載速度,限制FTP大小,控制FTP、網站、資料庫的個數等,接下來還將開發支持限制資源使用的功能。

#-------- FTP,主機,資料庫分離

一個FTP下可以建N個網站,一個網站可以連接任意多個資料庫,資料庫和網站只相關不相連。一個用戶可以有N個FTP,一個FTP下又可以有N個網站。

#-------- 反向代理

只需填寫被代理網址,別的都交給LUM去做,而且可以為代理網站開啟靜態緩存。

#-------- 身份驗證

可以為網站增加一個訪問用戶名和密碼,只有通過驗證的用戶才能訪問網站。

#-------- 可選擇常用軟體的偽靜態規則

包括Discuz、PhpWind、ShopEX、Wordpress等常用程序的偽靜態規則。

#-------- Memcached緩存管理

在線啟動和關閉Memcached,並可設置所使用的 內存 大小,連接數,是否 開機 啟動等。

#-------- 在線更改系統密碼

我們最終的目標是實現讓用戶不必懂任何一個命令即可管理成百上千台伺服器,我們離目標又近了一步。

#-------- 保護密碼

每個用戶都可以設置保護密碼,如果沒有保護密碼,就算登陸LUM控制面板,也不能進行危險操作。#p#副標題#e#

#-------- 禁止直接訪問phpMyAdmin

可以在後台關閉phpMyAmin的直接訪問,只能通過LUM後台才能訪問phpMyAmin。

#-------- 禁止 root 用戶 遠程 登陸系統

還想通過暴力行為登陸SSH?沒門!

#-------- 防盜鏈

不僅可以設置允許鏈接的 域名 ,還可以設置被盜鏈時的默認圖片。

#-------- 備份與還原

支持對網站,資料庫或者普通文件夾直接打包備份或者解壓還原,支持 zip , tar.gz, bz2等壓縮格式。

#-------- 操作系統行為控制

支持在後台直接重啟,關機,Nginx,Apache,MySQL,Pure- ftp d等軟體的重啟,重載,關閉等功能。

#-------- 操作FTP和網站的文件許可權互通系統

開通網站後,能過FTP上傳程序即可使用,不需改文件許可權。通過FTP上傳的文件在網站程序中可以編輯或刪除,網站生成的文件在FTP中也能編輯或刪除。而且可在編輯虛擬主機時一次性將網站所有文件更改成777、775、644等許可權。

#-------- 在線下載遠程數據

填入遠程文件的網址,輕輕一點便可以將遠程文件下載,然後還可以解壓,然後還可以移動...

#-------- 錯誤頁控制

支持在後台控制403、404、500、501、502錯誤頁

#-------- FTP和網站目錄自由定製

可以將FTP定在/home/以外的分區。

#-------- 安全可靠,防止跨站攻擊

不論使用的是Apache還是Nginx,都不可以跨目錄訪問別的網站。進行危險操作時需提交保護密碼;防止遠程提交form;驗證碼需要點擊才能顯示等。

#-------- 在線編輯配置文件

可在後台編輯php.ini、my.cnf、httpd.conf、nginx.conf、pure-ftpd.conf等文件。

#-------- 支持Nginx和Apache擴展設置

在後台便可以操作httpd和nginx.conf文件內容,不必用ssh操作。

#-------- 可查看程序進程和版本信息

在後台首頁可以查看程序運行時的狀態,包括進程數,程序版本等。

#-------- 硬體信息

可查看CPU, 硬碟 ,內存的等硬體信息,查看內存和硬碟的使用情況,可對伺服器的性能進行評分,讓您對伺服器的性能了如指掌。

#-------- 漂亮和人性化的操作界面

大量採用ajax無刷新技術,不僅簡便,而且更符合操作習慣,操作起來就像在操作 桌面 應用程序。

#-------- 增加保護目錄

管理員可以將常用的偽靜態文件存放在/home/lum_safe_files的保護目錄下,升級了LUM後不丟失。

#-------- 在線升級

具有指紋驗證功能的在線升級功能,確保您不會因官方域名被劫持而升錯文件

#-------- 可為每個網站定製Nginx的http段和server段的擴展內容

再也不必通過vi來編輯nginx配置文檔了。

######------ 下載和安裝說明:

1. 安裝系統:最小化安裝系統(最好是全新安裝系統,VPS用戶可跳過此步驟,也可以在VPS控制面板中重裝系統。如果是實體機用戶,我們建議您選擇ZijideluOS)。

用最小化方式安裝FreeBSD的圖解教程。

Debian最小化安裝圖文教程

CentOS 5.4 最小化安裝 視頻 教程

使用LuManager時的分區建議

在VPS上安裝LuManager的視頻教程

2. 登陸系統:用超級用戶root登陸系統。如果是FreeBSD,請切換到/home目錄(cd /home,如果沒有/home目錄,則切換到/usr目錄)。我們建議您用ssh工具並設置成UTF-8編碼登陸伺服器,因為那樣可以看到中文提示。SSH工具用putty,設置UTF-8編碼的方法見。

3. 下載zijidelu_install.sh安裝 腳本 :wget http://down.zijidelu.org/zijidelu_install.sh(FreeBSD系統則用fetch代替wget)

4. 賦予zijidelu_install.sh可執行許可權:chmod 750 zijidelu_install.sh(或者chmod u+x zijidelu_install.sh)

5. 安裝: ./zijidelu_install.sh -y (此為全自動安裝,如需半自動安裝,請不用-y參數,即: ./zijidelu_install.sh

6. 選擇您要安裝的版本:選1為1.0.X,選2為1.1.X#p#副標題#e#

『柒』 沒有composer可以安裝或者正常使用laravel么

安裝Composer Laravel框架使用Composer(PHP包管理工具,參考 Composer 中文文檔)來管理代碼依賴性。 首先,你需要下載Composer的PHAR打包文件( composer.phar ),下載完成後把它放在項目目錄下或者放到 usr/local/bin 目錄下以便在系統中全局調用。在Windows操作系統中,你可以使用Composer的Windows安裝工具。 安裝Laravel 通過 Laravel 安裝器安裝 先下載 Laravel 安裝器 PHAR 文件。為了方便起見,將該文件重命名為 laravel 並移動至 /usr/local/bin 目錄。完成後,只需在你指定的目錄下輸入簡單的 laravel new 命令即可創建一個全新的Laravel安裝。例如,laravel new blog 將創建一個名為 blog 的目錄,該目錄中包含了一份全新的Laravel安裝以及所需的依賴項。這種安裝方法比通過 Composer 安裝要快許多。 通過 Composer create-project 命令安裝Laravel 還可以通過在命令行執行 Composer create-project 命令來安裝Laravel: 復制代碼 代碼如下: composer create-project laravel/laravel --prefer-dist 通過下載Laravel包安裝 Composer安裝完成後,下載最新版Laravel框架,把它解壓縮到你伺服器上的一個目錄中。然後在Laravel應用沖凳的根目錄下運行命令行命令 php composer.phar install (或者 composer install )來安裝所有的框架依賴包。在此過程中,為了成功完成安裝,你需要在伺服器上安裝好Git。 當Laravel框架安裝好後,你可以使用命令行命令散卜旅 php composer.phar update 來更新框架。 伺服器環境要求 Laravel框架有一些系統要求: PHP最低版本: 5.3.7 MCrypt PHP擴展 從PHP 5.5版本開始,針對某些操作系統的安裝包需要你自己手工安裝PHP的JSON擴展模塊。如果你使用的是Ubuntu,可以通過, apt-get install php5-json 命令直接安裝。(譯者註:還是Ubuntu傻瓜化啊!!!) 配置 Laravel框架幾乎無需配置就可立即使用。你可以自由地快速開始開發。然而,你也許希望先查看下 app/config/app.php 配置文件和相關的文檔說明。它包含了一些你也許要修改的配置選項,如 時區 和 地區弊悄 等。 復制代碼 代碼如下: Once Laravel is installed, you should also configure your local environment. This will allow you to receive detailed error messages when developing on your local machine. By default, detailed error reporting is disabled in your proction configuration file. Note: You should never have app.debug set to true for a proction application. Never, ever do it.

『捌』 怎麼使用php 包依賴管理工具 composer 執行命令安裝

CentOS7下安裝Composer安裝Composer1、將composer.phar下載到項目中使用curl-sShttps://getcomposer.org/installer|php下載Composer的二進制文件,是一個PHAR包(PHP的歸檔)2、可以通過--install-dir選項指定Composer的安裝目錄(它可以是一個絕對或相對路徑):curl-sShttps://getcomposer.org/installer|php----install-dir=lumen3、如果把composer.phar放在系統的PATH目錄中,就能在全局訪問composer.phar。在類Unix系統中,你甚至可以在使用時不加php前綴。可以執行這些命令讓composer在你的系統中進行全局調用:#mvcomposer.phar/usr/local/bin/composer現在只需要運行composer命令就可以使用Composer而不需要輸入phpcomposer.phar。4、檢查Composer是否正常工作,只需要通過php來執行PHAR:phpcomposer.phar這將返回給你一個可執行的命令列表。使用Composer要在項目中使用Composer,只需要一個composer.json文件。該文件包含了項目的依賴和其它的一些元數據。現在使用Composer來安裝項目的依賴。1、創建composer.json文件在當前目錄下創建composer.json文件,在composer.json文件中指定requirekey的吵凳值。簡單的告訴Composer你的項目需要依賴哪些包。例如:{"require":{"monolog/monolog":"1.0.*"}}可以看到,require需要一個包名稱monolog/monolog映射到包版本1.0.*的對象。包名稱由供應商名稱和其項目名稱構成。2、安裝依賴包執行install命令獲取定義的依賴到本地項目:phpcomposer.pharinstall如果你進行了全局安裝,並且沒有phar文件在當前目錄,使用下面的命令代替:composerinstall這將會找到monolog/monolog的最新版本,並將它下載到vendor目錄。這是一個慣例把第輪棚三方的代碼到一個指定的目錄vendor。如果是monolog將會創建vendor/monolog/monolog目臘碰則錄。注意:install命令將創建一個composer.lock文件到你項目的根目錄中。3、自動載入除了庫的下載,Composer還准備了一個自動載入文件,它可以載入Composer下載的庫中所有的類文件。使用它,你只需要將下面這行代碼添加到你項目的引導文件中:require'vendor/autoload.php';現在我們就可以使用monolog了

『玖』 大家給推薦一個php開發工具 哦 !

PHP開發工具匯總
這里個人推薦一些 PHP IDE 工具,非常見的 Editplus 之類的,都是專門為 PHP 開發的,個人感覺方便容易入手啊簡單操作,找出自己用得順手的就可以了,呵呵,自己最近再考慮試試嘗試下 Zend Studio 作為開發工具,因為調試和編寫都很方便,代碼檢測功能和手冊查閱功能,所以想試試 嘿嘿。

下面有提供些為PHP設計的IDE,editplus,Ultra Edit等常用文本工具我就不介紹了!其中一些介紹是從那些下載站里復制過來的!

Zend Studio
開發商:
http://www.zend.com/store/procts/zend-studio.php
目前公認的最強大的PHP開發工具,這種集成軟體包包括了用於編輯,調試,配置PHP程序所需要的客戶及伺服器組件,軟體包具有工業標準的PHP開發環境,代碼完成引擎,功能齊全的調試器等

NuSphere PHPEd

http://www.nusphere.com/
PhpED 通過無與倫比的PHP調試和壓縮能力,以及一個新的NuSOAP web服務向導成為了PHP領域的領軍產品。更加強大的Project Manager使得發布站點和應用程序比以前更加容易。現在可以在線程級別對正在運行或者開發中的程序進行測試和調校。支持 CVS 版本控制,而且,對PostgreSQL和MySQL資料庫的本地支持為PHP使用開源資料庫提供了一個廣泛的環境。但對中文支持不太好,漢字都當作單位元組處理了。PHPED還有Linux版本。

PHP Coder

http://www.phpide.de/
PHPCoder用於快速開發和調試PHP應用程序,它很容易擴展和定製,完全能夠符合開發者的個性要求.1:結合了PHP編譯器和參考文檔,可以對編輯中的PHP腳本進行即時預覽2:支持高亮顯示HTML和PHP代碼;3:自動完成功能,可以自動完成用戶自定義代碼片斷;4:標准函數提示;5:有專門的工程項目管理器;6:對象瀏覽器搜尋編輯中文件的包含信息,自定義函數,並以樹形顯示.7:支持查找對稱的語句標記符;8:支持高級搜索和替換;9:自帶FTP功能;10:支持運行和斷點調試11:......總之,PHPCoder是一個非常實用的,功能強大的編程環境,而且它是免費的!

Ankord PHP Expert Editor

http://www.ankord.com/phpxedit.html
PHP Expert Editor是一個容易使用的 PHP 開發工具,它的功能照顧到初級者及專業開發人員。 PHP Expert Editor 內建 http server 用作測試及除錯(你也可以使用其他 http server), PHP 語法檢查, FTP 功能, 程式碼樣板等功能。

DzSoft PHP Editor

http://www.dzsoft.com/dzphp.htm
專為 PHP 所設計的網頁程序編輯軟體 - DzSoft PHP Editor,具有 PHP 編輯、偵錯、瀏覽、原始碼檢視、檔案瀏覽、可自訂的原始碼樣本..等功能,無須架設網站主機就可以測試 PHP 指令碼,是一套功能強大的 PHP 編程軟體。
DzSoft PHP Editor和Ankord PHP Expert Editor非常相識,幾乎找不到他們的主要區別,關於這兩個軟體之間的具體內幕我也不太清楚!

Dev-PHP IDE

http://devphp.sourceforge.net/
非常好用的php編輯器,支持php-gtk,內建許多快速html表單,非常的好用,本身含繁體語言包,另附暗地論壇的中文語言包

Master PHP

http://www.gsoftwares.com/
一款支持PHP, PHP3, PHTML, CSS, JS, HTML, HTM and SQL的編輯器,它允許用戶編輯多種一次編輯多種文件,允許插入,運行和最優化程序的腳本,用戶可以通過工具欄定製按鈕和窗體,可以導出html和rtf格式,支持18種語言

Komodo

http://www.activestate.com/Procts/Komodo/
Komodo支持在Windows與Linux上,Perl、Python及JavaScript等的程序語言開發,以及多種程序語言語法不同顏色標注。這款功能強大的IDE竟然不支持中文,連中文文件名的文件都打不開!

Maguma Studio

http://www.maguma.com/
Maguma Studio包含了編輯和調試 PHP 程序所有必須的工具。無論您是經驗豐富的開發者、或是初學者它都適合您。帶有十分完整的斷點、分步等調試功能。支持以樹形方式顯示文件中的函數和類成員。

PhpLens

http://phplens.com
PhpLens是一款專為PHP開發人員准備的快速資料庫開發程序。通過使用PhpLens,可以快速的設計、發布和維護資料庫驅動的網路產品。它允許你以HTML表格的形式對資料庫進行瀏覽、編輯、創建、刪除和查找。不用寫任何代碼,它就允許你完成上述操作。

簡單推薦到此吧,有什麼好滴東西,大家都拿出來共享下咯,嘿嘿,上面的這些軟體都很強大,但我個人而言還是比較習慣用editplus。一方面自己水平不夠,這些軟體的很多功能都還不懂得如何充分利用,浪費丫,另一方面自己的英文太差,想靈活應用這些工具還有必要先提高下自己的E文啊 見笑啦,同時自己使用editplus的時間也比較常,比較順手吧 ^_^

『拾』 如何利用 onion 管理 php 專案

相信只要是 Ruby 開發者,都會對 Gem 這個專案套件管理機制非常贊賞。而其中還有一個很棒的工具叫做 bundler,它能在我們布署專案時,協助我們處理專案所會相依的 gem 套件。
PHP 在這方面雖然旅脊余有 PEAR 這個套件管理庫,但是能夠處理專案相依套件的功能卻付之闕如。所幸網路高手 c9s 也發現了這個問題,因此他便開發了 Onion 這個非常好用的 PEAR 套件管理工具。(http://hounwang.com/lesson.html)
在「 利用 GitHub 建立自己的 PEAR 頻道」一文中,筆者曾簡單地介紹 Onion 建立 PEAR 套件的方式,本文將繼續為大家介紹 Onion 的其他強項功能。
Onion 入門
1. 安裝
Onion 的安裝很簡單,只要透過 curl 指令就可以快速安裝:
$ curl -s http://install.onionphp.org/ | sh
這樣一來, onion 指令會被安裝在個人家目錄的 bin 資料夾下。如果你不想放在這個路徑,那麽你也可以從以下路徑直接下載:
https://raw.github.com/c9s/Onion/master/onion
然後再將它設為可執行,
$ chmod u+x onion
並搬移至系統 PATH 環境變數所找到的路徑下即可,例如 /usr/local/bin/ 。
2. 功能簡介
安裝好 onion 指令後,直接輸入:
$ onion
將可以看到以下輸出:
alt
▲ 1:onion 指令之輸出
在 onion 中可以使用的指令有:
help:顯示說明文件,如圖1 所示。
init:初始化 package.ini 文件。
build:建立 PEAR 套件。
compile:將目前的專案編譯為 Phar 格式的函式庫。
install:在 vendor 目錄下,安裝目前專案所相依的套件。
bundle:同 install 指令,為舊版相容用。
self-update:自我更新成最新的版本。
以下為大家介紹如何使用這些功能。
3. 專案初始化
在新版的 Onion 中,我們可以直接利用 init 指令來幫我們建立一個預設的 package.ini 檔案,語法格式如下:
$ onion init<dir>
package.ini 是 Onion 用來管理套件所必要的檔案,稍後筆者會再為大家詳細介紹它。
4. 建立 PEAR 套件
在「利用 GitHub 建立自己的 PEAR 頻道」一文中,筆者已經介紹過 build 指令的用法:
$ onion build --pear
這樣一來, Onion 會透過 PEAR 的內建功能,為我們把目前的專案打包成 PEAR 可以接受的壓縮檔格式。
5. 編譯為 Phar 格式的函式庫
PHP 的 Phar 格式類似 Java 中的 JAR 格式,可以將套件下所有的 PHP 檔案全部包成一個壓縮檔,方法如下:
alt
▲ 2:onion compile 的範例指令
這麽一來我們會得到一個 example.phar 的檔案,而程式進入點則為專案中的 example.php。以下方式就可以讓這個 Phar 檔直接執行:
$ mv example.phar example
$ chmod +x example
$ ./example
註:如果各位打算將套件打包成 Phar 檔的話,那麽要注意 require(_once) 及 include(_once) 所引入的檔案路徑,必須是相對的才行
6. 安裝目前專案所相依的套件
在開發 Ruby 專案時,我們可以用 Gemfile 來管理相依的套件;而這對 Onion 來說,也是很容易的事情。
在 package.ini 中定義好專案所相依的 PEAR 套件後,就可以用以下指令來安裝:
$ onion install
接下來 Onion 就會把這些相依套件安裝在專案的 vendor/pear 路徑下。至於如何在 package.ini 設定相依套件,稍後筆者會再詳細介紹。
7. 自我更新版本
c9s 所開發的 PHP 工具幾乎都有這個強大的功能,可野州以自行將工具的版本升級,指令拆滾如下:
$ onion self-update
這樣一來,就可以更新到最新的版本。
package.ini 常用設定介紹
接下來筆者要為大家介紹 package.ini 中,幾個比較常用區段的設定說明。
1. package
這個區段是在執行完 init 指令後,就會自動建立好的。 Onion 會事先提供:name、 version、 desc 及 author 等四個參數;以下為目前所支援的參數說明,標明「選用」的參數可以不寫:
[package]
; 套件名稱
name = Your Package Name
; 套件描述
desc = Description
; 同 desc (選用)
summary = ....
; 套件的官方網站 (選用)
homepage = http://your.web.com
; 版權說明,預設為 PHP (選用)
license = PHP
; 版本號
version = 0.0.1
; API 的版本號,預設同 version (選用)
version.api = 0.0.1
; 套件頻道,在打包成 PEAR 壓縮檔時會需要用到
; 預設為 pear.php.net (選用)
channel = pear.php.net
; 專案作者
author = Author Name <author@example.com>
; 專案有多個作者時可以用以下方式定義 (選用)
authors[] = Author Name <author@example.com>
authors[] = Author Name
; 程式碼貢獻者及維護者 (選用)
contributors[] = ...
maintainers[] = ...
2. require
這個區段主要描述專案所需要的環境及相依套件,它們在使用 install 指令時會用到;預設不會提供,需要自己加入。
[require]
; PHP 版本,可加入 > 及 < 等前置字元
php = '> 5.3'
; PEAR 安裝程式版本
pearinstaller = '1.4.1'
; 專案所相依的 PEAR 套件,格式為「頻道/套件名稱 = 版本號」
; 其中版本號可以省略,這樣 Onion 會直接下載最新版本
pear.channel.net/package = 1.1
; 相依套件的另一種寫法,直接使用 URI 定義
package = http://www.example.com/Foo-1.3.0
; 專案會用到的 PHP extension
extensions[] = 'reflection'
extensions[] = 'ctype'
extensions[] = 'pcre'
3. roles
這個區段主要在定檔套件中檔案的角色,它們會依照角色的不同,被安裝到適當的位置里。
[roles]
; 通常套件如果有提供 shell script 的話,可以將它放在 bin 目錄下
; 並且給它 script 角色,那麽在透過 pear 指令安裝時,
; 它就會被安裝為系統指令
bin/your_script = script
; 其他副檔名的角色,支援萬用字元 (*)
*.md = doc
*.php = php
其他的區段在實務上筆者幾乎用不到,若是有使用上的疑問,可以請教原作者 c9s。
範例
以下筆者將用 Library 及 Web Applicaton 這兩種不同的範例,來介紹 Onion 在實際專案上是怎麽使用的。
1. Library
通常我們會希望開發出來的功能是可以被重復使用的,這時把它們打包成 library 是明智的選擇。這里筆者將介紹
首先我們要依照 Onion 所規范的方式來定義專案的目錄結構,假設專案的路徑為 /path/to/library:
$ mkdir -p /path/to/library
$ cd /path/to/library
$ mkdir bin src docs tests
其中 bin 是放置 Shell Script,src 是存放 PHP 程式原始碼;docs 則是用來存放文件,tests 則放置測試程式。
接下來我們要建立 package.ini ,執行:
$ onion init .
建立 package.ini 後,修改裡面的內容:
[package]
name = UriFetcher
version = 0.0.1
desc = Fetch and cache data from URI
author = Jace Ju <jaceju@example.com>
channel = pear.jaceju.net
[require] php = "> 5.3"
pearinstaller = 1.4.1
[roles] bin/urifetcher = script
*.md = doc
*.php = php
這里我虛構了 UriFetcher 這個套件,它必須在 PHP 5.3 以上版本執行;另外這個套件也提供 urifetcher 這個 Shell Script ;當然,這里的內容只是範例,請大家依實際狀況調整。
現在我們可以開始撰寫套件內容了,這邊就不再為大家詳細介紹程式內容,只單純列出這個套件的檔案清單:
alt
▲ 3:onion - library tree layout
在 src 目錄下,所有 PHP 類別檔的命名與路徑都要按照 PHP FIG PSR-0 的規范。
而在 tests 目錄下,每個類別檔的單元測試程式一樣也是要遵守 PSR-0 規范。
在開發的過程中,各位可以選擇使用 TDD 或其他慣用的開發流程。在確定功能無誤後,我們就可以建立 package.xml,方便我們將套件安裝到系統上測試;這個步驟可以透過以下指令來執行:
$ onion build
建立好 package.xml 後,就透過以下指令來進行安裝測試:
$ pear config-set auto_discover 1
$ pear install -f package.xml
另外因為我們有加入 urifetcher 這個 shell script ,所以可以利用以下指令來查看它是否有被正常安裝:
$ which urifetcher
在系統安裝測試無誤後,就可以按照「利用 GitHub 建立自己的 PEAR 頻道」一文中所介紹的方式,來將套件打包並上傳到我們自訂的頻道。
2. Web Application
Web Application 的開發方式其實與 Library 很像,差別在於它需要布署在 Web Server 上面來向瀏覽者提供服務,而非透過程式的呼叫。
通常它的目錄結構會如下所示:
alt
▲ 4:onion - webapp tree layout
當然大家也可以採用目前一些常見 Web Framework 所定義好的目錄結構,基本概念都是差不多的。
第一步我們當然是先初始化我們的 package.ini ,這里假設專案路徑為 /path/to/webapp:
$ cd /path/to/webapp
$ onion init .
然後修改 package.ini 的內容:
[require]
pear.twig-project.org/Twig =
這里假設會在這個專案裡面會用到 Twig 這個樣版套件。
各位應該會發現筆者在這里只用到 require 這個區段,這是因為我們不需要打包 Web Application ,所以不需要把 package.ini 轉譯為 package.xml ;換句話說,在 Web Application 中,我們只需要透用 Onion 來管理相依套件。
接下來不論在在開發、測試或正式上線等環境,我們都可以用以下的方式來安裝相依套件:
$ onion install
而在程式裡面,我們必須在進入點 (通常是 index.php ) 的最上方,加入這段 PHP 碼:
<?php
// 加入此段程式碼
set_include_path(implode(PATH_SEPARATOR, array(
__DIR__ . '/vendor/pear',
get_include_path(),
)));
// 自動載入的程式碼
// ...
這樣程式才能夠先取用 vendor/pear 中的相依套件。
大致上筆者常用的功能就是這些,其他更進階的功能,各位可以在 Onion 的官網與作者討論。
心得
PHP 在第四版時,套件管理這個概念才正式進入 PHP ;而在實作上, PEAR 套件的開發方式也比其他語言的機制繁瑣。
但即便如此,透過了 Onion 這個方便的工具,不但讓我們能夠輕松地管理專案的相依套件,也能夠讓我們能以簡單的方式來設定自行開發的套件。
或許 PEAR 這個架構現在看起來是老舊了些,但還是有其他高手正努力為 PHP 開發更良好的套件管理機制。相信有一天,我們能夠以更方便更快速的方式,來打造屬於我們自己的 PHP 套件。
更多問題到問題求助專區 (http://bbs.hounwang.com/)

熱點內容
linux64位內存 發布:2025-07-16 01:02:36 瀏覽:959
壓縮衣尺碼表 發布:2025-07-16 00:47:33 瀏覽:639
安卓恢復了出廠怎麼找回照片 發布:2025-07-16 00:43:56 瀏覽:932
為什麼說伺服器已停止響應 發布:2025-07-16 00:29:36 瀏覽:391
python判斷字元串是否為空 發布:2025-07-16 00:21:47 瀏覽:210
安卓轉蘋果用什麼軟體 發布:2025-07-16 00:21:45 瀏覽:628
安卓官服如何登ios 發布:2025-07-16 00:21:32 瀏覽:624
天龍搶店腳本 發布:2025-07-16 00:14:47 瀏覽:958
華為榮耀存儲卡 發布:2025-07-16 00:10:40 瀏覽:659
mysql創建utf8資料庫 發布:2025-07-16 00:04:08 瀏覽:105