OAuth / Twitter Auth Adapter cho Zend Framework

Bởi Steven Lloyd Watkin , Thứ Bảy ngày 23 tháng tư 2011 15:57

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' »

Apache proxy với tiêu hóa thực

Bởi Watkin Lloyd Steven , Chủ Nhật 27 Tháng Ba 2011 12:57

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' »

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

Bởi Watkin Lloyd Steven , thứ Năm ngày 17 tháng 3 2011 01:07

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' »

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

Bởi Watkin Lloyd Steven , Chủ nhật ngày 12 Tháng 12 Năm 2010 16:19

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' »

Zend Certified Engineer (ZCE) 5,3

Bởi Watkin Lloyd Steven , thứ Năm 30 Tháng Chín, 2010 21:00

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' »

Zend Framework Body Tag View Helper

Bởi Steven Lloyd Watkin , Thứ Bảy 21 Tháng 8 2010 23:13
Photo from  http://www.flickr.com/photos/daniello/

Ả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' »

Quick Start Symfony DI (Injection Dependency) Hướng dẫn

Bởi Watkin Lloyd Steven , Thứ Bảy 14 Tháng 8 2010 14:21

là gì Dependency Injection (DI)?

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' »

Naked Zend_Layout và Zend_View

Bởi Watkin Lloyd Steven , 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 để 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 .

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

Zend Framework Per Cài đặt Giao diện Module - Follow Up

Bởi Watkin Lloyd Steven , 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à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' »

Tạo URL trong Custom Helper Xem Zend

Bởi Watkin Lloyd Steven , thứ Năm 28 tháng 1, 2010 23:01

Đ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' »













Chủ đề của bức tranh toàn cảnh Themocracy

5 khách online
4 khách, 1 chương trình, 0 thành viên
Max khách truy cập hôm nay: 15 lúc 08:24 giờ UTC
Trong tháng này: 26 tại 2011/07/05 12:35 giờ UTC
Trong năm nay: 130 tại 28-03-2011 10:40 UTC
Tất cả thời gian: 130 vào 28-03-2011 10:40 UTC