Công việc tiếp tục (từ từ) mới Twitter dựa trên ứng dụng. Trong vài tiếp theo của ngày nghỉ lễ ngân hàng, tôi hy vọng sẽ có được đà đi một lần nữa về dự án (mặc dù thời tiết tuyệt vời hiện nay). Dù sao, công việc tiếp theo của tôi là tạo ra một bộ chuyển đổi xác thực cho Zend Framework . Tôi đã có một thực hiện đăng nhập làm việc, nhưng có giảm trong Auth adapter cho Zend Framework có vẻ giống 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à một quá trình khá đơn giản của nó dù sao đi nữa.)
Tiếp tục OAuth / Twitter Auth Adapter cho Zend Framework đọc »
Các bài viết , PHP , lập trình Web , Zend Framework , Zend_Auth , Zend_Auth_Adapter , Zend_Oauth , Zend_Oauth_Consumer |
bộ chuyển đổi , auth , xác thực , oauth , PHP , twitter , zend , Zend Framework , Zend_Auth_Adapter_Interface , Zend_Auth_Result , Zend_Oauth_Consumer , Zend_Session , zf
Mặc dù tất cả các ghét twitter vào lúc này, tôi đã thiết lập ra để tạo ra một mới twitter dựa trên ứng dụng. Là một người quản lý một số tài khoản (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ụ cho đôi khi đó 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à làm thế nào nó có thể được sử dụng để có được ủy quyền để tương tác với twitter bằng cách sử dụng oauth . Tất cả tốt và tốt, tôi có chìa khóa truy cập của tôi và tôi vui vẻ có thể gửi đi thay mặt cho một người sử dụng. Có rất nhiều các 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 đã twitter yêu cầu tôi cho phép truy cập một lần nữa cho mỗi lần đăng nhập, không tốt. Quét thông qua các 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 xác thực. Đó không phải là để nói không có, nhưng không có vẻ là một cơ chế xác thực có thể được gọi mà không cần biết mã thông báo truy cập đã.
Các lựa chọn thay thế để thực hiện một đăng nhập trang web hoặc bằng cách nào đó lưu trữ thẻ truy cập của người dùng trên máy khách (mã hóa 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 bằng 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 , twitter , mã thông báo , twitter , zend , Zend Framework , Zend_Oauth , Zend_Oauth_Consumer
Tóm tắt thông tin
Đây là một bài nhanh chóng để thảo luận về các helper xem khá đơn giản, tôi tạo ra cho vẽ một phong cách xem tập tin Zend Framework chỉ khi nó tồn tại. Nói chung 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 vỏ bọc cho các Zend_View :: render () phương pháp xác định cho dù tập tin 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' »
Máy tính , PHP , lập trình Web , Zend Framework , Zend_View , Zend_View_Helper |
lớp , khuôn khổ , html , PHP , vẽ , xem , xem helper , zend , Zend Framework , zend_view , Zend_View_Helper_Abstract
Với việc phát hành chính thức của Zend Certified Engineer (ZCE) chương trình cho 5,3, tôi nghĩ rằng tôi muốn cung cấp cho ấn tượng nhanh chóng của tôi những gì tôi nghĩ về kỳ thi.
Một nền chút về bản thân mình: 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ị bắt đầu với tên gọi Brightpearl có trụ sở tại Bristol, Vương quốc 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ử. 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à đã không thực sự được sử dụng bất kỳ số 5.3 tính năng cụ thể (Tôi đang chờ đợi cho Zend Framework 2 và Học thuyết 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ề công việc , PHP |
5.3 , phiên bản beta , chứng nhận , thi , PHP , php 5,3 , trình độ chuyên môn , zce , 5.3 zce , zend zend chứng nhận kỹ sư
Ảnh từ http://www.flickr.com/photos/daniello/
Tóm tắt thông tin
Ở đây tôi thảo luận về việc tạo ra một helper xem để sửa đổi các thẻ HTML, và cụ thể hơn các thẻ cơ thể. Helper xem được tạo ra cho phép chức năng tương tự như đầu * / người giúp đỡ xem inlineScript đã có trong tiêu chuẩn Zend Framework người giúp đỡ xem, nhưng cho phép sửa đổi chương trình của các thuộc tính tag. Chắc chắn kiểm tra các trang demo và mã trên github.
Động lực
Zend Khung 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 thế gian và cho phép sửa đổi / bổ sung của các kịch bản và ngăn chặn tiêu đề (thường được tổ chức trong bố trí) từ bên trong quan điểm mà không cần áp dụng hacks xấu xí (tức là người đứng đầu * / inlineScript xem người giúp đỡ).
Khi lần, tôi đã tìm thấy sự cần thiết để sửa đổi thẻ <body>, ví dụ như thêm một onload , lớp học, hoặc phong cách thuộc tính vv Tôi cũng được 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. Hãy ví dụ này contrived sau đây ...
Trên trang web X, các trang nhất định bao gồm các những dojo hình thức tiêu chuẩn . Những tính năng của. Những hình thức võ đường được tổ chức trong vòng những người giúp đỡ xem cho tiện lợi. Nói chung nó đã được quyết định không bao gồm các lớp học võ đường CSS trong thẻ cơ thể và chỉ thêm chúng khi cần thiết. Có thể có một số người giúp đỡ xem trên trang cần thêm các thuộc tính riêng của họ để các từ khóa cơ thể. (Tôi nói nó là giả tạo)
Mã có sẵn trong kho GIT github và trang demo .
Tiếp tục đọc 'Zend Framework Body Tag Xem Helper' »
PHP , Web Lập trình , Zend Framework , Zend_Registry , Zend_View_Helper |
Cơ thể , khuôn khổ , helper , html , PHP , xem , xem helper , 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 cho các đối tượng lỏng trong một ứng dụng phần mềm. Nói chung nếu một đối tượng đòi hỏi phải truy cập các chức năng khác sẽ được khởi tạo nội bộ hàng đầu cho các hệ thống chặt chẽ. Thực hiện tiêm phụ thuộc, chúng ta tiêm các đối tượng cần thiết sẵn sàng sử dụng (đôi khi cũng được gọi để đảo ngược của 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 $ tham số) {
/ / Cần các bộ chuyển đổi cơ sở dữ liệu
$ Dp = new DecisionParameters ();
$ ParameterScore = $ dp-> getScore (tham số);
/ * ... Quyết định logic của một số chi tiết ... * /
trở lại ($ parameterScore> 50);
}
} Đoạn mã này được chặt chẽ cùng với các đối tượng DecisionParameters. Viết lại một cách lỏng lẻo, chúng tôi muốn có một cái gì đó giống như ....
<? Php
lớp DecisionMaker {
private $ _dp;
xây dựng chức năng công cộng __ (dp) {
$ This-> _dp = $ dp;
}
chức năng công cộng makeDecision (mảng $ tham số) {
$ ParameterScore = $ this-> _dp-> getScore (tham số);
/ * ... Quyết định logic của một số chi tiết ... * /
trở lại ($ parameterScore> 50);
}
} Trong khi đạt được những lợi ích của mã lỏng chúng tôi có thêm phức tạp như vậy mà mỗi một đối tượng được khởi tạo, chúng tôi cũng có để khởi tạo phụ thuộc của nó và vượt qua những trong quá. Ví dụ, điều này:
$ Sự lựa chọn = mới DecisionMaker ();
echo $ lựa chọn> makeDecision (array ('nỗ lực' => 'thấp', 'trở lại' => 'cao')); bây giờ trở thành:
$ Dp = new DecisionParameters ();
$ Sự lựa chọn = new DecisionMaker (dp);
echo $ lựa chọn> makeDecision (array ('nỗ lực' => 'thấp', 'trở lại' => '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à điều gì sẽ xảy ra nếu các phụ thuộc mình có phụ thuộc? Điều này có thể khá nhanh chóng trở thành một cơn ác mộng hành chính đối tượng! Nhập container tiêm phụ thuộc (hoặc khung) ...
Tiếp tục đọc "nhanh Symfony bắt đầu 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 của 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 cách 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 để hiển thị như thế nào nó có thể bắt đầu tách logic kinh doanh và trình bày trong ứng dụng 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 trên mỗi mô-đun cài đặt bố trí dựa trên Zend Framework , tôi đã cập nhật các mã để yêu cầu cấu hình ít hơn sau đó trước đây (không phải là nó đòi hỏi rằng 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 Cài đặt Giao diện module - Thực hiện theo Up' »
Các bài viết , máy tính , PHP , lập trình Web , Zend Framework |
hành động , điều khiển , khuôn khổ , helper , bố trí , mô-đun , 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 được các mô-đun từ các 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 Tạo URL trong Zend Custom View Helper 'đọc »
Các bài viết , PHP , Web Lập trình , Zend Framework , Zend_View , Zend_View_Helper |
tùy chỉnh , khuôn khổ , điều khiển phía trước , trợ giúp , PHP , Router , xem , zend , Zend Framework , Zend_View_Helper_Abstract
Trong một tiếp tục bài mới nhất của tôi về Zend_Navigation, yêu cầu Route sitemap.xml để điều khiển tùy chỉnh / hành động , bài này là về dymnamically thêm các trang một container Zend_Navigation thực hiện tại thời gian chạy / script.
Tất cả các tốt và tốt quy định cụ thể các trang của bạn trong một ini hoặc tập tin xml, nhưng tại một số điểm bạn sẽ có thay đổi các trang trong trang web của bạn mà bạn muốn như là một phần của một trình đơn, sơ đồ trang web, hoặc được bao gồm trong đường mòn mẩu bánh mì của bạn. Vì vậy những gì chúng ta cần làm là thêm các trang chứa Zend_Navigation của chúng tôi tại thời gian chạy. Ví dụ cho việc này sẽ được thêm các mục tin tức, bài đăng trên blog, hoặc ý kiến trang ...
Tiếp tục đọc "Tự động thêm các trang chứa Zend_Navigation tại thời gian chạy '»
PHP , lập trình Web , Zend Framework |
thêm , bootstrap , thùng chứa , năng động , Danh mục , các trang , PHP , phụ trang , xem , zend , Zend Framework , Zend_Navigation