Công việc tiếp tục (từ từ) về việc của tôi mới Twitter dựa trên ứng dụng. Trong hai ngày nghỉ tiếp theo của ngân hàng tôi hy vọng sẽ có được đà đi lại trên các dự án (trong-mặc dù thời tiết tuyệt vời hiện nay). Dù sao, nhiệm vụ tiếp theo của tôi là tạo ra một bộ điều hợp chứng thực cho Zend Framework . Tôi đã có một thực hiện việc đăng nhập, nhưng có sự sụt giảm Auth adapter cho Zend Framework có vẻ như một đề nghị hấp dẫn, vì vậy tôi tạo ra nó ....
(Tôi sẽ không đi qua OAuth hoặc đăng ký ứng dụng của bạn với twitter, có hàng trăm hướng dẫn viên và công bằng của một quá trình đơn giản dù sao đi nữa.)
Tiếp tục đọc 'OAuth / Twitter Auth Adapter cho Zend Framework' »
Các bài viết , PHP , Web Lập trình , Zend Framework , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer |
adapter , auth , chứng thực , OAuth , PHP , twitter , Zend , Zend Framework , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , ZF
Bài đăng này sẽ nhanh chóng chỉ cho bạn cách thiết lập proxy với cơ sở xác thực bằng cách sử dụng apache .
Trong trường hợp của tôi tôi muốn có bit torrent khách hàng truyền dẫn có sẵn trên internet để tôi có thể kiểm tra trên các adminster torrent tải và nhà nước (như việc phát hành fedora mới nhất) theo yêu cầu. truyền bản thân khách hàng web của mình chạy trên cổng 9091 theo mặc định. Thay vì bận tâm mở thêm cổng trên tường lửa của tôi và thêm các quy tắc cổng chuyển tiếp nessecary tôi quyết định tôi sẽ chỉ proxy các cuộc gọi qua để truyền tải thông qua sử dụng apache mod_proxy .
Tiếp tục đọc 'proxy Apache với tiêu hóa thực' »
Apache , máy tính |
apache , xác thực , xác thực , cơ bản , htpasswd , mod_auth , mod_auth_digest , mod_proxy , proxy , vhost
Mặc dù tất cả các twitter ghét vào lúc này, tôi đã đặt ra để tạo ra một mới twitter dựa trên ứng dụng. Là một người quản lý nhiều tài khoản (cả cá nhân và cho công việc từ thiện của tôi) Tôi đã cần một công cụ để đôi khi mà tôi chỉ nhận được xung quanh để viết (nhiều hơn trong tương lai gần ...).
Tôi đã đọc trên Zend_Oauth_Consumer và nó có thể được sử dụng để có được ủy quyền để tương tác với sử dụng twitter OAuth . Tất cả tốt và tốt, tôi đã khóa truy cập của tôi và tôi vui vẻ có thể gửi đi trên danh nghĩa của người dùng. Có rất nhiều nguồn lực hiện có để làm điều này vì vậy tôi sẽ không khoan người dân.
Bước tiếp theo là cho phép mọi người quay trở lại trang web, đăng nhập và chỉnh sửa tài khoản của họ. Đây là nơi tôi đến một vấn đề nhỏ. Sử dụng các ví dụ mã trên các trang web có nghĩa là tôi sẽ phải yêu cầu tôi twitter cho phép truy cập một lần nữa cho từng đăng nhập, không tốt. Quét qua khuôn khổ tôi không thể nhìn thấy bất cứ điều gì mà sẽ cho phép tôi chỉ yêu cầu chứng thực. Đó không phải là nói không phải của mình ở đó, nhưng có vẻ như không được là một cơ chế xác thực có thể được gọi mà không biết cứ truy cập đã được.
Các lựa chọn thay thế được thực hiện một trang web dựa trên đăng nhập vào hoặc bằng cách nào đó lưu trữ truy cập của người sử dụng mã thông báo trên máy khách (đã mật mã của khóa học). Không những có vẻ như một giải pháp tốt / phù hợp.
Tiếp tục đọc '"Đăng nhập với Twitter" bằng cách sử dụng Zend Framework' »
Các bài viết , PHP , Web Lập trình , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer |
ứng dụng , chứng thực , uỷ quyền , khuôn khổ , OAuth , PHP , Đăng nhập với twitter , thẻ , twitter , Zend , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer
Tóm tắt
Đây là một bài nhanh chóng để thảo luận về quan điểm trợ giúp đơn giản chứ không phải tôi tạo ra để biểu diễn một Zend Framework xem kiểu tập tin chỉ khi nó tồn tại. Thông thường yêu cầu mã để làm cho một tập tin mà không tồn tại sẽ ném một ngoại lệ. Vì vậy tôi tạo ra một wrapper cho các Zend_View:: render () phương pháp mà xác định xem file có tồn tại và nếu như vậy làm cho, nếu không chỉ đơn giản là trả về một chuỗi rỗng.
Tiếp tục đọc 'Zend Framework: Render Nếu Tồn tại' »
Tính toán , PHP , Web Lập trình , Zend Framework , Zend_View , Zend_View_Helper |
lớp học , khuôn khổ , html , PHP , render , xem , helper xem , Zend , Zend Framework , zend_view , Zend_View_Helper_Abstract
Với sự phát hành chính thức của chương trình Chứng chỉ Zend (ZCE) Kỹ sư cho 5,3 tôi nghĩ rằng tôi sẽ cho hiển thị nhanh chóng của tôi về những gì tôi nghĩ về kỳ thi.
Một số thông tin về bản thân mình: tôi lần đầu tiên được giới thiệu với PHP khoảng 7 năm trước đây và đã làm việc chuyên nghiệp trong PHP từ năm 2006. Tôi hiện đang làm việc cho một thú vị mới thành lập được gọi là Brightpearl có trụ sở tại Bristol, Anh , sản xuất CRM tích hợp, kế toán, và phần mềm thương mại điện tử. Trước đây tôi đã không thu được bất kỳ trình độ ZCE trước. Tôi hiện đang phát triển trong series 5.2.x và chưa thực sự được sử dụng bất kỳ tính năng cụ thể 5.3 (Tôi đang chờ đợi cho Zend Framework 2 và Doctrine 2) trong các dự án phát triển của tôi.
Tiếp tục đọc 'Zend Certified Engineer (ZCE) 5,3' »
Các bài viết , chứng nhận , máy tính , Tin tức về làm việc , PHP |
5,3 , beta , cấp giấy chứng nhận , kiểm tra , PHP , php 5,3 , trình độ chuyên môn , zce , zce 5,3 , Zend , Zend kỹ sư xác nhận
Ảnh chụp từ http://www.flickr.com/photos/daniello/
Tóm tắt
Ở đây tôi thảo luận về việc tạo ra một helper xem chỉnh sửa các thẻ HTML, và đặc biệt hơn các thẻ cơ thể. Các trợ giúp xem tạo cho phép chức năng tương tự như các đầu * / người giúp đỡ xem inlineScript đã có trong các tiêu chuẩn Zend Framework người giúp đỡ xem, nhưng cho phép thay đổi chương trình của các thuộc tính tag. Chắc chắn hãy kiểm tra các trang giới thiệu và các đoạn mã trên github.
Động lực
Zend Framework Các tiêu chuẩn người giúp đỡ xem là một tập hợp lớn các công cụ để tinh giản các nhiệm vụ xem trần tục và cho phép sửa đổi / bổ sung các kịch bản và các khối phần đầu (thường được tổ chức trong layout) từ bên trong xem mà không áp dụng hacks xấu xí (tức là * con / inlineScript người giúp đỡ xem).
Khi có dịp tôi đã tìm thấy cần phải sửa đổi để các tag <body>, ví dụ thêm một onload , lớp, hoặc vv thuộc tính phong cách tôi cũng yêu cầu để có thể thực hiện điều này từ bên trong người giúp đỡ xem khác. Lấy ví dụ sau đây contrived ...
Trên trang web X, các trang nhất định bao gồm các tiêu chuẩn đạo đường hình thức. Những hình thức võ đường được tổ chức trong vòng người giúp đỡ xem cho thuận tiện. Nói chung nó đã được quyết định không bao gồm các võ đường CSS các lớp học tại các tag cơ thể và chỉ thêm chúng khi cần thiết. Có một số người giúp đỡ có thể xem trên trang đó cần phải thêm các thuộc tính riêng của họ để các tag cơ thể. (Tôi nói nó đã được contrived)
Mã này có sẵn trong GIT của tôi kho @ github và các trang demo .
Tiếp tục đọc 'Zend Framework Body Tag View Helper' »
PHP , Web Lập trình , Zend Framework , Zend_Registry , Zend_View_Helper |
Cơ thể , khuôn khổ , helper , html , PHP , xem , xem người giúp đỡ , Zend , Zend Framework , Zend_Registry , Zend_View_Helper , Zend_View_Helper_Placeholder_Container_Standalone
Dependency injection là một kỹ thuật cho phép các đối tượng liên kết lỏng lẻo trong một ứng dụng phần mềm. Thông thường nếu một đối tượng cần truy cập vào các chức năng của người khác nó sẽ được khởi tạo trong nội bộ dẫn đến các hệ thống chặt chẽ cùng. Bằng cách thực hiện tiêm phụ thuộc chúng tôi đưa các đối tượng cần thiết sẵn sàng sử dụng (đôi khi còn gọi là đảo ngược kiểm soát - IOC). Lấy ví dụ sau đây:
<? Php
lớp DecisionMaker {
chức năng công cộng makeDecision (mảng $ thông số) {
/ / Cần các bộ chuyển đổi cơ sở dữ liệu
$ Dp = new DecisionParameters ();
$ ParameterScore = $ dp-> getScore (tham số);
/ * ... Một số logic quyết định nhiều hơn nữa ... * /
trở lại ($ parameterScore> 50);
}
} Đoạn mã này được cho là chặt chẽ với các DecisionParameters đối tượng. Viết lại trên một cách lỏng lẻo cùng chúng tôi muốn có một cái gì đó giống như ....
<? Php
lớp DecisionMaker {
tin $ _dp;
công chức năng __construct (dp) {
$ This-> _dp = $ dp;
}
chức năng công cộng makeDecision (mảng $ thông số) {
$ ParameterScore = $ this-> _dp-> getScore (tham số);
/ * ... Một số logic quyết định nhiều hơn nữa ... * /
trở lại ($ parameterScore> 50);
}
} Trong khi đạt được những lợi ích của các mã liên kết lỏng lẻo, chúng tôi có thêm sự phức tạp như vậy mà mỗi lần một đối tượng được khởi tạo chúng tôi cũng phải khởi tạo phụ thuộc của nó và vượt qua chúng trong quá. Ví dụ, điều này:
$ Sự lựa chọn = mới DecisionMaker ();
makeDecision echo $ sự lựa chọn-> (array ('nỗ lực' = 'trở về'> 'thấp', => 'cao')); bây giờ trở thành:
$ Dp = new DecisionParameters ();
$ Sự lựa chọn = mới DecisionMaker (dp);
makeDecision echo $ sự lựa chọn-> (array ('nỗ lực' = 'trở về'> 'thấp', => 'cao')); Tình trạng này trở nên đau đớn hơn khi số lượng phụ thuộc cho một lớp học được tăng lên, và những gì nếu các phụ thuộc mình có phụ thuộc? Điều này hoàn toàn có thể nhanh chóng trở thành một cơn ác mộng đối tượng chính! Nhập chứa tiêm phụ thuộc (hoặc khung) ...
Tiếp tục đọc 'Quick Start Symfony DI (Dependency Injection) Hướng dẫn' »
Các bài viết , Dependency Injection Container , PHP , Symfony , Zend Framework , Zend_Cache |
bộ nhớ cache , container , tiêm phụ thuộc , di , khuôn khổ , ini , đảo ngược kiểm soát , IOC , thư viện , PHP , symfony , xml , yaml , Zend , Zend Framework , Zend_Cache
Trong bài viết này, tôi nhìn vào sử dụng Zend_Layout và Zend_View cùng với một bộ điều khiển phía trước đơn giản để cho thấy làm thế nào có thể bắt đầu tách logic kinh doanh và trình bày trong đơn của bạn. Tất cả các mã có sẵn trên github:
Naked Zend_Layout và Zend_View trên GitHub .
Các bài viết , PHP , Web Lập trình , Zend Framework , Zend_Layout , Zend_View |
ứng dụng , khuôn khổ , helper , PHP , xem trợ giúp , Zend , Zend Framework , zend_layout , zend_view
Là một theo dõi bài viết trước đây của tôi vào mỗi cách bố trí các thiết lập dựa trên mô-đun cho Zend Framework , tôi đã cập nhật các mã yêu cầu cấu hình ít hơn trước (không phải là nó đòi hỏi nhiều hơn là một vài dòng trong cấu hình ứng dụng của bạn!).
Tiếp tục đọc 'Zend Framework mỗi Module Giao diện Cài đặt - Follow Up' »
Các bài viết , tính toán , PHP , Web Lập trình , Zend Framework |
hành động , điều khiển , khuôn khổ , helper , bố trí , module , PHP , Zend , Zend Framework
Điều này có vẻ đơn giản, nhưng tôi đã đập đầu tôi cố gắng tạo ra một URL trong một helper xem tùy chỉnh trong Zend Framework . Tôi đã định tuyến thiết lập mà được các module từ tên miền phụ được sử dụng vì vậy tôi không thể sử dụng một URL đơn giản hardcoded.
Tiếp tục đọc 'URL Tạo trong Zend Custom View Helper' »
Các bài viết , PHP , Web Lập trình , Zend Framework , Zend_View , Zend_View_Helper |
tùy chỉnh , khung , bộ điều khiển phía trước , giúp đỡ , PHP , Router , xem , Zend , Zend Framework , Zend_View_Helper_Abstract