Thể loại: Lập trình Web

Oauth / Twitter Auth Adapter cho Zend Framework

, thứ bảy ngày 23 tháng 4 năm 2011 15:57

Làm việc tiếp tục (từ từ) trên của tôi mới Twitter ứng dụng dựa trên . Trong vài tiếp theo của ngày nghỉ lễ ngân hàng, tôi hy vọng để 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, nhiệm vụ 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ó một giảm 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 dù sao đi nữa. )
Tiếp tục 'OAuth / Twitter Auth Adapter cho Zend Framework đọc »

"Đăng nhập với Twitter" bằng cách sử dụng Zend Framework

, thứ năm lần thứ 17 tháng ba 2011 1:07 pm

Mặc dù tất cả các ghét twitter tại thời điểm 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ý 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 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 sử dụng oauth. Tất cả cá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 người mang.

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 rằng tôi có 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ỉ cần yêu cầu chứng thực. Đó không phải là để nói rằng nó không có, nhưng có dường như không được 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ác lựa chọn thay thế để thực hiện một trang web dựa trên đăng nhập hoặc bằng cách nào đó lưu trữ mã thông báo 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 với Twitter" bằng cách sử dụng Zend Framework '»

Zend Framework: Render Nếu Tồn tại

, Chủ Nhật 12 Tháng Mười Hai, 2010 16:19

Tóm tắt thông tin

Đây là một bài viết nhanh chóng để thảo luận về các helper xem khá đơn giản, tôi tạo ra để hiển thị 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 mà xác định xem tập tin tồn tại và nếu để ám, 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' »

Zend Certified Engineer (ZCE) 5.3

ý kiến (7)
, thứ Năm 30 September 2010 21:00

Với sự phát hành chính thức của các chương trình chứng chỉ Zend (ZCE) Kỹ sư 5.3, tôi nghĩ rằng tôi muốn cung cấp cho những ấn tượng của tôi về những gì tôi nghĩ của kỳ thi.

Một nền chút về bản thân mình: Tôi lần đầu tiên được giới thiệu để PHP khoảng 7 năm trước đây và đã làm việc chuyên nghiệp trong PHP kể từ năm 2006. Tôi hiện đang làm việc cho một thú vị bắt đầu được gọi là 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 trước đây không thu được bất kỳ trình độ ZCE trước đó. Tôi hiện đang phát triển trong loạt 5.2.X và chưa thực sự được sử dụng bất kỳ 5,3 tính năng cụ thể (Tôi đang chờ đợi cho Zend Framework 2 và Doctrine 2) trong dự án phát triển của tôi.
Tiếp tục đọc 'Zend Certified Engineer (ZCE) 5,3' »

Zend Framework Body Tag Helper

, thứ bảy 21 tháng 8 năm 2010 11:13
Photo from  http://www.flickr.com/photos/daniello/

Ả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 chỉnh sửa các thẻ HTML, và cụ thể hơn là 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 hãy kiểm tra các trang demo và mã trên github.

Động lực

Các tiêu chuẩn của Zend Framework xem người giúp đỡ là một tập hợp lớn các công cụ cho việc tinh giản các nhiệm vụ xem thế gian và cho phép việc sửa đổi / bổ sung kịch bản và khối 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 các 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 cần thay đổi thẻ <body>, ví dụ như thêm một onload , lớp học, hay 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 giả tạo sau đây ...

Trên trang web X, các trang nhất định bao gồm các dojo hình thức tiêu chuẩn. Những hình thức võ đường được tổ chức trong vòng nhữ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 lớp học võ đường CSS trong thẻ cơ thể và chỉ thêm chúng khi cần thiết . Có thể một số người giúp đỡ xem trên trang web cần phải thêm các thuộc tính riêng của họ để thẻ cơ thể (tôi nói đó là giả tạo)

Mã này có sẵn trong kho GIT @ githubtrang demo .
Tiếp tục đọc 'Zend Framework Body Tag Helper' »

Bắt đầu Symfony DI (Dependency Injection) nhanh chóng Hướng dẫn

, Thứ Bảy 14 Tháng 8 2010 14:21

Dependency Injection (DI)?

Tiêm phụ thuộc 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 yêu cầu 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ẽ. Bằng cá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:

  <? 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ố);
         / * ...  Một số chi tiết quyết định logic ...  * /
         trở lại ($ parameterScore> 50);
     }
 } 

Đoạn mã này được cho là hợp chặt chẽ với các đối tượng DecisionParameters. Viết lại 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 $ tham số) {
         $ ParameterScore = $ this-> _dp-> getScore (tham số);
         / * ...  Một số chi tiết quyết định logic ...  * /
         trở lại ($ parameterScore> 50);
     }
 } 

Trong khi đạt được những lợi ích của mã lỏng chúng ta thêm phức tạp như vậy mỗi lần một đối tượng được khởi tạo chúng ta cũng phải khởi tạo phụ thuộc của nó và vượt qua những quá. Ví dụ, điều này:

  $ Sự lựa chọn = new DecisionMaker ();
 echo $ sự lựa chọn-> makeDecision (array ('nỗ lực' => 'thấp', 'trở về' => 'cao')); 

lúc này là:

  $ Dp = new DecisionParameters ();
 $ Sự lựa chọn = new DecisionMaker ($ dp);
 echo $ sự lựa chọn-> makeDecision (array ('nỗ lực' => 'thấp', 'trở về' => '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 khá nhanh chóng có thể trở thành một cơn ác mộng đối tượng quản lý! Nhập container tiêm phụ thuộc (hoặc khung) ...
Tiếp tục đọc 'Symfony bắt đầu nhanh DI (Dependency Injection) Hướng dẫn' »

Naked Zend_Layout và Zend_View

, thứ ba 10 tháng tám 2010 23:47

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 để 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 .

Tiếp tục 'Zend_Layout Naked và Zend_View' đọc »

Zend Framework mỗi Cài đặt Giao diện module theo dõi

, thứ Ba 16 tháng 2 năm 2010 20:48

Là một theo dõi bài viết trước đây của tôi về cài đặt mô-đun mỗi 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 khi (không phải là nó đòi hỏi 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 theo dõi »

Tạo URL trong Zend Tuỳ chỉnh Xem trợ giúp

, Thứ Năm 28 Tháng 1, 2010 11:01

Điều này có vẻ đơn giản, nhưng tôi đã đập đầu của tôi đang 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 tên miền con đượ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 Tuỳ chỉnh Xem người trợ giúp" đọc »

Tự động thêm các trang để chứa Zend_Navigation tại thời gian chạy

, thứ Năm ngày 07 Tháng 1 2010 22:50

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 / hành động tùy chỉnh, bài đăng này là về dymnamically thêm vào trang một container Zend_Navigation tại thời gian chạy / script thực hiện.

Tất cả các tốt và tốt quy định cụ thể các trang của bạn trong một tập tin ini hoặc 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 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 trong thời gian chạy. Ví dụ cho việc này sẽ được thêm 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 trong thời gian chạy' »













Panorama Theme theo Themocracy

7 khách truy cập trực tuyến tại
3 khách, 4 chương trình, 0 thành viên
Max du khách hôm nay: 17 lúc 11:27 pm UTC
Tháng này: 17 2011/01/09 23:27 UTC
Năm nay: 130 28-03-2011 10:40 pm UTC
Tất cả thời gian: 130 28-03-2011 10:40 pm UTC